/**
 * a hack of the standard full bootstrap "root" scss that makes sure
 * our "pre" and "post" bootstrap customisations are brought in
 * at the right moments
 */
/*!
 * Bootstrap v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/****************************************************
    wish sass allowed $vars in import statements...

@import "bootstrap_custom_variables_pre";

@import "../vendor/bootstrap/bootstrap-4.1.3/scss/functions";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/variables";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/mixins";

@import "bootstrap_custom_variables_post";

@import "../vendor/bootstrap/bootstrap-4.1.3/scss/reboot";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/type";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/images";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/print";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/code";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/grid";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/tables";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/forms";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/buttons";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/transitions";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/dropdown";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/button-group";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/input-group";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/custom-forms";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/nav";
// @import "../vendor/bootstrap/bootstrap-4.1.3/scss/navbar";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/card";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/breadcrumb";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/pagination";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/badge";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/jumbotron";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/alert";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/progress";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/media";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/list-group";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/close";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/modal";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/tooltip";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/popover";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/carousel";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/utilities";
****************************************************/
/**
 * overrides of the standard bootstrap variables
 */
/**
 * theme colors
 */
/*
** colours
*/
/**
 * TODO: make obsolete
 */
/**
 * dropdowns
 */
/* line 1, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_root.scss */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #477a88;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-s: 320px;
  --breakpoint-sm: 480px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1500px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

/* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

/* line 57, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

/* line 73, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
[tabindex="-1"]:focus {
  outline: 0 !important;
}

/* line 83, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/* line 99, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 109, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 121, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

/* line 129, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

/* line 135, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 142, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

/* line 149, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
dt {
  font-weight: 700;
}

/* line 153, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

/* line 158, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
blockquote {
  margin: 0 0 1rem;
}

/* line 162, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
dfn {
  font-style: italic;
}

/* line 167, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
b,
strong {
  font-weight: bolder;
}

/* line 173, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
small {
  font-size: 80%;
}

/* line 182, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

/* line 190, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
sub {
  bottom: -.25em;
}

/* line 191, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
sup {
  top: -.5em;
}

/* line 198, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

/* line 216, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

/* line 225, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

/* line 235, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

/* line 243, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

/* line 260, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
figure {
  margin: 0 0 1rem;
}

/* line 270, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
img {
  vertical-align: middle;
  border-style: none;
}

/* line 275, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
svg {
  overflow: hidden;
  vertical-align: middle;
}

/* line 287, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
table {
  border-collapse: collapse;
}

/* line 291, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

/* line 299, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
th {
  text-align: inherit;
}

/* line 310, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

/* line 319, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
button {
  border-radius: 0;
}

/* line 327, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

/* line 332, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 343, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
button,
input {
  overflow: visible;
}

/* line 348, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
button,
select {
  text-transform: none;
}

/* line 356, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/* line 364, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 372, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

/* line 379, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

/* line 391, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
textarea {
  overflow: auto;
  resize: vertical;
}

/* line 397, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 412, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

/* line 424, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
progress {
  vertical-align: baseline;
}

/* line 429, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 434, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

/* line 447, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 457, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

/* line 466, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
output {
  display: inline-block;
}

/* line 470, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
summary {
  display: list-item;
  cursor: pointer;
}

/* line 475, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
template {
  display: none;
}

/* line 481, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_reboot.scss */
[hidden] {
  display: none !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

/* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
h1, .h1 {
  font-size: 2.5rem;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
h2, .h2 {
  font-size: 2rem;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
h3, .h3 {
  font-size: 1.75rem;
}

/* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
h4, .h4 {
  font-size: 1.5rem;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
h5, .h5 {
  font-size: 1.25rem;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
h6, .h6 {
  font-size: 1rem;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 55, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* line 67, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
small,
.small {
  font-size: 80%;
  font-weight: 400;
}

/* line 73, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

/* line 84, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 89, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.list-inline {
  padding-left: 0;
  list-style: none;
}

/* line 92, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.list-inline-item {
  display: inline-block;
}

/* line 95, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

/* line 106, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

/* line 112, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

/* line 117, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

/* line 122, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_type.scss */
.blockquote-footer::before {
  content: "\2014 \00A0";
}

/* line 8, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_images.scss */
.img-fluid {
  max-width: 100%;
  height: auto;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_images.scss */
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_images.scss */
.figure {
  display: inline-block;
}

/* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_images.scss */
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

/* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_images.scss */
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

/* line 2, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_code.scss */
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

/* line 8, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_code.scss */
a > code {
  color: inherit;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_code.scss */
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

/* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_code.scss */
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

/* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_code.scss */
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

/* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_code.scss */
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

/* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_code.scss */
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 320px) {
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
  .container {
    max-width: 310px;
  }
}

@media (min-width: 480px) {
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
  .container {
    max-width: 460px;
  }
}

@media (min-width: 768px) {
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
  .container {
    max-width: 720px;
  }
}

@media (min-width: 1024px) {
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
  .container {
    max-width: 1023px;
  }
}

@media (min-width: 1200px) {
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
  .container {
    max-width: 1199px;
  }
}

@media (min-width: 1500px) {
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
  .container {
    max-width: 1499px;
  }
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* line 28, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_grid.scss */
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* line 8, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-s-1, .col-s-2, .col-s-3, .col-s-4, .col-s-5, .col-s-6, .col-s-7, .col-s-8, .col-s-9, .col-s-10, .col-s-11, .col-s-12, .col-s,
.col-s-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

/* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

/* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

/* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-1 {
  margin-left: 8.33333%;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-2 {
  margin-left: 16.66667%;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-3 {
  margin-left: 25%;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-4 {
  margin-left: 33.33333%;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-5 {
  margin-left: 41.66667%;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-6 {
  margin-left: 50%;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-7 {
  margin-left: 58.33333%;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-8 {
  margin-left: 66.66667%;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-9 {
  margin-left: 75%;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-10 {
  margin-left: 83.33333%;
}

/* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 320px) {
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-s-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  /* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-s-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-0 {
    margin-left: 0;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-1 {
    margin-left: 8.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-2 {
    margin-left: 16.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-3 {
    margin-left: 25%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-4 {
    margin-left: 33.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-5 {
    margin-left: 41.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-6 {
    margin-left: 50%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-7 {
    margin-left: 58.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-8 {
    margin-left: 66.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-9 {
    margin-left: 75%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-10 {
    margin-left: 83.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-s-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 480px) {
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  /* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-0 {
    margin-left: 0;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-3 {
    margin-left: 25%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-6 {
    margin-left: 50%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-9 {
    margin-left: 75%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  /* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-0 {
    margin-left: 0;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-3 {
    margin-left: 25%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-6 {
    margin-left: 50%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-9 {
    margin-left: 75%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1024px) {
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  /* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-0 {
    margin-left: 0;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-3 {
    margin-left: 25%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-6 {
    margin-left: 50%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-9 {
    margin-left: 75%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  /* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-0 {
    margin-left: 0;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-3 {
    margin-left: 25%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-6 {
    margin-left: 50%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-9 {
    margin-left: 75%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1500px) {
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  /* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  /* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-0 {
    margin-left: 0;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-3 {
    margin-left: 25%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-6 {
    margin-left: 50%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-9 {
    margin-left: 75%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  /* line 60, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_grid-framework.scss */
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
}

/* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

/* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

/* line 26, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table .table {
  background-color: #fff;
}

/* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-bordered {
  border: 1px solid #dee2e6;
}

/* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

/* line 57, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

/* line 65, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

/* line 78, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #cbdade;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-hover .table-primary:hover {
  background-color: #bbcfd4;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #bbcfd4;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-hover .table-info:hover {
  background-color: #abdde5;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-hover .table-light:hover {
  background-color: #ececf6;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_table-row.scss */
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 116, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

/* line 124, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 132, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-dark {
  color: #fff;
  background-color: #212529;
}

/* line 136, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

/* line 142, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-dark.table-bordered {
  border: 0;
}

/* line 147, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 319.98px) {
  /* line 172, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-s {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  /* line 181, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-s > .table-bordered {
    border: 0;
  }
}

@media (max-width: 479.98px) {
  /* line 172, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  /* line 181, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  /* line 172, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  /* line 181, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1023.98px) {
  /* line 172, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  /* line 181, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  /* line 172, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  /* line 181, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1499.98px) {
  /* line 172, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  /* line 181, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}

/* line 172, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

/* line 181, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tables.scss */
.table-responsive > .table-bordered {
  border: 0;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

/* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 52, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

/* line 61, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

/* line 73, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

/* line 86, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

/* line 94, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 101, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 114, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

/* line 126, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

/* line 141, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-control-sm {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

/* line 149, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

/* line 159, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
select.form-control[size], select.form-control[multiple] {
  height: auto;
}

/* line 165, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
textarea.form-control {
  height: auto;
}

/* line 175, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-group {
  margin-bottom: 1rem;
}

/* line 179, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-text {
  display: block;
  margin-top: 0.25rem;
}

/* line 189, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

/* line 195, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

/* line 207, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

/* line 213, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

/* line 218, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

/* line 223, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-check-label {
  margin-bottom: 0;
}

/* line 227, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

/* line 234, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

/* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

/* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

/* line 55, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}

/* line 59, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 64, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip, .was-validated
.custom-select:valid ~ .valid-feedback,
.was-validated
.custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 84, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

/* line 88, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 98, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

/* line 101, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #71dd8a;
}

/* line 106, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 112, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57;
}

/* line 118, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 129, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

/* line 132, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
  border-color: inherit;
}

/* line 135, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 141, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

/* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

/* line 55, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}

/* line 59, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 64, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
.was-validated
.custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 84, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

/* line 88, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 98, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

/* line 101, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #efa2a9;
}

/* line 106, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 112, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d;
}

/* line 118, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 129, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

/* line 132, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
  border-color: inherit;
}

/* line 135, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 141, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_forms.scss */
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 262, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 270, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
.form-inline .form-check {
  width: 100%;
}

@media (min-width: 480px) {
  /* line 276, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
  .form-inline label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  /* line 284, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
  .form-inline .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  /* line 293, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  /* line 300, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  /* line 304, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  /* line 311, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
  .form-inline .form-check {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  /* line 318, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  /* line 325, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
  .form-inline .custom-control {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  /* line 329, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_forms.scss */
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn:hover, .btn:focus {
  text-decoration: none;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn:focus, .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

/* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

/* line 52, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #477a88;
  border-color: #477a88;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn-primary:hover {
  color: #fff;
  background-color: #3a636f;
  border-color: #365c66;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-primary:focus, .btn-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(71, 122, 136, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(71, 122, 136, 0.5);
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #477a88;
  border-color: #477a88;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #365c66;
  border-color: #31545e;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(71, 122, 136, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(71, 122, 136, 0.5);
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-secondary:focus, .btn-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-success:focus, .btn-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-info:focus, .btn-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-warning:focus, .btn-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-danger:focus, .btn-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-light:focus, .btn-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-dark:focus, .btn-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-outline-primary {
  color: #477a88;
  background-color: transparent;
  background-image: none;
  border-color: #477a88;
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-primary:hover {
  color: #fff;
  background-color: #477a88;
  border-color: #477a88;
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-primary:focus, .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(71, 122, 136, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(71, 122, 136, 0.5);
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #477a88;
  background-color: transparent;
}

/* line 80, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #477a88;
  border-color: #477a88;
}

/* line 87, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(71, 122, 136, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(71, 122, 136, 0.5);
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

/* line 80, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 87, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745;
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

/* line 80, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 87, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8;
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-info:focus, .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

/* line 80, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

/* line 87, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-warning:focus, .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

/* line 80, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 87, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545;
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-danger:focus, .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

/* line 80, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 87, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-light:focus, .btn-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

/* line 80, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 87, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

/* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 69, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-dark:focus, .btn-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

/* line 80, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 87, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_buttons.scss */
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 80, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

/* line 92, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* line 99, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

/* line 113, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

/* line 117, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

/* line 126, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-block {
  display: block;
  width: 100%;
}

/* line 131, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

/* line 140, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_buttons.scss */
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 3, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_transitions.scss */
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_transitions.scss */
.fade:not(.show) {
  opacity: 0;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_transitions.scss */
.collapse:not(.show) {
  display: none;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_transitions.scss */
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_transitions.scss */
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

/* line 2, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

/* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_caret.scss */
.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* line 62, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_caret.scss */
.dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropdown-menu-right {
  right: 0;
  left: auto;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

/* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_caret.scss */
.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

/* line 62, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_caret.scss */
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 57, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

/* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_caret.scss */
.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

/* line 62, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_caret.scss */
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 67, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

/* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_caret.scss */
.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

/* line 47, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_caret.scss */
.dropleft .dropdown-toggle::after {
  display: none;
}

/* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_caret.scss */
.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

/* line 62, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_caret.scss */
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 84, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

/* line 93, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

/* line 104, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

/* line 111, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #dee2e6;
}

/* line 129, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

/* line 136, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

/* line 147, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropdown-menu.show {
  display: block;
}

/* line 152, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

/* line 162, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_dropdown.scss */
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

/* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

/* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-toolbar .input-group {
  width: auto;
}

/* line 47, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group > .btn:first-child {
  margin-left: 0;
}

/* line 52, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 57, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 75, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

/* line 79, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

/* line 85, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

/* line 90, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

/* line 95, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/* line 117, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 122, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

/* line 127, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

/* line 136, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 141, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 161, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

/* line 165, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_button-group.scss */
.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

/* line 24, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

/* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

/* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

/* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .custom-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 55, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 57, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 68, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* line 75, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

/* line 80, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

/* line 88, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group-prepend {
  margin-right: -1px;
}

/* line 89, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group-append {
  margin-left: -1px;
}

/* line 97, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0;
}

/* line 113, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

/* line 125, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

/* line 137, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

/* line 157, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 166, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_input-group.scss */
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

/* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #007bff;
}

/* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
}

/* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

/* line 59, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control-label {
  position: relative;
  margin-bottom: 0;
}

/* line 64, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #dee2e6;
}

/* line 79, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

/* line 99, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

/* line 104, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}

/* line 107, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

/* line 113, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff;
}

/* line 117, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

/* line 123, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

/* line 126, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

/* line 137, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

/* line 142, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}

/* line 145, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

/* line 151, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

/* line 164, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 183, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
}

/* line 192, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

/* line 203, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

/* line 210, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

/* line 216, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-select::-ms-expand {
  opacity: 0;
}

/* line 221, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

/* line 228, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

/* line 240, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}

/* line 248, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

/* line 256, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 260, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-file-input:focus ~ .custom-file-label::after {
  border-color: #80bdff;
}

/* line 265, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

/* line 270, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

/* line 276, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0;
}

/* line 291, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0 0 0;
}

/* line 315, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 321, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range:focus {
  outline: none;
}

/* line 326, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 327, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 328, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 331, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-moz-focus-outer {
  border: 0;
}

/* line 335, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-appearance: none;
          appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 335, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

/* line 346, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

/* line 351, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

/* line 362, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-appearance: none;
       appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 362, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

/* line 372, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

/* line 377, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

/* line 388, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 388, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

/* line 401, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

/* line 406, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

/* line 417, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

/* line 422, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 429, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_custom-forms.scss */
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-link.disabled {
  color: #6c757d;
}

/* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

/* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-tabs .nav-item {
  margin-bottom: -1px;
}

/* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

/* line 47, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

/* line 61, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 75, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-pills .nav-link {
  border-radius: 0.25rem;
}

/* line 79, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

/* line 92, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

/* line 99, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

/* line 112, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.tab-content > .tab-pane {
  display: none;
}

/* line 115, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_nav.scss */
.tab-content > .active {
  display: block;
}

/* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

/* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card > hr {
  margin-right: 0;
  margin-left: 0;
}

/* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

/* line 28, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

/* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem;
}

/* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-title {
  margin-bottom: 0.75rem;
}

/* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

/* line 50, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-text:last-child {
  margin-bottom: 0;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.card-link:hover {
  text-decoration: none;
}

/* line 59, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-link + .card-link {
  margin-left: 1.25rem;
}

/* line 68, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 74, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

/* line 79, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

/* line 85, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 90, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

/* line 100, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

/* line 107, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

/* line 113, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

/* line 122, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

/* line 128, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

/* line 133, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

/* line 141, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-deck {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 145, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 480px) {
  /* line 141, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-deck {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  /* line 154, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-deck .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

/* line 171, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 177, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 480px) {
  /* line 171, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  /* line 185, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  /* line 190, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  /* line 197, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  /* line 200, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:first-child .card-img-top,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  /* line 204, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }
  /* line 210, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  /* line 213, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:last-child .card-img-top,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  /* line 217, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  /* line 223, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }
  /* line 226, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  /* line 230, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  /* line 236, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  /* line 239, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

/* line 257, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 480px) {
  /* line 256, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  /* line 267, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

/* line 280, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

/* line 286, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

/* line 291, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 297, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_card.scss */
.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 1, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_breadcrumb.scss */
.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

/* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

/* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

/* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

/* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_breadcrumb.scss */
.breadcrumb-item.active {
  color: #6c757d;
}

/* line 1, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_pagination.scss */
.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_pagination.scss */
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_pagination.scss */
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_pagination.scss */
.page-link:focus {
  z-index: 2;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_pagination.scss */
.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

/* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_pagination.scss */
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

/* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_pagination.scss */
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

/* line 50, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_pagination.scss */
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 57, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_pagination.scss */
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_pagination.scss */
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_pagination.scss */
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_pagination.scss */
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_pagination.scss */
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_pagination.scss */
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_pagination.scss */
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge:empty {
  display: none;
}

/* line 24, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge-primary {
  color: #fff;
  background-color: #477a88;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #365c66;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #545b62;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge-success {
  color: #fff;
  background-color: #28a745;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.badge-success[href]:hover, .badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.badge-info[href]:hover, .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #d39e00;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.badge-light[href]:hover, .badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_badge.scss */
.badge-dark {
  color: #fff;
  background-color: #343a40;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

/* line 1, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_jumbotron.scss */
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 480px) {
  /* line 1, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_jumbotron.scss */
  .jumbotron {
    padding: 4rem 2rem;
  }
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_jumbotron.scss */
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

/* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-heading {
  color: inherit;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-link {
  font-weight: 700;
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-dismissible {
  padding-right: 4rem;
}

/* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-primary {
  color: #253f47;
  background-color: #dae4e7;
  border-color: #cbdade;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-primary hr {
  border-top-color: #bbcfd4;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-primary .alert-link {
  color: #142125;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-secondary hr {
  border-top-color: #c8cbcf;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-secondary .alert-link {
  color: #202326;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-success hr {
  border-top-color: #b1dfbb;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-success .alert-link {
  color: #0b2e13;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-info hr {
  border-top-color: #abdde5;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-info .alert-link {
  color: #062c33;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-warning hr {
  border-top-color: #ffe8a1;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-warning .alert-link {
  color: #533f03;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-danger hr {
  border-top-color: #f1b0b7;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-danger .alert-link {
  color: #491217;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-light hr {
  border-top-color: #ececf6;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-light .alert-link {
  color: #686868;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_alert.scss */
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-dark hr {
  border-top-color: #b9bbbe;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_alert.scss */
.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_progress.scss */
.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

/* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_progress.scss */
.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_progress.scss */
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

/* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_progress.scss */
.progress-bar-striped {
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

/* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_progress.scss */
.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

/* line 1, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_media.scss */
.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_media.scss */
.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.list-group-item-action:hover, .list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

/* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

/* line 43, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 52, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

/* line 56, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

/* line 66, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}

/* line 73, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 88, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

/* line 95, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

/* line 101, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_list-group.scss */
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-primary {
  color: #253f47;
  background-color: #cbdade;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #253f47;
  background-color: #bbcfd4;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #253f47;
  border-color: #253f47;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_list-group.scss */
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

/* line 1, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_close.scss */
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_close.scss */
.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_close.scss */
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-open {
  overflow: hidden;
}

/* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
          transform: translate(0, -25%);
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

/* line 53, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

/* line 59, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - (0.5rem * 2));
  content: "";
}

/* line 67, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

/* line 84, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

/* line 94, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 95, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-backdrop.show {
  opacity: 0.5;
}

/* line 100, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

/* line 108, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

/* line 116, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 123, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

/* line 132, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

/* line 140, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

/* line 141, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

/* line 145, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 480px) {
  /* line 156, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  /* line 161, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  /* line 164, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2));
  }
  /* line 174, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 1024px) {
  /* line 179, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_modal.scss */
  .modal-lg {
    max-width: 800px;
  }
}

/* line 2, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

/* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.tooltip.show {
  opacity: 0.9;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

/* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

/* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

/* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

/* line 54, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

/* line 62, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

/* line 65, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

/* line 68, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

/* line 76, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

/* line 79, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

/* line 84, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

/* line 108, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_tooltip.scss */
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

/* line 1, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

/* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

/* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

/* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

/* line 50, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

/* line 55, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */

.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

/* line 61, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

/* line 64, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

/* line 71, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

/* line 76, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

/* line 81, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */

.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

/* line 87, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

/* line 90, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

/* line 94, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

/* line 99, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

/* line 104, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */

.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

/* line 110, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

/* line 122, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

/* line 125, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

/* line 132, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

/* line 137, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 142, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */

.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

/* line 165, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

/* line 175, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.popover-header:empty {
  display: none;
}

/* line 180, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_popover.scss */
.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

/* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel {
  position: relative;
}

/* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

/* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
  .carousel-item.active,
  .carousel-item-next,
  .carousel-item-prev {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

/* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

/* line 43, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  /* line 43, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

/* line 52, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  /* line 52, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

/* line 61, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  /* line 61, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

/* line 76, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-duration: .6s;
       -o-transition-duration: .6s;
          transition-duration: .6s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

/* line 82, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

/* line 88, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}

/* line 93, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  /* line 93, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-prev {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

/* line 111, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

/* line 135, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-control-prev {
  left: 0;
}

/* line 141, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-control-next {
  right: 0;
}

/* line 149, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

/* line 157, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

/* line 160, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

/* line 170, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

/* line 184, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 196, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

/* line 205, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

/* line 216, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-indicators .active {
  background-color: #fff;
}

/* line 226, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_carousel.scss */
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

/* line 3, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_align.scss */
.align-baseline {
  vertical-align: baseline !important;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_align.scss */
.align-top {
  vertical-align: top !important;
}

/* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_align.scss */
.align-middle {
  vertical-align: middle !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_align.scss */
.align-bottom {
  vertical-align: bottom !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_align.scss */
.align-text-bottom {
  vertical-align: text-bottom !important;
}

/* line 8, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_align.scss */
.align-text-top {
  vertical-align: text-top !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_background-variant.scss */
.bg-primary {
  background-color: #477a88 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #365c66 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_background-variant.scss */
.bg-secondary {
  background-color: #6c757d !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_background-variant.scss */
.bg-success {
  background-color: #28a745 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_background-variant.scss */
.bg-info {
  background-color: #17a2b8 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_background-variant.scss */
.bg-warning {
  background-color: #ffc107 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_background-variant.scss */
.bg-danger {
  background-color: #dc3545 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_background-variant.scss */
.bg-light {
  background-color: #f8f9fa !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_background-variant.scss */
.bg-dark {
  background-color: #343a40 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_background.scss */
.bg-white {
  background-color: #fff !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_background.scss */
.bg-transparent {
  background-color: transparent !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border {
  border: 1px solid #dee2e6 !important;
}

/* line 8, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-top {
  border-top: 1px solid #dee2e6 !important;
}

/* line 9, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-right {
  border-right: 1px solid #dee2e6 !important;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

/* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-left {
  border-left: 1px solid #dee2e6 !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-0 {
  border: 0 !important;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-top-0 {
  border-top: 0 !important;
}

/* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-right-0 {
  border-right: 0 !important;
}

/* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-bottom-0 {
  border-bottom: 0 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-left-0 {
  border-left: 0 !important;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-primary {
  border-color: #477a88 !important;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-secondary {
  border-color: #6c757d !important;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-success {
  border-color: #28a745 !important;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-info {
  border-color: #17a2b8 !important;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-warning {
  border-color: #ffc107 !important;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-danger {
  border-color: #dc3545 !important;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-light {
  border-color: #f8f9fa !important;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-dark {
  border-color: #343a40 !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.border-white {
  border-color: #fff !important;
}

/* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.rounded {
  border-radius: 0.25rem !important;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

/* line 40, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 53, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.rounded-circle {
  border-radius: 50% !important;
}

/* line 57, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_borders.scss */
.rounded-0 {
  border-radius: 0 !important;
}

/* line 2, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_clearfix.scss */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
.d-none {
  display: none !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
.d-inline {
  display: inline !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
.d-inline-block {
  display: inline-block !important;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
.d-block {
  display: block !important;
}

/* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
.d-table {
  display: table !important;
}

/* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
.d-table-row {
  display: table-row !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
.d-table-cell {
  display: table-cell !important;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

/* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 320px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-s-none {
    display: none !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-s-inline {
    display: inline !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-s-inline-block {
    display: inline-block !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-s-block {
    display: block !important;
  }
  /* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-s-table {
    display: table !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-s-table-row {
    display: table-row !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-s-table-cell {
    display: table-cell !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-s-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-s-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 480px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-sm-none {
    display: none !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-sm-inline {
    display: inline !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-sm-inline-block {
    display: inline-block !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-sm-block {
    display: block !important;
  }
  /* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-sm-table {
    display: table !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-sm-table-row {
    display: table-row !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-sm-table-cell {
    display: table-cell !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-md-none {
    display: none !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-md-inline {
    display: inline !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-md-inline-block {
    display: inline-block !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-md-block {
    display: block !important;
  }
  /* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-md-table {
    display: table !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-md-table-row {
    display: table-row !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-md-table-cell {
    display: table-cell !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1024px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-lg-none {
    display: none !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-lg-inline {
    display: inline !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-lg-inline-block {
    display: inline-block !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-lg-block {
    display: block !important;
  }
  /* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-lg-table {
    display: table !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-lg-table-row {
    display: table-row !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-lg-table-cell {
    display: table-cell !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xl-none {
    display: none !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xl-inline {
    display: inline !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xl-inline-block {
    display: inline-block !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xl-block {
    display: block !important;
  }
  /* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xl-table {
    display: table !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xl-table-row {
    display: table-row !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xl-table-cell {
    display: table-cell !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1500px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xxl-none {
    display: none !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xxl-inline {
    display: inline !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xxl-block {
    display: block !important;
  }
  /* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xxl-table {
    display: table !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xxl-table-row {
    display: table-row !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  /* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-print-none {
    display: none !important;
  }
  /* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-print-inline {
    display: inline !important;
  }
  /* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-print-inline-block {
    display: inline-block !important;
  }
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-print-block {
    display: block !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-print-table {
    display: table !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-print-table-row {
    display: table-row !important;
  }
  /* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-print-table-cell {
    display: table-cell !important;
  }
  /* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_display.scss */
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

/* line 3, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_embed.scss */
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_embed.scss */
.embed-responsive::before {
  display: block;
  content: "";
}

/* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_embed.scss */
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_embed.scss */
.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

/* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_embed.scss */
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

/* line 43, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_embed.scss */
.embed-responsive-4by3::before {
  padding-top: 75%;
}

/* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_embed.scss */
.embed-responsive-1by1::before {
  padding-top: 100%;
}

/* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

/* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

/* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

/* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

/* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

/* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

/* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

/* line 26, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

/* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

/* line 28, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

/* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

/* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

/* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

/* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

/* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

/* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

/* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

/* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

/* line 40, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

/* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

/* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

/* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

/* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

/* line 47, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

/* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

@media (min-width: 320px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  /* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-s-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-s-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  /* line 26, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-s-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  /* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-s-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  /* line 28, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-s-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  /* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-s-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  /* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-s-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-s-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-s-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-s-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  /* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-s-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-s-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-s-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  /* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-s-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  /* line 40, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-s-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  /* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-s-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-s-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-s-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  /* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-s-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-s-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  /* line 47, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-s-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  /* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-s-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-s-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 480px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  /* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  /* line 26, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  /* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  /* line 28, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  /* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  /* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  /* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  /* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  /* line 40, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  /* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  /* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  /* line 47, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  /* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  /* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  /* line 26, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  /* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  /* line 28, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  /* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  /* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  /* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  /* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  /* line 40, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  /* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  /* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  /* line 47, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  /* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 1024px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  /* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  /* line 26, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  /* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  /* line 28, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  /* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  /* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  /* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  /* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  /* line 40, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  /* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  /* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  /* line 47, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  /* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  /* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  /* line 26, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  /* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  /* line 28, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  /* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  /* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  /* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  /* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  /* line 40, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  /* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  /* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  /* line 47, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  /* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 1500px) {
  /* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  /* line 14, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  /* line 16, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  /* line 18, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  /* line 19, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  /* line 20, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  /* line 26, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  /* line 27, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  /* line 28, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  /* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  /* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  /* line 32, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  /* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  /* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  /* line 39, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  /* line 40, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  /* line 41, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  /* line 44, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  /* line 45, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  /* line 47, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  /* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_flex.scss */
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}

/* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
.float-left {
  float: left !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
.float-right {
  float: right !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
.float-none {
  float: none !important;
}

@media (min-width: 320px) {
  /* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-s-left {
    float: left !important;
  }
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-s-right {
    float: right !important;
  }
  /* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-s-none {
    float: none !important;
  }
}

@media (min-width: 480px) {
  /* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-sm-left {
    float: left !important;
  }
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-sm-right {
    float: right !important;
  }
  /* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  /* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-md-left {
    float: left !important;
  }
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-md-right {
    float: right !important;
  }
  /* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 1024px) {
  /* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-lg-left {
    float: left !important;
  }
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-lg-right {
    float: right !important;
  }
  /* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  /* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-xl-left {
    float: left !important;
  }
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-xl-right {
    float: right !important;
  }
  /* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-xl-none {
    float: none !important;
  }
}

@media (min-width: 1500px) {
  /* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-xxl-left {
    float: left !important;
  }
  /* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-xxl-right {
    float: right !important;
  }
  /* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_float.scss */
  .float-xxl-none {
    float: none !important;
  }
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_position.scss */
.position-static {
  position: static !important;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_position.scss */
.position-relative {
  position: relative !important;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_position.scss */
.position-absolute {
  position: absolute !important;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_position.scss */
.position-fixed {
  position: fixed !important;
}

/* line 10, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_position.scss */
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

/* line 15, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_position.scss */
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_position.scss */
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  /* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_position.scss */
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

/* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_screenreaders.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 24, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_screen-reader.scss */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/* line 3, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_shadows.scss */
.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* line 4, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_shadows.scss */
.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_shadows.scss */
.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_shadows.scss */
.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.w-25 {
  width: 25% !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.w-50 {
  width: 50% !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.w-75 {
  width: 75% !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.w-100 {
  width: 100% !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.w-auto {
  width: auto !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.h-25 {
  height: 25% !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.h-50 {
  height: 50% !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.h-75 {
  height: 75% !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.h-100 {
  height: 100% !important;
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.h-auto {
  height: auto !important;
}

/* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.mw-100 {
  max-width: 100% !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_sizing.scss */
.mh-100 {
  max-height: 100% !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.m-0 {
  margin: 0 !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mt-0,
.my-0 {
  margin-top: 0 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.m-1 {
  margin: 0.25rem !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.m-2 {
  margin: 0.5rem !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.m-3 {
  margin: 1rem !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.m-4 {
  margin: 1.5rem !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.m-5 {
  margin: 3rem !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.p-0 {
  padding: 0 !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pt-0,
.py-0 {
  padding-top: 0 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pr-0,
.px-0 {
  padding-right: 0 !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pl-0,
.px-0 {
  padding-left: 0 !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.p-1 {
  padding: 0.25rem !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.p-2 {
  padding: 0.5rem !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.p-3 {
  padding: 1rem !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.p-4 {
  padding: 1.5rem !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.p-5 {
  padding: 3rem !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

/* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

/* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.m-auto {
  margin: auto !important;
}

/* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mt-auto,
.my-auto {
  margin-top: auto !important;
}

/* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

/* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

/* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 320px) {
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-s-0 {
    margin: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-s-0,
  .my-s-0 {
    margin-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-s-0,
  .mx-s-0 {
    margin-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-s-0,
  .my-s-0 {
    margin-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-s-0,
  .mx-s-0 {
    margin-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-s-1 {
    margin: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-s-1,
  .my-s-1 {
    margin-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-s-1,
  .mx-s-1 {
    margin-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-s-1,
  .my-s-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-s-1,
  .mx-s-1 {
    margin-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-s-2 {
    margin: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-s-2,
  .my-s-2 {
    margin-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-s-2,
  .mx-s-2 {
    margin-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-s-2,
  .my-s-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-s-2,
  .mx-s-2 {
    margin-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-s-3 {
    margin: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-s-3,
  .my-s-3 {
    margin-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-s-3,
  .mx-s-3 {
    margin-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-s-3,
  .my-s-3 {
    margin-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-s-3,
  .mx-s-3 {
    margin-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-s-4 {
    margin: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-s-4,
  .my-s-4 {
    margin-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-s-4,
  .mx-s-4 {
    margin-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-s-4,
  .my-s-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-s-4,
  .mx-s-4 {
    margin-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-s-5 {
    margin: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-s-5,
  .my-s-5 {
    margin-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-s-5,
  .mx-s-5 {
    margin-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-s-5,
  .my-s-5 {
    margin-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-s-5,
  .mx-s-5 {
    margin-left: 3rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-s-0 {
    padding: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-s-0,
  .py-s-0 {
    padding-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-s-0,
  .px-s-0 {
    padding-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-s-0,
  .py-s-0 {
    padding-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-s-0,
  .px-s-0 {
    padding-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-s-1 {
    padding: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-s-1,
  .py-s-1 {
    padding-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-s-1,
  .px-s-1 {
    padding-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-s-1,
  .py-s-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-s-1,
  .px-s-1 {
    padding-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-s-2 {
    padding: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-s-2,
  .py-s-2 {
    padding-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-s-2,
  .px-s-2 {
    padding-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-s-2,
  .py-s-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-s-2,
  .px-s-2 {
    padding-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-s-3 {
    padding: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-s-3,
  .py-s-3 {
    padding-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-s-3,
  .px-s-3 {
    padding-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-s-3,
  .py-s-3 {
    padding-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-s-3,
  .px-s-3 {
    padding-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-s-4 {
    padding: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-s-4,
  .py-s-4 {
    padding-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-s-4,
  .px-s-4 {
    padding-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-s-4,
  .py-s-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-s-4,
  .px-s-4 {
    padding-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-s-5 {
    padding: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-s-5,
  .py-s-5 {
    padding-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-s-5,
  .px-s-5 {
    padding-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-s-5,
  .py-s-5 {
    padding-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-s-5,
  .px-s-5 {
    padding-left: 3rem !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-s-auto {
    margin: auto !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-s-auto,
  .my-s-auto {
    margin-top: auto !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-s-auto,
  .mx-s-auto {
    margin-right: auto !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-s-auto,
  .my-s-auto {
    margin-bottom: auto !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-s-auto,
  .mx-s-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 480px) {
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-sm-3 {
    margin: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-sm-5 {
    margin: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-sm-3 {
    padding: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-sm-5 {
    padding: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-sm-auto {
    margin: auto !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-md-0 {
    margin: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-md-1 {
    margin: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-md-2 {
    margin: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-md-3 {
    margin: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-md-4 {
    margin: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-md-5 {
    margin: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-md-0 {
    padding: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-md-1 {
    padding: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-md-2 {
    padding: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-md-3 {
    padding: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-md-4 {
    padding: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-md-5 {
    padding: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-md-auto {
    margin: auto !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1024px) {
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-lg-3 {
    margin: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-lg-5 {
    margin: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-lg-3 {
    padding: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-lg-5 {
    padding: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-lg-auto {
    margin: auto !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xl-3 {
    margin: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xl-5 {
    margin: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xl-3 {
    padding: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xl-5 {
    padding: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xl-auto {
    margin: auto !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1500px) {
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xxl-0 {
    margin: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xxl-3 {
    margin: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xxl-5 {
    margin: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xxl-0 {
    padding: 0 !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xxl-3 {
    padding: 1rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .p-xxl-5 {
    padding: 3rem !important;
  }
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  /* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 25, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  /* line 33, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .m-xxl-auto {
    margin: auto !important;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  /* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  /* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  /* line 46, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_spacing.scss */
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}

/* line 7, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* line 11, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-justify {
  text-align: justify !important;
}

/* line 12, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-nowrap {
  white-space: nowrap !important;
}

/* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-left {
  text-align: left !important;
}

/* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-right {
  text-align: right !important;
}

/* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-center {
  text-align: center !important;
}

@media (min-width: 320px) {
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-s-left {
    text-align: left !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-s-right {
    text-align: right !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-s-center {
    text-align: center !important;
  }
}

@media (min-width: 480px) {
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-sm-left {
    text-align: left !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-sm-right {
    text-align: right !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-md-left {
    text-align: left !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-md-right {
    text-align: right !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1024px) {
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-lg-left {
    text-align: left !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-lg-right {
    text-align: right !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-xl-left {
    text-align: left !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-xl-right {
    text-align: right !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1500px) {
  /* line 21, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-xxl-left {
    text-align: left !important;
  }
  /* line 22, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-xxl-right {
    text-align: right !important;
  }
  /* line 23, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
  .text-xxl-center {
    text-align: center !important;
  }
}

/* line 29, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-lowercase {
  text-transform: lowercase !important;
}

/* line 30, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-uppercase {
  text-transform: uppercase !important;
}

/* line 31, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-capitalize {
  text-transform: capitalize !important;
}

/* line 35, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.font-weight-light {
  font-weight: 300 !important;
}

/* line 36, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.font-weight-normal {
  font-weight: 400 !important;
}

/* line 37, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.font-weight-bold {
  font-weight: 700 !important;
}

/* line 38, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.font-italic {
  font-style: italic !important;
}

/* line 42, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-white {
  color: #fff !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_text-emphasis.scss */
.text-primary {
  color: #477a88 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.text-primary:hover, a.text-primary:focus {
  color: #365c66 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_text-emphasis.scss */
.text-secondary {
  color: #6c757d !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_text-emphasis.scss */
.text-success {
  color: #28a745 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.text-success:hover, a.text-success:focus {
  color: #1e7e34 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_text-emphasis.scss */
.text-info {
  color: #17a2b8 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.text-info:hover, a.text-info:focus {
  color: #117a8b !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_text-emphasis.scss */
.text-warning {
  color: #ffc107 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_text-emphasis.scss */
.text-danger {
  color: #dc3545 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.text-danger:hover, a.text-danger:focus {
  color: #bd2130 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_text-emphasis.scss */
.text-light {
  color: #f8f9fa !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important;
}

/* line 6, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_text-emphasis.scss */
.text-dark {
  color: #343a40 !important;
}

/* line 17, resources/vendor/bootstrap/bootstrap-4.1.3/scss/mixins/_hover.scss */
a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important;
}

/* line 48, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-body {
  color: #212529 !important;
}

/* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-muted {
  color: #6c757d !important;
}

/* line 51, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

/* line 52, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* line 56, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_text.scss */
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 5, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_visibility.scss */
.visible {
  visibility: visible !important;
}

/* line 9, resources/vendor/bootstrap/bootstrap-4.1.3/scss/utilities/_visibility.scss */
.invisible {
  visibility: hidden !important;
}

@media print {
  /* line 13, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  /* line 24, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  a:not(.btn) {
    text-decoration: underline;
  }
  /* line 34, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /* line 49, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  pre {
    white-space: pre-wrap !important;
  }
  /* line 52, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  /* line 63, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  thead {
    display: table-header-group;
  }
  /* line 67, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  tr,
  img {
    page-break-inside: avoid;
  }
  /* line 72, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  /* line 79, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  /* line 92, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  body {
    min-width: 1024px !important;
  }
  /* line 95, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  .container {
    min-width: 1024px !important;
  }
  /* line 100, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  .navbar {
    display: none;
  }
  /* line 103, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  .badge {
    border: 1px solid #000;
  }
  /* line 107, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  .table {
    border-collapse: collapse !important;
  }
  /* line 110, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  .table td,
  .table th {
    background-color: #fff !important;
  }
  /* line 117, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  /* line 123, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  .table-dark {
    color: inherit;
  }
  /* line 126, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  /* line 134, resources/vendor/bootstrap/bootstrap-4.1.3/scss/_print.scss */
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC5fZGJnLnNjc3MiLCJib290c3RyYXAuX2RiZy5jc3MiLCJfYm9vdHN0cmFwX2N1c3RvbV92YXJpYWJsZXNfcHJlLnNjc3MiLCJfYm9vdHN0cmFwX2N1c3RvbV92YXJpYWJsZXNfcG9zdC5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NvZGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2dyaWQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19uYXYuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19iYWRnZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19tZWRpYS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19tb2RhbC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztFQ0lFO0FERUY7Ozs7O0VDSUU7QURLRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29EQ3NDb0Q7QUNyRHBEOztFRHdERTtBRXhERjs7RUYyREU7QUczREY7O0NIOERDO0FHekNEOztFSDRDRTtBRS9DRjs7RUZrREU7QUFDRix1RUFBdUU7QUlyRXZFO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBSWQsa0JBQWlDO0VBQWpDLHFCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsd0JBQWlDO0VBS25DLGtNQUF5QjtFQUN6Qiw2R0FBd0I7QUpvRjFCOztBQUVBLDBFQUEwRTtBS25GMUU7OztFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0I7QUxxRnhCOztBQUVBLDBFQUEwRTtBS3BGMUU7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLDZDQ1phO0FOa0dmOztBS2pG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Qjs7QUFFQSwyRUFBMkU7QUtJM0U7RUFDRSxxQkFBcUI7QUxGdkI7O0FBRUEsMkVBQTJFO0FLRzNFO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUxEakI7O0FBRUEsMkVBQTJFO0FLRTNFO0VBQ0UsYUFBYTtBTEFmOztBQUVBLDJFQUEyRTtBQUMzRTtFS0dFLHdCQUF3QjtBTEQxQjs7QUFFQSx1RUFBdUU7QVE1ZHZFOztFQUVFLHFCRnlReUM7RUV4UXpDLG9CRnlRbUM7RUV4UW5DLGdCRnlRK0I7RUV4US9CLGdCRnlRK0I7RUV4US9CLGNGeVFtQztBTnFOckM7O0FBRUEsd0VBQXdFO0FRN2R4RTtFQUFVLGlCRjJQeUM7QU5xT25EOztBQUVBLHdFQUF3RTtBUWpleEU7RUFBVSxlRjJQdUM7QU55T2pEOztBQUVBLHdFQUF3RTtBUXJleEU7RUFBVSxrQkYyUDBDO0FONk9wRDs7QUFFQSx3RUFBd0U7QVF6ZXhFO0VBQVUsaUJGMlB5QztBTmlQbkQ7O0FBRUEsd0VBQXdFO0FRN2V4RTtFQUFVLGtCRjJQMEM7QU5xUHBEOztBQUVBLHdFQUF3RTtBUWpmeEU7RUFBVSxlRjJPd0I7QU55UWxDOztBQUVBLHdFQUF3RTtBUXBmeEU7RUFDRSxrQkYyUW9EO0VFMVFwRCxnQkYyUStCO0FOMk9qQzs7QUFFQSx3RUFBd0U7QVFwZnhFO0VBQ0UsZUYwUGdDO0VFelBoQyxnQkY4UCtCO0VFN1AvQixnQkZxUCtCO0FOaVFqQzs7QUFFQSx3RUFBd0U7QVF0ZnhFO0VBQ0UsaUJGc1BrQztFRXJQbEMsZ0JGMFArQjtFRXpQL0IsZ0JGZ1ArQjtBTndRakM7O0FBRUEsd0VBQXdFO0FReGZ4RTtFQUNFLGlCRmtQa0M7RUVqUGxDLGdCRnNQK0I7RUVyUC9CLGdCRjJPK0I7QU4rUWpDOztBQUVBLHdFQUF3RTtBUTFmeEU7RUFDRSxpQkY4T2tDO0VFN09sQyxnQkZrUCtCO0VFalAvQixnQkZzTytCO0FOc1JqQzs7QUFFQSx3RUFBd0U7QUsxZHhFO0VHM0JFLGdCRndFVztFRXZFWCxtQkZ1RVc7RUV0RVgsU0FBUztFQUNULHdDRnRDYTtBTjhoQmY7O0FBRUEsd0VBQXdFO0FRbGZ4RTs7RUFFRSxjRmlPK0I7RUVoTy9CLGdCRitMK0I7QU5xVGpDOztBQUVBLHdFQUF3RTtBUW5meEU7O0VBRUUsY0ZxT2dDO0VFcE9oQyx5QkY2T21DO0FOd1FyQzs7QUFFQSx3RUFBd0U7QVEvZXhFO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0I7QVRpa0JsQjs7QUFFQSx3RUFBd0U7QVFoZnhFO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QVR1a0JsQjs7QUFFQSx3RUFBd0U7QVFuZnhFO0VBQ0UscUJBQXFCO0FScWZ2Qjs7QUFFQSx3RUFBd0U7QVF4ZnhFO0VBSUksb0JGdU4rQjtBTmdTbkM7O0FBRUEseUVBQXlFO0FRL2V6RTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QVJpZjNCOztBQUVBLHlFQUF5RTtBUS9lekU7RUFDRSxtQkZlVztFRWRYLGtCRnlMb0Q7QU53VHREOztBQUVBLHlFQUF5RTtBUWhmekU7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGNGdkdnQjtBTnlsQmxCOztBQUVBLHlFQUF5RTtBUXZmekU7RUFNSSxzQkFBc0I7QVJvZjFCOztBQUVBLHlFQUF5RTtBVXptQnpFO0VDSUUsZUFBZTtFQUdmLFlBQVk7QVhzbUJkOztBQUVBLDBFQUEwRTtBVXptQjFFO0VBQ0UsZ0JKNjFCd0M7RUk1MUJ4QyxzQkpMYTtFSU1iLHlCSkhnQjtFTVRkLHNCTitOZ0M7RUt4TmxDLGVBQWU7RUFHZixZQUFZO0FYZ25CZDs7QUFFQSwwRUFBMEU7QVVwbUIxRTtFQUVFLHFCQUFxQjtBVnFtQnZCOztBQUVBLDBFQUEwRTtBVXBtQjFFO0VBQ0UscUJBQTRCO0VBQzVCLGNBQWM7QVZzbUJoQjs7QUFFQSwwRUFBMEU7QVVybUIxRTtFQUNFLGNKODBCcUM7RUk3MEJyQyxjSnhCZ0I7QU4rbkJsQjs7QUFFQSx1RUFBdUU7QWFocEJ2RTtFQUNFLGdCUHM2QnVDO0VPcjZCdkMsY1B3Q2U7RU92Q2Ysc0JBQXNCO0Fia3BCeEI7O0FBRUEsdUVBQXVFO0FhanBCckU7RUFDRSxjQUFjO0FibXBCbEI7O0FBRUEsd0VBQXdFO0FhaHBCeEU7RUFDRSxzQlA4NUJ1QztFTzc1QnZDLGdCUHk1QnVDO0VPeDVCdkMsV1BOYTtFT09iLHlCUEVnQjtFTWZkLHFCTmlPK0I7QU4rYm5DOztBQUVBLHdFQUF3RTtBYXpwQnhFO0VBU0ksVUFBVTtFQUNWLGVBQWU7RUFDZixnQlA2TzZCO0FOc2FqQzs7QUFFQSx3RUFBd0U7QUszYnhFO0VRbk5FLGNBQWM7RUFDZCxnQlB3NEJ1QztFT3Y0QnZDLGNQZGdCO0FOK3BCbEI7O0FBRUEsd0VBQXdFO0FhdHBCeEU7RUFPSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtBYmtwQnRCOztBQUVBLHdFQUF3RTtBYS9vQnhFO0VBQ0UsaUJQcTRCdUM7RU9wNEJ2QyxrQkFBa0I7QWJpcEJwQjs7QUFFQSx1RUFBdUU7QWM1ckJyRTtFQ0FBLFdBQVc7RUFDWCxtQkFBdUM7RUFDdkMsa0JBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixpQkFBaUI7QWYrckJuQjs7QWdCNW9CSTtFaEIrb0JGLHVFQUF1RTtFY3RzQnZFO0lDWUksZ0JkYU07RURnckJWO0FBQ0Y7O0FnQm5wQkk7RWhCc3BCRix1RUFBdUU7RWM3c0J2RTtJQ1lJLGdCZGNPO0VEc3JCWDtBQUNGOztBZ0IxcEJJO0VoQjZwQkYsdUVBQXVFO0VjcHRCdkU7SUNZSSxnQmRlTztFRDRyQlg7QUFDRjs7QWdCanFCSTtFaEJvcUJGLHVFQUF1RTtFYzN0QnZFO0lDWUksaUJkZ0JRO0VEa3NCWjtBQUNGOztBZ0J4cUJJO0VoQjJxQkYsdUVBQXVFO0VjbHVCdkU7SUNZSSxpQmRpQlE7RUR3c0JaO0FBQ0Y7O0FnQi9xQkk7RWhCa3JCRix1RUFBdUU7RWN6dUJ2RTtJQ1lJLGlCZGtCUztFRDhzQmI7QUFDRjs7QUFFQSx3RUFBd0U7QWNudUJ0RTtFQ1pBLFdBQVc7RUFDWCxtQkFBdUM7RUFDdkMsa0JBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixpQkFBaUI7QWZrdkJuQjs7QUFFQSx3RUFBd0U7QWNsdUJ0RTtFQ0pBLG9CQUFhO0VB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K2tFbEU7O0FBRUEsZ0ZBQWdGO0FPenBFOUU7RVlRTSx5QkFKc0M7QW5Cd3BFOUM7O0FBRUEsb0ZBQW9GO0FtQjNwRWxGOztFQVNRLHlCQVJvQztBbkI4cEU5Qzs7QUFFQSxtRkFBbUY7QW1CM3FFakY7OztFQUlJLHlCQzJFNEQ7QXBCaW1FbEU7O0FBRUEsZ0ZBQWdGO0FPM3FFOUU7RVlRTSx5QkFKc0M7QW5CMHFFOUM7O0FBRUEsb0ZBQW9GO0FtQjdxRWxGOztFQVNRLHlCQVJvQztBbkJnckU5Qzs7QUFFQSxtRkFBbUY7QW1CN3JFakY7OztFQUlJLHlCQzJFNEQ7QXBCbW5FbEU7O0FBRUEsZ0ZBQWdGO0FPN3JFOUU7RVlRTSx5QkFKc0M7QW5CNHJFOUM7O0FBRUEsb0ZBQW9GO0FtQi9yRWxGOztFQVNRLHlCQVJvQztBbkJrc0U5Qzs7QUFFQSxtRkFBbUY7QW1CL3NFakY7OztFQUlJLHlCQzJFNEQ7QXBCcW9FbEU7O0FBRUEsZ0ZBQWdGO0FPL3NFOUU7RVlRTSx5QkFKc0M7QW5COHNFOUM7O0FBRUEsb0ZBQW9GO0FtQmp0RWxGOztFQVNRLHlCQVJvQztBbkJvdEU5Qzs7QUFFQSxtRkFBbUY7QW1CanVFakY7OztFQUlJLHlCQzJFNEQ7QXBCdXBFbEU7O0FBRUEsZ0ZBQWdGO0FPanVFOUU7RVlRTSx5QkFKc0M7QW5CZ3VFOUM7O0FBRUEsb0ZBQW9GO0FtQm51RWxGOztFQVNRLHlCQVJvQztBbkJzdUU5Qzs7QUFFQSxtRkFBbUY7QW1CbnZFakY7OztFQUlJLHlCQzJFNEQ7QXBCeXFFbEU7O0FBRUEsZ0ZBQWdGO0FPbnZFOUU7RVlRTSx5QkFKc0M7QW5Ca3ZFOUM7O0FBRUEsb0ZBQW9GO0FtQnJ2RWxGOztFQVNRLHlCQVJvQztBbkJ3dkU5Qzs7QUFFQSxtRkFBbUY7QW1CcndFakY7OztFQUlJLHlCQzJFNEQ7QXBCMnJFbEU7O0FBRUEsZ0ZBQWdGO0FPcndFOUU7RVlRTSx5QkFKc0M7QW5Cb3dFOUM7O0FBRUEsb0ZBQW9GO0FtQnZ3RWxGOztFQVNRLHlCQVJvQztBbkIwd0U5Qzs7QUFFQSxtRkFBbUY7QW1C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QnBCMlBrQztFb0IxUGxDLGVwQjJKZ0M7RW9CMUpoQyxnQnBCbUsrQjtFb0JoSzdCLGdCekJoRDZCO0FEbTVGakM7O0FzQmw4RkU7RXRCcThGQSwwRUFBMEU7RXlCeDhGNUU7SUhJSSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFdEJ1OEZsQjtBQUNGOztBQUVBLGdGQUFnRjtBT3A4RjlFO0VrQkdFLHFCQUFxQjtBekJvOEZ6Qjs7QUFFQSwyRUFBMkU7QXlCbjlGM0U7RUFrQkksVUFBVTtFQUNWLHdEbkJlYTtVbUJmYixnRG5CZWE7QU5xN0ZqQjs7QUFFQSwyRUFBMkU7QXlCejlGM0U7RUF5QkksYW5CdVc2QjtBTjRsRmpDOztBQUVBLDJFQUEyRTtBeUI5OUYzRTtFQStCSSxlQUFlO0F6Qms4Rm5COztBQUVBLDJFQUEyRTtBeUJ0N0YzRTs7RUFFRSxvQkFBb0I7QXpCdzdGdEI7O0FBRUEsMkVBQTJFO0F5Qmo3RnpFO0VDeERBLFdwQklhO0VrQkpYLHlCckJ3QytCO0V1QnRDakMscUJ2QnNDaUM7QUhzOEZuQzs7QUFFQSxnRkFBZ0Y7QU8xK0Y5RTtFbUJBRSxXcEJGVztFa0JKWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExQnMvRjdIOztBQUVBLGtGQUFrRjtBMEI1K0ZoRjtFQU1JLHdEdkJ1QjZCO1V1QnZCN0IsZ0R2QnVCNkI7QUhrOUZuQzs7QUFFQSxrRkFBa0Y7QTBCdCtGaEY7RUFFRSxXcEJwQlc7RW9CcUJYLHlCdkJlK0I7RXVCZC9CLHFCdkJjK0I7QUh5OUZuQzs7QUFFQSxrRkFBa0Y7QTBCdCtGaEY7O0VBR0UsV3BCNUJXO0VvQjZCWCx5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0ExQjBnR25OOztBQUVBLGtGQUFrRjtBMEJwK0Y5RTs7RUFLSSx3RHZCSjJCO1V1QkkzQixnRHZCSjJCO0FIdStGbkM7O0FBRUEsMkVBQTJFO0F5Qno5RnpFO0VDeERBLFdwQklhO0VrQkpYLHlCbEJVYztFb0JSaEIscUJwQlFnQjtBTjRnR2xCOztBQUVBLGdGQUFnRjtBT2xoRzlFO0VtQkFFLFdwQkZXO0VrQkpYLHlCRURvRjtFQVNwRixxQkFUeUg7QTFCOGhHN0g7O0FBRUEsa0ZBQWtGO0EwQnBoR2hGO0VBTUkseURwQlBZO1VvQk9aLGlEcEJQWTtBTndoR2xCOztBQUVBLGtGQUFrRjtBMEI5Z0doRjtFQUVFLFdwQnBCVztFb0JxQlgseUJwQmZjO0VvQmdCZCxxQnBCaEJjO0FOK2hHbEI7O0FBRUEsa0ZBQWtGO0EwQjlnR2hGOztFQUdFLFdwQjVCVztFb0I2QlgseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUJrakduTjs7QUFFQSxrRkFBa0Y7QTBCNWdHOUU7O0VBS0kseURwQmxDVTtVb0JrQ1YsaURwQmxDVTtBTjZpR2xCOztBQUVBLDJFQUEyRTtBeUJqZ0d6RTtFQ3hEQSxXcEJJYTtFa0JKWCx5QmxCeUNhO0VvQnZDZixxQnBCdUNlO0FOcWhHakI7O0FBRUEsZ0ZBQWdGO0FPMWpHOUU7RW1CQUUsV3BCRlc7RWtCSlgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUJza0c3SDs7QUFFQSxrRkFBa0Y7QTBCNWpHaEY7RUFNSSx1RHBCd0JXO1VvQnhCWCwrQ3BCd0JXO0FOaWlHakI7O0FBRUEsa0ZBQWtGO0EwQnRqR2hGO0VBRUUsV3BCcEJXO0VvQnFCWCx5QnBCZ0JhO0VvQmZiLHFCcEJlYTtBTndpR2pCOztBQUVBLGtGQUFrRjtBMEJ0akdoRjs7RUFHRSxXcEI1Qlc7RW9CNkJYLHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QTFCMGxHbk47O0FBRUEsa0ZBQWtGO0EwQnBqRzlFOztFQUtJLHVEcEJIUztVb0JHVCwrQ3BCSFM7QU5zakdqQjs7QUFFQSwyRUFBMkU7QXlCemlHekU7RUN4REEsV3BCSWE7RWtCSlgseUJsQjJDYTtFb0J6Q2YscUJwQnlDZTtBTjJqR2pCOztBQUVBLGdGQUFnRjtBT2xtRzlFO0VtQkFFLFdwQkZXO0VrQkpYLHlCRURvRjtFQVNwRixxQkFUeUg7QTFCOG1HN0g7O0FBRUEsa0ZBQWtGO0EwQnBtR2hGO0VBTUksd0RwQjBCVztVb0IxQlgsZ0RwQjBCVztBTnVrR2pCOztBQUVBLGtGQUFrRjtBMEI5bEdoRjtFQUVFLFdwQnBCVztFb0JxQlgseUJwQmtCYTtFb0JqQmIscUJwQmlCYTtBTjhrR2pCOztBQUVBLGtGQUFrRjtBMEI5bEdoRjs7RUFHRSxXcEI1Qlc7RW9CNkJYLHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QTFCa29Hbk47O0FBRUEsa0ZBQWtGO0EwQjVsRzlFOztFQUtJLHdEcEJEUztVb0JDVCxnRHBCRFM7QU40bEdqQjs7QUFFQSwyRUFBMkU7QXlCamxHekU7RUN4REEsY3BCYWdCO0VrQmJkLHlCbEJ3Q2E7RW9CdENmLHFCcEJzQ2U7QU5zbUdqQjs7QUFFQSxnRkFBZ0Y7QU8xb0c5RTtFbUJBRSxjcEJPYztFa0JiZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExQnNwRzdIOztBQUVBLGtGQUFrRjtBMEI1b0doRjtFQU1JLHVEcEJ1Qlc7VW9CdkJYLCtDcEJ1Qlc7QU5rbkdqQjs7QUFFQSxrRkFBa0Y7QTBCdG9HaEY7RUFFRSxjcEJYYztFb0JZZCx5QnBCZWE7RW9CZGIscUJwQmNhO0FOeW5HakI7O0FBRUEsa0ZBQWtGO0EwQnRvR2hGOztFQUdFLGNwQm5CYztFb0JvQmQseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUIwcUduTjs7QUFFQSxrRkFBa0Y7QTBCcG9HOUU7O0VBS0ksdURwQkpTO1VvQklULCtDcEJKUztBTnVvR2pCOztBQUVBLDJFQUEyRTtBeUJ6bkd6RTtFQ3hEQSxXcEJJYTtFa0JKWCx5QmxCc0NhO0VvQnBDZixxQnBCb0NlO0FOZ3BHakI7O0FBRUEsZ0ZBQWdGO0FPbHJHOUU7RW1CQUUsV3BCRlc7RWtCSlgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUI4ckc3SDs7QUFFQSxrRkFBa0Y7QTBCcHJHaEY7RUFNSSx1RHBCcUJXO1VvQnJCWCwrQ3BCcUJXO0FONHBHakI7O0FBRUEsa0ZBQWtGO0EwQjlxR2hGO0VBRUUsV3BCcEJXO0VvQnFCWCx5QnBCYWE7RW9CWmIscUJwQllhO0FObXFHakI7O0FBRUEsa0ZBQWtGO0EwQjlxR2hGOztFQUdFLFdwQjVCVztFb0I2QlgseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUJrdEduTjs7QUFFQSxrRkFBa0Y7QTBCNXFHOUU7O0VBS0ksdURwQk5TO1VvQk1ULCtDcEJOUztBTmlyR2pCOztBQUVBLDJFQUEyRTtBeUJqcUd6RTtFQ3hEQSxjcEJhZ0I7RWtCYmQseUJsQktjO0VvQkhoQixxQnBCR2dCO0FOeXRHbEI7O0FBRUEsZ0ZBQWdGO0FPMXRHOUU7RW1CQUUsY3BCT2M7RWtCYmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUJzdUc3SDs7QUFFQSxrRkFBa0Y7QTBCNXRHaEY7RUFNSSx5RHBCWlk7VW9CWVosaURwQlpZO0FOcXVHbEI7O0FBRUEsa0ZBQWtGO0EwQnR0R2hGO0VBRUUsY3BCWGM7RW9CWWQseUJwQnBCYztFb0JxQmQscUJwQnJCYztBTjR1R2xCOztBQUVBLGtGQUFrRjtBMEJ0dEdoRjs7RUFHRSxjcEJuQmM7RW9Cb0JkLHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QTFCMHZHbk47O0FBRUEsa0ZBQWtGO0EwQnB0RzlFOztFQUtJLHlEcEJ2Q1U7VW9CdUNWLGlEcEJ2Q1U7QU4wdkdsQjs7QUFFQSwyRUFBMkU7QXlCenNHekU7RUN4REEsV3BCSWE7RWtCSlgseUJsQlljO0VvQlZoQixxQnBCVWdCO0FOMHZHbEI7O0FBRUEsZ0ZBQWdGO0FPbHdHOUU7RW1CQUUsV3BCRlc7RWtCSlgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUI4d0c3SDs7QUFFQSxrRkFBa0Y7QTBCcHdHaEY7RUFNSSxzRHBCTFk7VW9CS1osOENwQkxZO0FOc3dHbEI7O0FBRUEsa0ZBQWtGO0EwQjl2R2hGO0VBRUUsV3BCcEJXO0VvQnFCWCx5QnBCYmM7RW9CY2QscUJwQmRjO0FONndHbEI7O0FBRUEsa0ZBQWtGO0EwQjl2R2hGOztFQUdFLFdwQjVCVztFb0I2QlgseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUJreUduTjs7QUFFQSxrRkFBa0Y7QTBCNXZHOUU7O0VBS0ksc0RwQmhDVTtVb0JnQ1YsOENwQmhDVTtBTjJ4R2xCOztBQUVBLDJFQUEyRTtBeUIzdUd6RTtFQ1hBLGN2QlhpQztFdUJZakMsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQnZCZGlDO0FIdXdHbkM7O0FBRUEsa0ZBQWtGO0EwQnp2R2hGO0VBQ0UsV3BCckRXO0VvQnNEWCx5QnZCbEIrQjtFdUJtQi9CLHFCdkJuQitCO0FIOHdHbkM7O0FBRUEsa0ZBQWtGO0EwQjF2R2hGO0VBRUUsd0R2QnhCK0I7VXVCd0IvQixnRHZCeEIrQjtBSG14R25DOztBQUVBLGtGQUFrRjtBMEIxdkdoRjtFQUVFLGN2QjdCK0I7RXVCOEIvQiw2QkFBNkI7QTFCMnZHakM7O0FBRUEsa0ZBQWtGO0EwQjF2R2hGOztFQUdFLFdwQnhFVztFb0J5RVgseUJ2QnJDK0I7RXVCc0MvQixxQnZCdEMrQjtBSGl5R25DOztBQUVBLGtGQUFrRjtBMEIzdkc5RTs7RUFLSSx3RHZCN0MyQjtVdUI2QzNCLGdEdkI3QzJCO0FIdXlHbkM7O0FBRUEsMkVBQTJFO0F5Qm54R3pFO0VDWEEsY3BCekNnQjtFb0IwQ2hCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJwQjVDZ0I7QU42MEdsQjs7QUFFQSxrRkFBa0Y7QTBCanlHaEY7RUFDRSxXcEJyRFc7RW9Cc0RYLHlCcEJoRGM7RW9CaURkLHFCcEJqRGM7QU5vMUdsQjs7QUFFQSxrRkFBa0Y7QTBCbHlHaEY7RUFFRSx5RHBCdERjO1VvQnNEZCxpRHBCdERjO0FOeTFHbEI7O0FBRUEsa0ZBQWtGO0EwQmx5R2hGO0VBRUUsY3BCM0RjO0VvQjREZCw2QkFBNkI7QTFCbXlHakM7O0FBRUEsa0ZBQWtGO0EwQmx5R2hGOztFQUdFLFdwQnhFVztFb0J5RVgseUJwQm5FYztFb0JvRWQscUJwQnBFYztBTnUyR2xCOztBQUVBLGtGQUFrRjtBMEJueUc5RTs7RUFLSSx5RHBCM0VVO1VvQjJFVixpRHBCM0VVO0FONjJHbEI7O0FBRUEsMkVBQTJFO0F5QjN6R3pFO0VDWEEsY3BCVmU7RW9CV2YsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQnBCYmU7QU5zMUdqQjs7QUFFQSxrRkFBa0Y7QTBCejBHaEY7RUFDRSxXcEJyRFc7RW9Cc0RYLHlCcEJqQmE7RW9Ca0JiLHFCcEJsQmE7QU42MUdqQjs7QUFFQSxrRkFBa0Y7QTBCMTBHaEY7RUFFRSx1RHBCdkJhO1VvQnVCYiwrQ3BCdkJhO0FOazJHakI7O0FBRUEsa0ZBQWtGO0EwQjEwR2hGO0VBRUUsY3BCNUJhO0VvQjZCYiw2QkFBNkI7QTFCMjBHakM7O0FBRUEsa0ZBQWtGO0EwQjEwR2hGOztFQUdFLFdwQnhFVztFb0J5RVgseUJwQnBDYTtFb0JxQ2IscUJwQnJDYTtBTmczR2pCOztBQUVBLGtGQUFrRjtBMEIzMEc5RTs7RUFLSSx1RHBCNUNTO1VvQjRDVCwrQ3BCNUNTO0FOczNHakI7O0FBRUEsMkVBQTJFO0F5Qm4yR3pFO0VDWEEsY3BCUmU7RW9CU2YsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQnBCWGU7QU40M0dqQjs7QUFFQSxrRkFBa0Y7QTBCajNHaEY7RUFDRSxXcEJyRFc7RW9Cc0RYLHlCcEJmYTtFb0JnQmIscUJwQmhCYTtBTm00R2pCOztBQUVBLGtGQUFrRjtBMEJsM0doRjtFQUVFLHdEcEJyQmE7VW9CcUJiLGdEcEJyQmE7QU53NEdqQjs7QUFFQSxrRkFBa0Y7QTBCbDNHaEY7RUFFRSxjcEIxQmE7RW9CMkJiLDZCQUE2QjtBMUJtM0dqQzs7QUFFQSxrRkFBa0Y7QTBCbDNHaEY7O0VBR0UsV3BCeEVXO0VvQnlFWCx5QnBCbENhO0VvQm1DYixxQnBCbkNhO0FOczVHakI7O0FBRUEsa0ZBQWtGO0EwQm4zRzlFOztFQUtJLHdEcEIxQ1M7VW9CMENULGdEcEIxQ1M7QU40NUdqQjs7QUFFQSwyRUFBMkU7QXlCMzRHekU7RUNYQSxjcEJYZTtFb0JZZiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCcEJkZTtBTnU2R2pCOztBQUVBLGtGQUFrRjtBMEJ6NUdoRjtFQUNFLGNwQjVDYztFb0I2Q2QseUJwQmxCYTtFb0JtQmIscUJwQm5CYTtBTjg2R2pCOztBQUVBLGtGQUFrRjtBMEIxNUdoRjtFQUVFLHVEcEJ4QmE7VW9Cd0JiLCtDcEJ4QmE7QU5tN0dqQjs7QUFFQSxrRkFBa0Y7QTBCMTVHaEY7RUFFRSxjcEI3QmE7RW9COEJiLDZCQUE2QjtBMUIyNUdqQzs7QUFFQSxrRkFBa0Y7QTBCMTVHaEY7O0VBR0UsY3BCL0RjO0VvQmdFZCx5QnBCckNhO0VvQnNDYixxQnBCdENhO0FOaThHakI7O0FBRUEsa0ZBQWtGO0EwQjM1RzlFOztFQUtJLHVEcEI3Q1M7VW9CNkNULCtDcEI3Q1M7QU51OEdqQjs7QUFFQSwyRUFBMkU7QXlCbjdHekU7RUNYQSxjcEJiZTtFb0JjZiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCcEJoQmU7QU5pOUdqQjs7QUFFQSxrRkFBa0Y7QTBCajhHaEY7RUFDRSxXcEJyRFc7RW9Cc0RYLHlCcEJwQmE7RW9CcUJiLHFCcEJyQmE7QU53OUdqQjs7QUFFQSxrRkFBa0Y7QTBCbDhHaEY7RUFFRSx1RHBCMUJhO1VvQjBCYiwrQ3BCMUJhO0FONjlHakI7O0FBRUEsa0ZBQWtGO0EwQmw4R2hGO0VBRUUsY3BCL0JhO0VvQmdDYiw2QkFBNkI7QTFCbThHakM7O0FBRUEsa0ZBQWtGO0EwQmw4R2hGOztFQUdFLFdwQnhFVztFb0J5RVgseUJwQnZDYTtFb0J3Q2IscUJwQnhDYTtBTjIrR2pCOztBQUVBLGtGQUFrRjtBMEJuOEc5RTs7RUFLSSx1RHBCL0NTO1VvQitDVCwrQ3BCL0NTO0FOaS9HakI7O0FBRUEsMkVBQTJFO0F5QjM5R3pFO0VDWEEsY3BCOUNnQjtFb0IrQ2hCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJwQmpEZ0I7QU4waEhsQjs7QUFFQSxrRkFBa0Y7QTBCeitHaEY7RUFDRSxjcEI1Q2M7RW9CNkNkLHlCcEJyRGM7RW9Cc0RkLHFCcEJ0RGM7QU5paUhsQjs7QUFFQSxrRkFBa0Y7QTBCMStHaEY7RUFFRSx5RHBCM0RjO1VvQjJEZCxpRHBCM0RjO0FOc2lIbEI7O0FBRUEsa0ZBQWtGO0EwQjErR2hGO0VBRUUsY3BCaEVjO0VvQmlFZCw2QkFBNkI7QTFCMitHakM7O0FBRUEsa0ZBQWtGO0EwQjErR2hGOztFQUdFLGNwQi9EYztFb0JnRWQseUJwQnhFYztFb0J5RWQscUJwQnpFYztBTm9qSGxCOztBQUVBLGtGQUFrRjtBMEIzK0c5RTs7RUFLSSx5RHBCaEZVO1VvQmdGVixpRHBCaEZVO0FOMGpIbEI7O0FBRUEsMkVBQTJFO0F5Qm5nSHpFO0VDWEEsY3BCdkNnQjtFb0J3Q2hCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJwQjFDZ0I7QU4yakhsQjs7QUFFQSxrRkFBa0Y7QTBCamhIaEY7RUFDRSxXcEJyRFc7RW9Cc0RYLHlCcEI5Q2M7RW9CK0NkLHFCcEIvQ2M7QU5ra0hsQjs7QUFFQSxrRkFBa0Y7QTBCbGhIaEY7RUFFRSxzRHBCcERjO1VvQm9EZCw4Q3BCcERjO0FOdWtIbEI7O0FBRUEsa0ZBQWtGO0EwQmxoSGhGO0VBRUUsY3BCekRjO0VvQjBEZCw2QkFBNkI7QTFCbWhIakM7O0FBRUEsa0ZBQWtGO0EwQmxoSGhGOztFQUdFLFdwQnhFVztFb0J5RVgseUJwQmpFYztFb0JrRWQscUJwQmxFYztBTnFsSGxCOztBQUVBLGtGQUFrRjtBMEJuaEg5RTs7RUFLSSxzRHBCekVVO1VvQnlFViw4Q3BCekVVO0FOMmxIbEI7O0FBRUEsMkVBQTJFO0F5QmhpSDNFO0VBQ0UsZ0JuQm9MK0I7RW1CbkwvQixjbkJ6Q2U7RW1CMENmLDZCQUE2QjtBekJraUgvQjs7QUFFQSxnRkFBZ0Y7QU8xbUg5RTtFa0J5RUUsY25Cb0ZnRDtFbUJuRmhELDBCbkJvRmlDO0VtQm5GakMsNkJBQTZCO0VBQzdCLHlCQUF5QjtBekJvaUg3Qjs7QUFFQSwyRUFBMkU7QXlCL2lIM0U7RUFjSSwwQm5CNkVpQztFbUI1RWpDLHlCQUF5QjtFQUN6Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0F6Qm9pSHBCOztBQUVBLDJFQUEyRTtBeUJ0akgzRTtFQXFCSSxjbkJwRmM7RW1CcUZkLG9CQUFvQjtBekJvaUh4Qjs7QUFFQSw0RUFBNEU7QXlCM2hINUU7RUNiRSxvQnBCdVFnQztFb0J0UWhDLGtCcEI0Sm9EO0VvQjNKcEQsZ0JwQndIK0I7RW9Cckg3QixnQnpCL0M2QjtBRHds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QWdDaG1JL0U7RUFBc0IsaUIxQndJVztBTjI5SGpDOztBQUVBLCtFQUErRTtBZ0M3bEkvRTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUIxQjJQa0M7RTBCMVBsQyxnQkFBZ0I7RUFDaEIsZTFCMEpnQztFMEJ6SmhDLGdCMUI4SitCO0UwQjdKL0IsZ0IxQmlLK0I7RTBCaEsvQixjMUJ2RmdCO0UwQndGaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjFCL0ZnQjtFMEJnR2hCLHlCMUI5RmdCO0VNVmQsZ0JYd0Q2QjtBRGdwSWpDOztBQUVBLGdGQUFnRjtBZ0M5bUloRjs7RUFrQkksYUFBYTtBaENnbUlqQjs7QUFFQSxnRkFBZ0Y7QWdDeGxJaEY7Ozs7O0VBS0UsNEIxQmtVK0Y7RTBCalUvRixvQjFCd09nQztFMEJ2T2hDLGtCMUI2SG9EO0UwQjVIcEQsZ0IxQnlGK0I7RU16TjdCLGdCWHlENkI7QURrcUlqQzs7QUFFQSxnRkFBZ0Y7QWdDemxJaEY7Ozs7O0VBS0UsNkIxQm1UK0Y7RTBCbFQvRix1QjFCd05pQztFMEJ2TmpDLG1CMUJrSG9EO0UwQmpIcEQsZ0IxQjhFK0I7RU0xTjdCLGdCWDBENkI7QUQ4cUlqQzs7QUFFQSxnRkFBZ0Y7QWdDbGxJaEY7Ozs7OztFcEIzSUksMEJvQmlKNEI7RXBCaEo1Qiw2Qm9CZ0o0QjtBaENxbEloQzs7QUFFQSxnRkFBZ0Y7QWdDcGxJaEY7Ozs7OztFcEJ0SUkseUJvQjRJMkI7RXBCM0kzQiw0Qm9CMkkyQjtBaEN1bEkvQjs7QUFFQSxnRkFBZ0Y7QWlDM3ZJaEY7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFpRDtFQUNqRCxvQjNCMmM0QztBTmt6SDlDOztBQUVBLGdGQUFnRjtBaUM1dkloRjtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixrQjNCdWMwQztBTnV6SDVDOztBQUVBLGdGQUFnRjtBaUM3dkloRjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBakMrdklaOztBQUVBLGdGQUFnRjtBaUNwd0loRjtFQU1JLFczQmpCVztFa0JKWCx5QmxCa0NhO0FOcXZJakI7O0FBRUEsZ0ZBQWdGO0FpQzF3SWhGO0VBYUksd0UzQk1hO1UyQk5iLGdFM0JNYTtBTjB2SWpCOztBQUVBLGdGQUFnRjtBaUMvd0loRjtFQWlCSSxXM0I1Qlc7RTJCNkJYLHlCM0JvYzhFO0FONnpIbEY7O0FBRUEsZ0ZBQWdGO0FpQ3J4SWhGO0VBd0JNLGMzQjdCWTtBTjZ4SWxCOztBQUVBLGdGQUFnRjtBaUMxeEloRjtFQTJCUSx5QjNCcENVO0FOc3lJbEI7O0FBRUEsZ0ZBQWdGO0FpQzF2SWhGO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBakM0dklsQjs7QUFFQSxnRkFBZ0Y7QWlDaHdJaEY7RUFNSSxrQkFBa0I7RUFDbEIsWUFBaUY7RUFDakYsYTNCc1owQztFMkJyWjFDLGNBQWM7RUFDZCxXM0J1WndDO0UyQnRaeEMsWTNCc1p3QztFMkJyWnhDLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHlCM0I1RGM7QU55eklsQjs7QUFFQSxnRkFBZ0Y7QWlDOXdJaEY7RUFxQkksa0JBQWtCO0VBQ2xCLFlBQWlGO0VBQ2pGLGEzQnVZMEM7RTJCdFkxQyxjQUFjO0VBQ2QsVzNCd1l3QztFMkJ2WXhDLFkzQnVZd0M7RTJCdFl4QyxXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLGtDQUFrQztFQUNsQyx3QjNCcVkyQztBTnUzSC9DOztBQUVBLGdGQUFnRjtBaUNydkloRjtFckI3Rkksc0JOK05nQztBTnNuSXBDOztBQUVBLGlGQUFpRjtBaUMxdklqRjtFVDNGSSx5QmxCa0NhO0FOc3pJakI7O0FBRUEsaUZBQWlGO0FpQy92SWpGO0VBVU0sME5iL0RxSTtBcEJ1ekkzSTs7QUFFQSxpRkFBaUY7QWlDcHdJakY7RVQzRkkseUJsQmtDYTtBTmcwSWpCOztBQUVBLGlGQUFpRjtBaUN6d0lqRjtFQW9CTSx1S2J6RXFJO0FwQmkwSTNJOztBQUVBLGlGQUFpRjtBaUM5d0lqRjtFQTBCTSx3QzNCbkZXO0FOMDBJakI7O0FBRUEsaUZBQWlGO0FpQ254SWpGO0VBNkJNLHdDM0J0Rlc7QU4rMElqQjs7QUFFQSxpRkFBaUY7QWlDbHZJakY7RUFFSSxrQjNCNlcrQztBTnM0SG5EOztBQUVBLGlGQUFpRjtBaUN2dklqRjtFVGpJSSx5QmxCa0NhO0FOeTFJakI7O0FBRUEsaUZBQWlGO0FpQzV2SWpGO0VBVU0sb0tickdxSTtBcEIwMUkzSTs7QUFFQSxpRkFBaUY7QWlDandJakY7RUFnQk0sd0MzQi9HVztBTm0ySWpCOztBQUVBLGlGQUFpRjtBaUMxdUlqRjtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsMkIzQnVSNEY7RTJCdFI1RiwwQzNCbVZ3QztFMkJsVnhDLGdCM0JnRytCO0UyQi9GL0IsYzNCeEpnQjtFMkJ5SmhCLHNCQUFzQjtFQUN0QixzTkFBc0c7RUFDdEcseUIzQnNWMEM7RTJCclYxQyx5QjNCL0pnQjtFMkJpS2Qsc0IzQm9EZ0M7RTJCL0NsQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtBakN1dUlsQjs7QUFFQSxpRkFBaUY7QWlDMXZJakY7RUFvQkkscUIzQjJQc0U7RTJCMVB0RSxVQUFVO0VBSVIseUQzQnNQb0U7VTJCdFBwRSxpRDNCc1BvRTtBTmcvSDFFOztBQUVBLGlGQUFpRjtBaUNqd0lqRjtFQWtDTSxjM0JwTFk7RTJCcUxaLHNCM0I1TFM7QU44NUlmOztBQUVBLGlGQUFpRjtBaUN2d0lqRjtFQXlDSSxZQUFZO0VBQ1osc0IzQjZTc0M7RTJCNVN0QyxzQkFBc0I7QWpDaXVJMUI7O0FBRUEsaUZBQWlGO0FpQzl3SWpGO0VBK0NJLGMzQmxNYztFMkJtTWQseUIzQnZNYztBTnk2SWxCOztBQUVBLGlGQUFpRjtBaUNweElqRjtFQXFESSxVQUFVO0FqQ2t1SWQ7O0FBRUEsaUZBQWlGO0FpQ2h1SWpGO0VBQ0UsNkIzQm1PK0Y7RTJCbE8vRixxQjNCMlJ5QztFMkIxUnpDLHdCM0IwUnlDO0UyQnpSekMsYzNCOFNxQztBTm83SHZDOztBQUVBLGlGQUFpRjtBaUNqdUlqRjtFQUNFLDRCM0IrTitGO0UyQjlOL0YscUIzQm9SeUM7RTJCblJ6Qyx3QjNCbVJ5QztFMkJsUnpDLGUzQjBTc0M7QU55N0h4Qzs7QUFFQSxpRkFBaUY7QWlDN3RJakY7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCwyQjNCME00RjtFMkJ6TTVGLGdCQUFnQjtBakMrdElsQjs7QUFFQSxpRkFBaUY7QWlDOXRJakY7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCwyQjNCa000RjtFMkJqTTVGLFNBQVM7RUFDVCxVQUFVO0FqQ2d1SVo7O0FBRUEsaUZBQWlGO0FpQ3h1SWpGO0VBU0kscUIzQmtMc0U7RTJCakx0RSx3RDNCek5hO1UyQnlOYixnRDNCek5hO0FOMjdJakI7O0FBRUEsaUZBQWlGO0FpQzl1SWpGO0VBYU0scUIzQjhLb0U7QU5zakkxRTs7QUFFQSxpRkFBaUY7QWlDbnZJakY7RUFrQkkseUIzQjdQYztBTmkrSWxCOztBQUVBLGlGQUFpRjtBaUN4dklqRjtFQXVCTSxpQjNCeVNRO0FOMjdIZDs7QUFFQSxpRkFBaUY7QWlDanVJakY7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLDJCM0JvSzRGO0UyQm5LNUYseUIzQm9Fa0M7RTJCbkVsQyxnQjNCbkIrQjtFMkJvQi9CLGMzQjNRZ0I7RTJCNFFoQixzQjNCblJhO0UyQm9SYix5QjNCaFJnQjtFTVZkLGdCWHdENkI7QURzOElqQzs7QUFFQSxpRkFBaUY7QWlDanZJakY7RUFnQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsZTNCbUoyRztFMkJsSjNHLHlCM0JvRGdDO0UyQm5EaEMsZ0IzQm5DNkI7RTJCb0M3QixjM0IzUmM7RTJCNFJkLGlCQUFpQjtFVHZTakIseUJsQk1jO0UyQm1TZCw4QjNCalNjO0VNVmQsc0JxQjRTZ0Y7QWpDb3VJcEY7O0FBRUEsaUZBQWlGO0FpQzV0SWpGO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7QWpDOHRJbEI7O0FBRUEsaUZBQWlGO0FpQ3B1SWpGO0VBT0ksYUFBYTtBakNndUlqQjs7QUFFQSxpRkFBaUY7QWlDenVJakY7RUFXOEIsd0UzQjdSYjtVMkI2UmEsZ0UzQjdSYjtBTjgvSWpCOztBQUVBLGlGQUFpRjtBaUM5dUlqRjtFQVk4QixnRTNCOVJiO0FObWdKakI7O0FBRUEsaUZBQWlGO0FpQ252SWpGO0VBYThCLGdFM0IvUmI7QU53Z0pqQjs7QUFFQSxpRkFBaUY7QWlDeHZJakY7RUFpQkksU0FBUztBakMwdUliOztBQUVBLGlGQUFpRjtBaUM3dklqRjtFQXFCSSxXM0I0TTZDO0UyQjNNN0MsWTNCMk02QztFMkIxTTdDLG9CQUEyRTtFVDNVM0UseUJsQmtDYTtFMkIyU2IsUzNCMk0wQztFTTFoQjFDLG1CTjJoQjZDO0UyQnhNN0Msd0JBQWdCO1VBQWhCLGdCQUFnQjtBakN5dUlwQjs7QXNCdmpKRTtFdEIwakpBLGlGQUFpRjtFaUN6d0luRjtJWGhUSSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0V0QjRqSmxCO0FBQ0Y7O0FBRUEsaUZBQWlGO0FpQy93SWpGO0VUcFRJLHlCbEI2aEIyRTtBTnlpSS9FOztBQUVBLGlGQUFpRjtBaUNweElqRjtFQXFDSSxXM0JxTG9DO0UyQnBMcEMsYzNCcUxxQztFMkJwTHJDLGtCQUFrQjtFQUNsQixlM0JvTHVDO0UyQm5MdkMseUIzQnRWYztFMkJ1VmQseUJBQXlCO0VyQmhXekIsbUJOb2hCb0M7QU4rakl4Qzs7QUFFQSxpRkFBaUY7QWlDL3hJakY7RUFnREksVzNCaUw2QztFMkJoTDdDLFkzQmdMNkM7RWtCcmhCN0MseUJsQmtDYTtFMkJxVWIsUzNCaUwwQztFTTFoQjFDLG1CTjJoQjZDO0UyQjlLN0MscUJBQWdCO09BQWhCLGdCQUFnQjtBakNndklwQjs7QXNCeGxKRTtFdEIybEpBLGlGQUFpRjtFaUMxeUluRjtJWGhUSSxxQkFBZ0I7SUFBaEIsZ0JBQWdCO0V0QjZsSmxCO0FBQ0Y7O0FBRUEsaUZBQWlGO0FpQ2h6SWpGO0VUcFRJLHlCbEI2aEIyRTtBTjBrSS9FOztBQUVBLGlGQUFpRjtBaUNyeklqRjtFQStESSxXM0IySm9DO0UyQjFKcEMsYzNCMkpxQztFMkIxSnJDLGtCQUFrQjtFQUNsQixlM0IwSnVDO0UyQnpKdkMseUIzQmhYYztFMkJpWGQseUJBQXlCO0VyQjFYekIsbUJOb2hCb0M7QU5nbUl4Qzs7QUFFQSxpRkFBaUY7QWlDaDBJakY7RUEwRUksVzNCdUo2QztFMkJ0SjdDLFkzQnNKNkM7RTJCcko3QyxhQUFhO0VBQ2Isb0IzQnRDK0I7RTJCdUMvQixtQjNCdkMrQjtFa0IzVi9CLHlCbEJrQ2E7RTJCa1diLFMzQm9KMEM7RU0xaEIxQyxtQk4yaEI2QztFMkJqSjdDLGdCQUFnQjtBakN1dklwQjs7QXNCNW5KRTtFdEIrbkpBLGlGQUFpRjtFaUM5MEluRjtJWGhUSSxvQkFBZ0I7SUFBaEIsZ0JBQWdCO0V0QmlvSmxCO0FBQ0Y7O0FBRUEsaUZBQWlGO0FpQ3AxSWpGO0VUcFRJLHlCbEI2aEIyRTtBTjhtSS9FOztBQUVBLGlGQUFpRjtBaUN6MUlqRjtFQTRGSSxXM0I4SG9DO0UyQjdIcEMsYzNCOEhxQztFMkI3SHJDLGtCQUFrQjtFQUNsQixlM0I2SHVDO0UyQjVIdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixvQkFBK0M7QWpDZ3dJbkQ7O0FBRUEsaUZBQWlGO0FpQ3AySWpGO0VBdUdJLHlCM0JwWmM7RU1UZCxtQk5vaEJvQztBTjBvSXhDOztBQUVBLGlGQUFpRjtBaUMxMklqRjtFQTRHSSxrQkFBa0I7RUFDbEIseUIzQjFaYztFTVRkLG1CTm9oQm9DO0FOaXBJeEM7O0FzQmhxSkU7RXRCbXFKQSxpRkFBaUY7RWlDaHdJbkY7OztJWGxhSSx3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ekozRTtJdkJ6SkksMEJ1Qm9Mb0M7SXZCbkxwQyw2QnVCbUxvQztFbkMyeEp0QztFQUNBLHlFQUF5RTtFbUN2ekozRTs7SUErQlksMEJBQTBCO0VuQzR4SnBDO0VBQ0EseUVBQXlFO0VtQzV6SjNFOztJQW1DWSw2QkFBNkI7RW5DNnhKdkM7RUFDQSx5RUFBeUU7RW1DajBKM0U7SXZCM0lJLHlCdUJtTG1DO0l2QmxMbkMsNEJ1QmtMbUM7RW5DNnhKckM7RUFDQSx5RUFBeUU7RW1DdDBKM0U7O0lBNENZLHlCQUF5QjtFbkM4eEpuQztFQUNBLHlFQUF5RTtFbUMzMEozRTs7SUFnRFksNEJBQTRCO0VuQyt4SnRDO0VBQ0EseUVBQXlFO0VtQ2gxSjNFO0l2QnRLSSxzQk4rTmdDO0VOMHhKbEM7RUFDQSx5RUFBeUU7RW1DcDFKM0U7O0l2QmhLSSwrQk55TmdDO0lNeE5oQyxnQ053TmdDO0VOZ3lKbEM7RUFDQSx5RUFBeUU7RW1DMTFKM0U7O0l2QmxKSSxtQ04yTWdDO0lNMU1oQyxrQ04wTWdDO0VOc3lKbEM7RUFDQSx5RUFBeUU7RW1DaDJKM0U7SXZCdEtJLGdCdUJ3TzhCO0VuQ2l5SmhDO0VBQ0EseUVBQXlFO0VtQ3AySjNFOzs7O0l2QnRLSSxnQnVCOE9nQztFbkNreUpsQztBQUNGOztBQUVBLHlFQUF5RTtBbUN4eEp6RTtFQUVJLHNCN0J1Y3NDO0FOazFJMUM7O0FnQjk5Skk7RWhCaStKRix5RUFBeUU7RW1DOXhKM0U7SUFNSSx1QjdCaWRpQztPNkJqZGpDLG9CN0JpZGlDO1k2QmpkakMsZTdCaWRpQztJNkJoZGpDLDJCN0JpZHVDO082QmpkdkMsd0I3QmlkdUM7WTZCamR2QyxtQjdCaWR1QztJNkJoZHZDLFVBQVU7SUFDVixTQUFTO0VuQzJ4Slg7RUFDQSx5RUFBeUU7RW1DcnlKM0U7SUFZTSxxQkFBcUI7SUFDckIsV0FBVztFbkM0eEpmO0FBQ0Y7O0FBRUEseUVBQXlFO0FtQ3J4SnpFO0VBRUksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbkNzeEpwQjs7QUFFQSx5RUFBeUU7QW1DM3hKekU7RUFRTSxnQkFBZ0I7QW5Dc3hKdEI7O0FBRUEseUVBQXlFO0FtQ2h5SnpFO0VBYUksZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QW5Dc3hKaEM7O0FBRUEseUVBQXlFO0FtQ3Z5SnpFO0VBbUJJLHlCQUF5QjtFQUN6QiwwQkFBMEI7QW5DdXhKOUI7O0FBRUEsNkVBQTZFO0FvQ25rSzdFO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YscUI5QnkzQnNDO0U4QngzQnRDLG1COUIyM0JzQztFOEIxM0J0QyxnQkFBZ0I7RUFDaEIseUI5Qk1nQjtFTVJkLHNCTitOZ0M7QU55MkpwQzs7QUFFQSw4RUFBOEU7QW9DcGtLOUU7RUFHSSxvQjlCZzNCcUM7QU5vdEl6Qzs7QUFFQSw4RUFBOEU7QW9DemtLOUU7RUFNTSxxQkFBcUI7RUFDckIscUI5QjQyQm1DO0U4QjMyQm5DLGM5QkZZO0U4QkdaLFk5QmkzQnVDO0FOcXRJN0M7O0FBRUEsOEVBQThFO0FvQ2psSzlFO0VBb0JJLDBCQUEwQjtBcENna0s5Qjs7QUFFQSw4RUFBOEU7QW9DdGxLOUU7RUF3QkkscUJBQXFCO0FwQ2lrS3pCOztBQUVBLDhFQUE4RTtBb0MzbEs5RTtFQTRCSSxjOUJ0QmM7QU53bEtsQjs7QUFFQSw2RUFBNkU7QXFDMW1LN0U7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0U1QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdEZCxzQk4rTmdDO0FONjRKcEM7O0FBRUEsNkVBQTZFO0FxQzVtSzdFO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1Qi9CMnBCd0M7RStCMXBCeEMsaUIvQnNOK0I7RStCck4vQixpQi9COHBCc0M7RStCN3BCdEMsYy9CNEJlO0UrQjNCZixzQi9CSGE7RStCSWIseUIvQkRnQjtBTittS2xCOztBQUVBLDhFQUE4RTtBcUN4bks5RTtFQVdJLFVBQVU7RUFDVixjL0J1SmdEO0UrQnRKaEQscUJBQXFCO0VBQ3JCLHlCL0JSYztFK0JTZCxxQi9CUmM7QU53bktsQjs7QUFFQSw4RUFBOEU7QXFDam9LOUU7RUFtQkksVUFBVTtFQUNWLFUvQnVwQmlDO0UrQnRwQmpDLHdEL0JhYTtVK0JiYixnRC9CYWE7QU5vbUtqQjs7QUFFQSw4RUFBOEU7QXFDeG9LOUU7RUEwQkksZUFBZTtBckNpbktuQjs7QUFFQSw4RUFBOEU7QXFDL21LOUU7RUFHTSxjQUFjO0V6QlJoQiwrQk5vTWdDO0VNbk1oQyxrQ05tTWdDO0FOcTdKcEM7O0FBRUEsOEVBQThFO0FxQ3RuSzlFO0V6Qm5CSSxnQ05rTmdDO0VNak5oQyxtQ05pTmdDO0FOMjdKcEM7O0FBRUEsOEVBQThFO0FxQzVuSzlFO0VBY0ksVUFBVTtFQUNWLFcvQnpDVztFK0IwQ1gseUIvQlphO0UrQmFiLHFCL0JiYTtBTjhuS2pCOztBQUVBLDhFQUE4RTtBcUNwb0s5RTtFQXFCSSxjL0J6Q2M7RStCMENkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0IvQm5EVztFK0JvRFgscUIvQmpEYztBTmtxS2xCOztBQUVBLG9GQUFvRjtBc0M5cUtsRjtFQUNFLHVCaENvcUJzQztFZ0NucUJ0QyxrQmhDMlBrRDtFZ0MxUGxELGdCaEN1TjZCO0FOeTlKakM7O0FBRUEscUZBQXFGO0FzQzdxSy9FO0UxQm9CRiw4Qk5xTStCO0VNcE0vQixpQ05vTStCO0FOdzlKbkM7O0FBRUEscUZBQXFGO0FzQzlxSy9FO0UxQkNGLCtCTm1OK0I7RU1sTi9CLGtDTmtOK0I7QU44OUpuQzs7QUFFQSxvRkFBb0Y7QXNDanNLbEY7RUFDRSx1QmhDa3FCcUM7RWdDanFCckMsbUJoQzRQa0Q7RWdDM1BsRCxnQmhDd042QjtBTjIrSmpDOztBQUVBLHFGQUFxRjtBc0Noc0svRTtFMUJvQkYsOEJOc00rQjtFTXJNL0IsaUNOcU0rQjtBTjArSm5DOztBQUVBLHFGQUFxRjtBc0Nqc0svRTtFMUJDRiwrQk5vTitCO0VNbk4vQixrQ05tTitCO0FOZy9KbkM7O0FBRUEsd0VBQXdFO0F1Q2x0S3hFO0VBQ0UscUJBQXFCO0VBQ3JCLHFCakNvd0JzQztFaUNud0J0QyxjakNnd0JxQztFaUMvdkJyQyxnQmpDNFArQjtFaUMzUC9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFM0JUdEIsc0JOK05nQztBTisvSnBDOztBQUVBLHlFQUF5RTtBdUMvdEt6RTtFQWFJLGFBQWE7QXZDcXRLakI7O0FBRUEseUVBQXlFO0F1Q2x0S3pFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QXZDb3RLWDs7QUFFQSx5RUFBeUU7QXVDL3NLekU7RUFDRSxvQmpDNnVCc0M7RWlDNXVCdEMsbUJqQzR1QnNDO0VNMXdCcEMsb0JONndCcUM7QU5tK0l6Qzs7QUFFQSx5RUFBeUU7QXVDM3NLdkU7RUMxQ0EsV2xDU2E7RWtDUmIseUJyQzRDaUM7QUg0c0tuQzs7QUFFQSxnRkFBZ0Y7QU81dUs5RTtFaUNWSSxXbENJUztFa0NIVCxxQkFBcUI7RUFDckIseUJBQWtDO0F4Q3l2S3hDOztBQUVBLHlFQUF5RTtBdUN4dEt2RTtFQzFDQSxXbENTYTtFa0NSYix5QmxDY2dCO0FOdXZLbEI7O0FBRUEsZ0ZBQWdGO0FPenZLOUU7RWlDVkksV2xDSVM7RWtDSFQscUJBQXFCO0VBQ3JCLHlCQUFrQztBeENzd0t4Qzs7QUFFQSx5RUFBeUU7QXVDcnVLdkU7RUMxQ0EsV2xDU2E7RWtDUmIseUJsQzZDZTtBTnF1S2pCOztBQUVBLGdGQUFnRjtBT3R3SzlFO0VpQ1ZJLFdsQ0lTO0VrQ0hULHFCQUFxQjtFQUNyQix5QkFBa0M7QXhDbXhLeEM7O0FBRUEseUVBQXlFO0F1Q2x2S3ZFO0VDMUNBLFdsQ1NhO0VrQ1JiLHlCbEMrQ2U7QU5ndktqQjs7QUFFQSxnRkFBZ0Y7QU9ueEs5RTtFaUNWSSxXbENJUztFa0NIVCxxQkFBcUI7RUFDckIseUJBQWtDO0F4Q2d5S3hDOztBQUVBLHlFQUF5RTtBdUMvdkt2RTtFQzFDQSxjbENrQmdCO0VrQ2pCaEIseUJsQzRDZTtBTmd3S2pCOztBQUVBLGdGQUFnRjtBT2h5SzlFO0VpQ1ZJLGNsQ2FZO0VrQ1paLHFCQUFxQjtFQUNyQix5QkFBa0M7QXhDNnlLeEM7O0FBRUEseUVBQXlFO0F1QzV3S3ZFO0VDMUNBLFdsQ1NhO0VrQ1JiLHlCbEMwQ2U7QU4rd0tqQjs7QUFFQSxnRkFBZ0Y7QU83eUs5RTtFaUNWSSxXbENJUztFa0NIVCxxQkFBcUI7RUFDckIseUJBQWtDO0F4QzB6S3hDOztBQUVBLHlFQUF5RTtBdUN6eEt2RTtFQzFDQSxjbENrQmdCO0VrQ2pCaEIseUJsQ1NnQjtBTjZ6S2xCOztBQUVBLGdGQUFnRjtBTzF6SzlFO0VpQ1ZJLGNsQ2FZO0VrQ1paLHFCQUFxQjtFQUNyQix5QkFBa0M7QXhDdTBLeEM7O0FBRUEseUVBQXlFO0F1Q3R5S3ZFO0VDMUNBLFdsQ1NhO0VrQ1JiLHlCbENnQmdCO0FObTBLbEI7O0FBRUEsZ0ZBQWdGO0FPdjBLOUU7RWlDVkksV2xDSVM7RWtDSFQscUJBQXFCO0VBQ3JCLHlCQUFrQztBeENvMUt4Qzs7QUFFQSw0RUFBNEU7QXlDOTFLNUU7RUFDRSxrQkFBb0Q7RUFDcEQsbUJuQ2dzQnNDO0VtQy9yQnRDLHlCbkNTZ0I7RU1SZCxxQk5nTytCO0FOZ29LbkM7O0FnQnh5S0k7RWhCMnlLRiw0RUFBNEU7RXlDdjJLOUU7SUFPSSxrQm5DMnJCb0M7RU53cUp0QztBQUNGOztBQUVBLDZFQUE2RTtBeUNsMks3RTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U3QlRiLGdCNkJVc0I7QXpDbzJLMUI7O0FBRUEsd0VBQXdFO0EwQ2gzS3hFO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCcENtekJ5QztFb0NsekJ6QyxtQnBDbXpCc0M7RW9DbHpCdEMsNkJBQTZDO0U5QkozQyxzQk4rTmdDO0FOd3BLcEM7O0FBRUEseUVBQXlFO0EwQ2gzS3pFO0VBRUUsY0FBYztBMUNpM0toQjs7QUFFQSx5RUFBeUU7QTBDLzJLekU7RUFDRSxnQnBDaVArQjtBTmdvS2pDOztBQUVBLHlFQUF5RTtBMEMzMkt6RTtFQUNFLG1CQUF3RDtBMUM2MksxRDs7QUFFQSx5RUFBeUU7QTBDaDNLekU7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUix3QnBDcXhCdUM7RW9DcHhCdkMsY0FBYztBMUM4MktsQjs7QUFFQSx5RUFBeUU7QTBDdDJLdkU7RUM5Q0EsY3ZCbUZnRTtFSTlFOUQseUJKOEU4RDtFdUJqRmhFLHFCdkJpRmdFO0FwQnMwS2xFOztBQUVBLCtFQUErRTtBMkN2NUs3RTtFQUNFLHlCQUFxQztBM0N5NUt6Qzs7QUFFQSxnRkFBZ0Y7QTJDeDVLOUU7RUFDRSxjQUEwQjtBM0MwNUs5Qjs7QUFFQSx5RUFBeUU7QTBDdjNLdkU7RUM5Q0EsY3ZCbUZnRTtFSTlFOUQseUJKOEU4RDtFdUJqRmhFLHFCdkJpRmdFO0FwQnUxS2xFOztBQUVBLCtFQUErRTtBMkN4Nks3RTtFQUNFLHlCQUFxQztBM0MwNkt6Qzs7QUFFQSxnRkFBZ0Y7QTJDejZLOUU7RUFDRSxjQUEwQjtBM0MyNks5Qjs7QUFFQSx5RUFBeUU7QTBDeDRLdkU7RUM5Q0EsY3ZCbUZnRTtFSTlFOUQseUJKOEU4RDtFdUJqRmhFLHFCdkJpRmdFO0FwQncyS2xFOztBQUVBLCtFQUErRTtBMkN6N0s3RTtFQUNFLHlCQUFxQztBM0MyN0t6Qzs7QUFFQSxnRkFBZ0Y7QTJDMTdLOUU7RUFDRSxjQUEwQjtBM0M0N0s5Qjs7QUFFQSx5RUFBeUU7QTBDejVLdkU7RUM5Q0EsY3ZCbUZnRTtFSTlFOUQseUJKOEU4RDtFdUJqRmhFLHFCdkJpRmdFO0FwQnkzS2xFOztBQUVBLCtFQUErRTtBMkMxOEs3RTtFQUNFLHlCQUFxQztBM0M0OEt6Qzs7QUFFQSxnRkFBZ0Y7QTJDMzhLOUU7RUFDRSxjQUEwQjtBM0M2OEs5Qjs7QUFFQSx5RUFBeUU7QTBDMTZLdkU7RUM5Q0EsY3ZCbUZnRTtFSTlFOUQseUJKOEU4RDtFdUJqRmhFLHFCdkJpRmdFO0FwQjA0S2xFOztBQUVBLCtFQUErRTtBMkMzOUs3RTtFQUNFLHlCQUFxQztBM0M2OUt6Qzs7QUFFQSxnRkFBZ0Y7QTJDNTlLOUU7RUFDRSxjQUEwQjtBM0M4OUs5Qjs7QUFFQSx5RUFBeUU7QTBDMzdLdkU7RUM5Q0EsY3ZCbUZnRTtFSTlFOUQs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QztFd0N6eUJ6QyxtQnhDaUwrQjtFd0NoTC9CLHNCeEN0Q2E7RXdDdUNiLHNDeEM3QmE7QU53bUxmOztBQUVBLDhFQUE4RTtBOENwbEw5RTtFbENoQ0ksK0JOeU5nQztFTXhOaEMsZ0NOd05nQztBTis1S3BDOztBQUVBLDhFQUE4RTtBOEMxbEw5RTtFQWNJLGdCQUFnQjtFbENoQ2hCLG1DTjJNZ0M7RU0xTWhDLGtDTjBNZ0M7QU5zNktwQzs7QUFFQSxnRkFBZ0Y7QU8zbkw5RTtFdUM2Q0UsVUFBVTtFQUNWLHFCQUFxQjtBOUNpbEx6Qjs7QUFFQSw4RUFBOEU7QThDdm1MOUU7RUF5QkksY3hDbkRjO0V3Q29EZCxzQnhDMURXO0FOMm9MZjs7QUFFQSw4RUFBOEU7QThDN21MOUU7RUErQkksVUFBVTtFQUNWLFd4Q2hFVztFd0NpRVgseUJ4Q25DYTtFd0NvQ2IscUJ4Q3BDYTtBTnFuTGpCOztBQUVBLDhFQUE4RTtBOEN6a0w5RTtFQUVJLGVBQWU7RUFDZixjQUFjO0VsQ3JGZCxnQmtDc0Z3QjtBOUMwa0w1Qjs7QUFFQSw4RUFBOEU7QThDaGxMOUU7RUFTTSxhQUFhO0E5QzBrTG5COztBQUVBLCtFQUErRTtBOENybEwvRTtFQWVNLGdCQUFnQjtBOUN5a0x0Qjs7QUFFQSxvRkFBb0Y7QStDN3FMbEY7RUFDRSxjM0JnRjhEO0UyQi9FOUQseUIzQitFOEQ7QXBCZ21MbEU7O0FBRUEsZ0ZBQWdGO0FPdHFMOUU7RXdDUE0sYzNCMkUwRDtFMkIxRTFELHlCQUF5QztBL0NnckxqRDs7QUFFQSxxRkFBcUY7QStDenJMbkY7RUFXTSxXekNKTztFeUNLUCx5QjNCcUUwRDtFMkJwRTFELHFCM0JvRTBEO0FwQjZtTGxFOztBQUVBLG9GQUFvRjtBK0Noc0xsRjtFQUNFLGMzQmdGOEQ7RTJCL0U5RCx5QjNCK0U4RDtBcEJtbkxsRTs7QUFFQSxnRkFBZ0Y7QU96ckw5RTtFd0NQTSxjM0IyRTBEO0UyQjFFMUQseUJBQXlDO0EvQ21zTGpEOztBQUVBLHFGQUFxRjtBK0M1c0xuRjtFQVdNLFd6Q0pPO0V5Q0tQLHlCM0JxRTBEO0UyQnBFMUQscUIzQm9FMEQ7QXBCZ29MbEU7O0FBRUEsb0ZBQW9GO0ErQ250TGxGO0VBQ0UsYzNCZ0Y4RDtFMkIvRTlELHlCM0IrRThEO0FwQnNvTGxFOztBQUVBLGdGQUFnRjtBTzVzTDlFO0V3Q1BNLGMzQjJFMEQ7RTJCMUUxRCx5QkFBeUM7QS9Dc3RMakQ7O0FBRUEscUZBQXFGO0ErQy90TG5GO0VBV00sV3pDSk87RXlDS1AseUIzQnFFMEQ7RTJCcEUxRCxxQjNCb0UwRDtBcEJtcExsRTs7QUFFQSxvRkFBb0Y7QStDdHVMbEY7RUFDRSxjM0JnRjhEO0UyQi9FOUQseUIzQitFOEQ7QXBCeXBMbEU7O0FBRUEsZ0ZBQWdGO0FPL3RMOUU7RXdDUE0sYzNCMkUwRDtFMkIxRTFELHlCQUF5QztBL0N5dUxqRDs7QUFFQSxxRkFBcUY7QStDbHZMbkY7RUFXTSxXekNKTztFeUNLUCx5QjNCcUUwRDtFMkJwRTFELHFCM0JvRTBEO0FwQnNxTGxFOztBQUVBLG9GQUFvRjtBK0N6dkxsRjtFQUNFLGMzQmdGOEQ7RTJCL0U5RCx5QjNCK0U4RDtBcEI0cUxsRTs7QUFFQSxnRkFBZ0Y7QU9sdkw5RTtFd0NQTSxjM0IyRTBEO0UyQjFFMUQseUJBQXlDO0EvQzR2TGpEOztBQUVBLHFGQUFxRjtBK0Nyd0xuRjtFQVdNLFd6Q0pPO0V5Q0tQLHlCM0JxRTBEO0UyQnBFMUQscUIzQm9FMEQ7QXBCeXJMbEU7O0FBRUEsb0ZBQW9GO0ErQzV3TGxGO0VBQ0UsYzNCZ0Y4RDtFMkIvRTlELHlCM0IrRThEO0FwQityTGxFOztBQUVBLGdGQUFnRjtBT3J3TDlFO0V3Q1BNLGMzQjJFMEQ7RTJCMUUxRCx5QkFBeUM7QS9DK3dMakQ7O0FBRUEscUZBQXFGO0ErQ3h4TG5GO0VBV00sV3pDSk87RXlDS1AseUIzQnFFMEQ7RTJCcEUxRCxxQjNCb0UwRDtBcEI0c0xsRTs7QUFFQSxvRkFBb0Y7QStDL3hMbEY7RUFDRSxjM0JnRjhEO0UyQi9FOUQseUIzQitFOEQ7QXBCa3RMbEU7O0FBRUEsZ0ZBQWdGO0FPeHhMOUU7RXdDUE0sYzNCMkUwRDtFMkIx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UUk7RWhCaXNRRixrRkFBa0Y7RThEenZRaEY7SUNERixzQkFBc0I7RS9ENnZRdEI7RUFDQSxrRkFBa0Y7RThENXZRaEY7SUNDRix1QkFBdUI7RS9EOHZRdkI7RUFDQSxrRkFBa0Y7RThEL3ZRaEY7SUNHRixzQkFBc0I7RS9EK3ZRdEI7QUFDRjs7QWdCN3NRSTtFaEJndFFGLGtGQUFrRjtFOER4d1FoRjtJQ0RGLHNCQUFzQjtFL0Q0d1F0QjtFQUNBLGtGQUFrRjtFOEQzd1FoRjtJQ0NGLHVCQUF1QjtFL0Q2d1F2QjtFQUNBLGtGQUFrRjtFOEQ5d1FoRjtJQ0dGLHNCQUFzQjtFL0Q4d1F0QjtBQUNGOztBZ0I1dFFJO0VoQit0UUYsa0ZBQWtGO0U4RHZ4UWhGO0lDREYsc0JBQXNCO0UvRDJ4UXRCO0VBQ0Esa0ZBQWtGO0U4RDF4UWhGO0lDQ0YsdUJBQXVCO0UvRDR4UXZCO0VBQ0Esa0ZBQWtGO0U4RDd4UWhGO0lDR0Ysc0JBQXNCO0UvRDZ4UXRCO0FBQ0Y7O0FnQjN1UUk7RWhCOHVRRixrRkFBa0Y7RThEdHlRaEY7SUNERixzQkFBc0I7RS9EMHlRdEI7RUFDQSxrRkFBa0Y7RThEenlRaEY7SUNDRix1QkFBdUI7RS9EMnlRdkI7RUFDQSxrRkFBa0Y7RThENXlRaEY7SUNHRixzQkFBc0I7RS9ENHlRdEI7QUFDRjs7QWdCMXZRSTtFaEI2dlFGLGtGQUFrRjtFOERyelFoRjtJQ0RGLHNCQUFzQjtFL0R5elF0QjtFQUNBLGtGQUFrRjtFOER4elFoRjtJQ0NGLHVCQUF1QjtFL0QwelF2QjtFQUNBLGtGQUFrRjtFOEQzelFoRjtJQ0dGLHNCQUFzQjtFL0QyelF0QjtBQUNGOztBQUVBLHNGQUFzRjtBZ0U5elFwRjtFQUF5QiwyQkFBOEI7QWhFaTBRekQ7O0FBRUEsc0ZBQXNGO0FnRW4wUXBGO0VBQXlCLDZCQUE4QjtBaEVzMFF6RDs7QUFFQSxzRkFBc0Y7QWdFeDBRcEY7RUFBeUIsNkJBQThCO0FoRTIwUXpEOztBQUVBLHNGQUFzRjtBZ0U3MFFwRjtFQUF5QiwwQkFBOEI7QWhFZzFRekQ7O0FBRUEsc0ZBQXNGO0Fn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b0M7RTVFbzdWeEM7RUFDQSwwRUFBMEU7RTRFdDdWeEU7O0lBS0ksaUNBQW1DO0U1RXE3VnpDO0VBQ0EsMEVBQTBFO0VrQnQvVjVFOztJMER1RVEsb0NBQXNDO0U1RW03VjVDO0VBQ0EsMEVBQTBFO0VrQnY2VjVFO0kwRFJNLGNBQWM7RTVFazdWbEI7RUFDQSwwRUFBMEU7RTRFcDdWeEU7Ozs7SUFPSSxxQnRFcEhVO0VOdWlXaEI7RUFDQSwwRUFBMEU7RWtCcDhWNUU7STBEcUJNLGNBQWM7SUFDZCxxQnRFMUhZO0VONGlXaEI7QUFDRiIsImZpbGUiOiJib290c3RyYXAuX2RiZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGEgaGFjayBvZiB0aGUgc3RhbmRhcmQgZnVsbCBib290c3RyYXAgXCJyb290XCIgc2NzcyB0aGF0IG1ha2VzIHN1cmVcbiAqIG91ciBcInByZVwiIGFuZCBcInBvc3RcIiBib290c3RyYXAgY3VzdG9taXNhdGlvbnMgYXJlIGJyb3VnaHQgaW5cbiAqIGF0IHRoZSByaWdodCBtb21lbnRzXG4gKi9cblxuLyohXG4gKiBCb290c3RyYXAgdjQuMS4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICB3aXNoIHNhc3MgYWxsb3dlZCAkdmFycyBpbiBpbXBvcnQgc3RhdGVtZW50cy4uLlxuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX2N1c3RvbV92YXJpYWJsZXNfcHJlXCI7XG5cbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJvb3RzdHJhcF9jdXN0b21fdmFyaWFibGVzX3Bvc3RcIjtcblxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3ByaW50XCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbmF2XCI7XG4vLyBAaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9uYXZiYXJcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2JhZGdlXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2Nsb3NlXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvcG9wb3ZlclwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllc1wiO1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5cbkBpbXBvcnQgXCJib290c3RyYXBfY3VzdG9tX3ZhcmlhYmxlc19wcmVcIjtcblxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX2N1c3RvbV92YXJpYWJsZXNfcG9zdFwiO1xuXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3R5cGVcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvY29kZVwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL25hdlwiO1xuLy8gQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9jYXJkXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9iYWRnZVwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9hbGVydFwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21lZGlhXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9jbG9zZVwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3ByaW50XCI7XG4iLCIvKipcbiAqIGEgaGFjayBvZiB0aGUgc3RhbmRhcmQgZnVsbCBib290c3RyYXAgXCJyb290XCIgc2NzcyB0aGF0IG1ha2VzIHN1cmVcbiAqIG91ciBcInByZVwiIGFuZCBcInBvc3RcIiBib290c3RyYXAgY3VzdG9taXNhdGlvbnMgYXJlIGJyb3VnaHQgaW5cbiAqIGF0IHRoZSByaWdodCBtb21lbnRzXG4gKi9cbi8qIVxuICogQm9vdHN0cmFwIHY0LjEuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgd2lzaCBzYXNzIGFsbG93ZWQgJHZhcnMgaW4gaW1wb3J0IHN0YXRlbWVudHMuLi5cblxuQGltcG9ydCBcImJvb3RzdHJhcF9jdXN0b21fdmFyaWFibGVzX3ByZVwiO1xuXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXBfY3VzdG9tX3ZhcmlhYmxlc19wb3N0XCI7XG5cbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9wcmludFwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvY29kZVwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL25hdlwiO1xuLy8gQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9jYXJkXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9iYWRnZVwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9hbGVydFwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21lZGlhXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9jbG9zZVwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXNcIjtcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKipcbiAqIG92ZXJyaWRlcyBvZiB0aGUgc3RhbmRhcmQgYm9vdHN0cmFwIHZhcmlhYmxlc1xuICovXG4vKipcbiAqIHRoZW1lIGNvbG9yc1xuICovXG4vKlxuKiogY29sb3Vyc1xuKi9cbi8qKlxuICogVE9ETzogbWFrZSBvYnNvbGV0ZVxuICovXG4vKipcbiAqIGRyb3Bkb3duc1xuICovXG4vKiBsaW5lIDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yb290LnNjc3MgKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzQ3N2E4ODtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXM6IDMyMHB4O1xuICAtLWJyZWFrcG9pbnQtc206IDQ4MHB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDEwMjRweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE1MDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4vKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIGxpbmUgMjcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8qIGxpbmUgNDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgNTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSA3MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA4MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBsaW5lIDk5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIGxpbmUgMTA5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBsaW5lIDEyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIGxpbmUgMTI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBsaW5lIDEzNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBsaW5lIDE0MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGxpbmUgMTQ5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogbGluZSAxNTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTU4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vKiBsaW5lIDE2MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIGxpbmUgMTY3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKiBsaW5lIDE3MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBsaW5lIDE4MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBsaW5lIDE5MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuLyogbGluZSAxOTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuLyogbGluZSAxOTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIGxpbmUgMjE2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBsaW5lIDIyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIGxpbmUgMjM1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBsaW5lIDI0MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbi8qIGxpbmUgMjYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8qIGxpbmUgMjcwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogbGluZSAyNzUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogbGluZSAyODcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBsaW5lIDI5MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8qIGxpbmUgMjk5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLyogbGluZSAzMTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyogbGluZSAzMTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogbGluZSAzMjcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG4vKiBsaW5lIDMzMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBsaW5lIDM0MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBsaW5lIDM0OCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogbGluZSAzNTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKiBsaW5lIDM2NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogbGluZSAzNzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGluZSAzNzksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxuLyogbGluZSAzOTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogbGluZSAzOTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBsaW5lIDQxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qIGxpbmUgNDI0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBsaW5lIDQyOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDQzNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNDQ3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNDU3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyogbGluZSA0NjYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDQ3MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3JlYm9vdC5zY3NzICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgNDc1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcmVib290LnNjc3MgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA0ODEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19yZWJvb3Quc2NzcyAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3R5cGUuc2NzcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogbGluZSAxNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3R5cGUuc2NzcyAqL1xuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzICovXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4vKiBsaW5lIDE4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzICovXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4vKiBsaW5lIDE5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzICovXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi8qIGxpbmUgMjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190eXBlLnNjc3MgKi9cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190eXBlLnNjc3MgKi9cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIGxpbmUgMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190eXBlLnNjc3MgKi9cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzICovXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBsaW5lIDM0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzICovXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIGxpbmUgMzksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190eXBlLnNjc3MgKi9cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3R5cGUuc2NzcyAqL1xuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBsaW5lIDU1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzICovXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogbGluZSA2NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3R5cGUuc2NzcyAqL1xuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogbGluZSA3MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3R5cGUuc2NzcyAqL1xubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi8qIGxpbmUgODQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190eXBlLnNjc3MgKi9cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBsaW5lIDg5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzICovXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIGxpbmUgOTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190eXBlLnNjc3MgKi9cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDk1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzICovXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIGxpbmUgMTA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzICovXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBsaW5lIDExMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3R5cGUuc2NzcyAqL1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi8qIGxpbmUgMTE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHlwZS5zY3NzICovXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBsaW5lIDEyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3R5cGUuc2NzcyAqL1xuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcbn1cblxuLyogbGluZSA4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9faW1hZ2VzLnNjc3MgKi9cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2ltYWdlcy5zY3NzICovXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9faW1hZ2VzLnNjc3MgKi9cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIGxpbmUgMzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19pbWFnZXMuc2NzcyAqL1xuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBsaW5lIDM5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9faW1hZ2VzLnNjc3MgKi9cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogbGluZSAyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY29kZS5zY3NzICovXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIGxpbmUgOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NvZGUuc2NzcyAqL1xuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NvZGUuc2NzcyAqL1xua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLyogbGluZSAyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NvZGUuc2NzcyAqL1xua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogbGluZSAzMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NvZGUuc2NzcyAqL1xucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4vKiBsaW5lIDM3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY29kZS5zY3NzICovXG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLyogbGluZSA0NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NvZGUuc2NzcyAqL1xuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2dyaWQuc2NzcyAqL1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAvKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19ncmlkLnNjc3MgKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZ3JpZC5zY3NzICovXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19ncmlkLnNjc3MgKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19ncmlkLnNjc3MgKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTk5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAvKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19ncmlkLnNjc3MgKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDk5cHg7XG4gIH1cbn1cblxuLyogbGluZSAxOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2dyaWQuc2NzcyAqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIGxpbmUgMjgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19ncmlkLnNjc3MgKi9cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLyogbGluZSAzNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2dyaWQuc2NzcyAqL1xuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDM4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZ3JpZC5zY3NzICovXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zLTEsIC5jb2wtcy0yLCAuY29sLXMtMywgLmNvbC1zLTQsIC5jb2wtcy01LCAuY29sLXMtNiwgLmNvbC1zLTcsIC5jb2wtcy04LCAuY29sLXMtOSwgLmNvbC1zLTEwLCAuY29sLXMtMTEsIC5jb2wtcy0xMiwgLmNvbC1zLFxuLmNvbC1zLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteHhsLTEsIC5jb2wteHhsLTIsIC5jb2wteHhsLTMsIC5jb2wteHhsLTQsIC5jb2wteHhsLTUsIC5jb2wteHhsLTYsIC5jb2wteHhsLTcsIC5jb2wteHhsLTgsIC5jb2wteHhsLTksIC5jb2wteHhsLTEwLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTIsIC5jb2wteHhsLFxuLmNvbC14eGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKiBsaW5lIDMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSAzNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4vKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSA0OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi8qIGxpbmUgNTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4vKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4vKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4vKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4vKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4vKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4vKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4vKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLyogbGluZSAzMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtcyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGxpbmUgMzcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXMtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXMtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtcy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXMtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtcy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXMtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtcy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXMtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXMtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtcy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGxpbmUgNDksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItcy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC8qIGxpbmUgNTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItcy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItcy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXMtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItcy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXMtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItcy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXMtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItcy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItcy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItcy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtcy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtcy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC8qIGxpbmUgMzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogbGluZSAzNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGxpbmUgNDksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAvKiBsaW5lIDUxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogbGluZSAzNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGxpbmUgNDksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAvKiBsaW5lIDUxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGxpbmUgMzcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAvKiBsaW5lIDQ5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLyogbGluZSA1MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSAzMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAvKiBsaW5lIDM3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogbGluZSA0OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC8qIGxpbmUgNTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC8qIGxpbmUgMzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGxpbmUgMzcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogbGluZSA0OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAvKiBsaW5lIDUxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAvKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXh4bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteHhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLyogbGluZSA2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG4vKiBsaW5lIDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4vKiBsaW5lIDIyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi8qIGxpbmUgMjYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMzcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4vKiBsaW5lIDQ4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi8qIGxpbmUgNTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLyogbGluZSA1NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3RhYmxlcy5zY3NzICovXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi8qIGxpbmUgNjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogbGluZSA3OCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3RhYmxlcy5zY3NzICovXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZGFkZTtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjZmQ0O1xufVxuXG4vKiBsaW5lIDIzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2ZkNDtcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi8qIGxpbmUgMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4vKiBsaW5lIDIzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4vKiBsaW5lIDIzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4vKiBsaW5lIDIzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG5cbi8qIGxpbmUgMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4vKiBsaW5lIDIzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLyogbGluZSAxMTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTtcbn1cblxuLyogbGluZSAxMjQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi8qIGxpbmUgMTMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG59XG5cbi8qIGxpbmUgMTM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTtcbn1cblxuLyogbGluZSAxNDIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi8qIGxpbmUgMTQ3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMxOS45OHB4KSB7XG4gIC8qIGxpbmUgMTcyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLXJlc3BvbnNpdmUtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLyogbGluZSAxODEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS1zID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC8qIGxpbmUgMTcyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC8qIGxpbmUgMTgxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLyogbGluZSAxNzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLyogbGluZSAxODEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLyogbGluZSAxNzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLyogbGluZSAxODEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLyogbGluZSAxNzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLyogbGluZSAxODEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpIHtcbiAgLyogbGluZSAxNzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC8qIGxpbmUgMTgxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLyogbGluZSAxNzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8qIGxpbmUgMTgxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBsaW5lIDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgMzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4vKiBsaW5lIDQxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA1MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA2MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDczLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSA4NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGxpbmUgOTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19mb3Jtcy5zY3NzICovXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGxpbmUgMTAxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBsaW5lIDExNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4vKiBsaW5lIDEyNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIGxpbmUgMTQ5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIGxpbmUgMTU5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGxpbmUgMTY1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDE3NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogbGluZSAxNzksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19mb3Jtcy5zY3NzICovXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8qIGxpbmUgMTg5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4vKiBsaW5lIDE5NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi8qIGxpbmUgMjA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi8qIGxpbmUgMjEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuXG4vKiBsaW5lIDIxOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogbGluZSAyMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGxpbmUgMjI3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4vKiBsaW5lIDIzNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbGluZSAzMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4vKiBsaW5lIDM4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLyogbGluZSA1NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLyogbGluZSA1OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4vKiBsaW5lIDY0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgNzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgODQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4vKiBsaW5lIDg4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgOTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLyogbGluZSAxMDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxZGQ4YTtcbn1cblxuLyogbGluZSAxMDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3O1xufVxuXG4vKiBsaW5lIDExOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4vKiBsaW5lIDEyOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLyogbGluZSAxMzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogbGluZSAxMzUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTQxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4vKiBsaW5lIDMwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLyogbGluZSAzOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLyogbGluZSA1NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4vKiBsaW5lIDU5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLyogbGluZSA2NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgNzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDg0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi8qIGxpbmUgODgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgOTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi8qIGxpbmUgMTAxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhMmE5O1xufVxuXG4vKiBsaW5lIDEwNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDtcbn1cblxuLyogbGluZSAxMTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi8qIGxpbmUgMTI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLyogbGluZSAxMzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIGxpbmUgMTM1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxNDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4vKiBsaW5lIDI2MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIGxpbmUgMjcwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAvKiBsaW5lIDI3NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKiBsaW5lIDI4NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8qIGxpbmUgMjkzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLyogbGluZSAzMDAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC8qIGxpbmUgMzA0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8qIGxpbmUgMzExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLyogbGluZSAzMTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIGxpbmUgMzI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC8qIGxpbmUgMzI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAvKiBsaW5lIDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGxpbmUgMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi8qIGxpbmUgMzAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbi5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4vKiBsaW5lIDM3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDUyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9ucy5zY3NzICovXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIGxpbmUgNjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3YTg4O1xuICBib3JkZXItY29sb3I6ICM0NzdhODg7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTYzNmY7XG4gIGJvcmRlci1jb2xvcjogIzM2NWM2Njtcbn1cblxuLyogbGluZSAxOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzEsIDEyMiwgMTM2LCAwLjUpO1xufVxuXG4vKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3N2E4ODtcbiAgYm9yZGVyLWNvbG9yOiAjNDc3YTg4O1xufVxuXG4vKiBsaW5lIDM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1YzY2O1xuICBib3JkZXItY29sb3I6ICMzMTU0NWU7XG59XG5cbi8qIGxpbmUgNDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzEsIDEyMiwgMTM2LCAwLjUpO1xufVxuXG4vKiBsaW5lIDYzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG4vKiBsaW5lIDE4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLyogbGluZSAyOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi8qIGxpbmUgMzYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG4gIGJvcmRlci1jb2xvcjogIzRlNTU1Yjtcbn1cblxuLyogbGluZSA0NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4vKiBsaW5lIDYzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG59XG5cbi8qIGxpbmUgMTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4vKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4vKiBsaW5lIDM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICBib3JkZXItY29sb3I6ICMxYzc0MzA7XG59XG5cbi8qIGxpbmUgNDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG5cbi8qIGxpbmUgNjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gIGJvcmRlci1jb2xvcjogIzExN2E4Yjtcbn1cblxuLyogbGluZSAxOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4vKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4vKiBsaW5lIDM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICBib3JkZXItY29sb3I6ICMxMDcwN2Y7XG59XG5cbi8qIGxpbmUgNDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4vKiBsaW5lIDYzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICBib3JkZXItY29sb3I6ICNkMzllMDA7XG59XG5cbi8qIGxpbmUgMTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4vKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4vKiBsaW5lIDM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICBib3JkZXItY29sb3I6ICNjNjk1MDA7XG59XG5cbi8qIGxpbmUgNDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi8qIGxpbmUgNjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG59XG5cbi8qIGxpbmUgMTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cblxuLyogbGluZSAyOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi8qIGxpbmUgMzYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gIGJvcmRlci1jb2xvcjogI2IyMWYyZDtcbn1cblxuLyogbGluZSA0NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cblxuLyogbGluZSA2MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG59XG5cbi8qIGxpbmUgMTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLyogbGluZSAyOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4vKiBsaW5lIDM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG59XG5cbi8qIGxpbmUgNDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLyogbGluZSA2MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xufVxuXG4vKiBsaW5lIDE4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4vKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4vKiBsaW5lIDM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICBib3JkZXItY29sb3I6ICMxNzFhMWQ7XG59XG5cbi8qIGxpbmUgNDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzQ3N2E4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzQ3N2E4ODtcbn1cblxuLyogbGluZSA2MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzdhODg7XG4gIGJvcmRlci1jb2xvcjogIzQ3N2E4ODtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcxLCAxMjIsIDEzNiwgMC41KTtcbn1cblxuLyogbGluZSA3NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNDc3YTg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSA4MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3N2E4ODtcbiAgYm9yZGVyLWNvbG9yOiAjNDc3YTg4O1xufVxuXG4vKiBsaW5lIDg3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcxLCAxMjIsIDEzNiwgMC41KTtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBsaW5lIDYzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi8qIGxpbmUgNjksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLyogbGluZSA3NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgODAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogbGluZSA4NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4vKiBsaW5lIDY5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4vKiBsaW5lIDYzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4vKiBsaW5lIDY5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG5cbi8qIGxpbmUgNzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgODAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLyogbGluZSA4NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLyogbGluZSA2MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLyogbGluZSA3NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSA4MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4vKiBsaW5lIDg3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLyogbGluZSA2MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4vKiBsaW5lIDc0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDgwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi8qIGxpbmUgODcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi8qIGxpbmUgNjksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLyogbGluZSA2MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4vKiBsaW5lIDY5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4vKiBsaW5lIDc0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSA4MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4vKiBsaW5lIDg3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4vKiBsaW5lIDY5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLyogbGluZSA2MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi8qIGxpbmUgNjksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi8qIGxpbmUgNzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSA4MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4vKiBsaW5lIDg3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi8qIGxpbmUgNjksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi8qIGxpbmUgNjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi8qIGxpbmUgNjksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4vKiBsaW5lIDc0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDgwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi8qIGxpbmUgODcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLyogbGluZSA4MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgOTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGxpbmUgOTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBsaW5lIDExMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBsaW5lIDExNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogbGluZSAxMjYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTMxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogbGluZSAxNDAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b25zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLyogbGluZSAzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyAqL1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190cmFuc2l0aW9ucy5zY3NzICovXG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MgKi9cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MgKi9cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MgKi9cbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSAyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMzAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fY2FyZXQuc2NzcyAqL1xuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSA2MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzICovXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLyogbGluZSAzNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Ryb3Bkb3duLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19kcm9wZG93bi5zY3NzICovXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4vKiBsaW5lIDMwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MgKi9cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSA2MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzICovXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgNTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19kcm9wZG93bi5zY3NzICovXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuXG4vKiBsaW5lIDMwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MgKi9cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cblxuLyogbGluZSA2MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzICovXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgNjcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19kcm9wZG93bi5zY3NzICovXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi8qIGxpbmUgNzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19kcm9wZG93bi5zY3NzICovXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuXG4vKiBsaW5lIDMwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MgKi9cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBsaW5lIDQ3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MgKi9cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fY2FyZXQuc2NzcyAqL1xuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDYyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MgKi9cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDg0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4vKiBsaW5lIDkzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLyogbGluZSAxMDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19kcm9wZG93bi5zY3NzICovXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi8qIGxpbmUgMTExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbn1cblxuLyogbGluZSAxMjksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19kcm9wZG93bi5zY3NzICovXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi8qIGxpbmUgMTM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDE0NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Ryb3Bkb3duLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxNTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19kcm9wZG93bi5zY3NzICovXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBsaW5lIDE2MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Ryb3Bkb3duLnNjc3MgKi9cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4vKiBsaW5lIDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyAqL1xuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBsaW5lIDE5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLyogbGluZSAyNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzICovXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4vKiBsaW5lIDM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBsaW5lIDQxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogbGluZSA0NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDUyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIGxpbmUgNTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKiBsaW5lIDc1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuXG4vKiBsaW5lIDc5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbGluZSA4NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzICovXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBsaW5lIDkwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLyogbGluZSA5NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzICovXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4vKiBsaW5lIDExNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBsaW5lIDEyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSAxMjcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogbGluZSAxNDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogbGluZSAxNjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyAqL1xuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGxpbmUgMTY1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MgKi9cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19pbnB1dC1ncm91cC5zY3NzICovXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGxpbmUgMjQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19pbnB1dC1ncm91cC5zY3NzICovXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLyogbGluZSAzMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MgKi9cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICB6LWluZGV4OiAzO1xufVxuXG4vKiBsaW5lIDM5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyAqL1xuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi8qIGxpbmUgNDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19pbnB1dC1ncm91cC5zY3NzICovXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiBsaW5lIDQ2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyAqL1xuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogbGluZSA1MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MgKi9cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIGxpbmUgNTUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19pbnB1dC1ncm91cC5zY3NzICovXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiBsaW5lIDU3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyAqL1xuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qIGxpbmUgNjgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19pbnB1dC1ncm91cC5zY3NzICovXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBsaW5lIDc1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyAqL1xuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogbGluZSA4MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qIGxpbmUgODgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19pbnB1dC1ncm91cC5zY3NzICovXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLyogbGluZSA4OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLyogbGluZSA5NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MgKi9cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBsaW5lIDExMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MgKi9cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIGxpbmUgMTI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIGxpbmUgMTM3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyAqL1xuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogbGluZSAxNTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19pbnB1dC1ncm91cC5zY3NzICovXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIGxpbmUgMTY2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyAqL1xuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLyogbGluZSAyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDI3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLyogbGluZSAzMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi8qIGxpbmUgMzgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG5cbi8qIGxpbmUgNDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi8qIGxpbmUgNDgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4vKiBsaW5lIDU5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbGluZSA2NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4vKiBsaW5lIDc5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbn1cblxuLyogbGluZSA5OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLyogbGluZSAxMDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLyogbGluZSAxMDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKiBsaW5lIDExMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4vKiBsaW5lIDExNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi8qIGxpbmUgMTIzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi8qIGxpbmUgMTI2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi8qIGxpbmUgMTM3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIGxpbmUgMTQyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi8qIGxpbmUgMTQ1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLyogbGluZSAxNTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLyogbGluZSAxNjQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSAxODMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyOCwgMTg5LCAyNTUsIDAuNSk7XG59XG5cbi8qIGxpbmUgMTkyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSAyMDMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogbGluZSAyMTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLyogbGluZSAyMTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDIyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbi8qIGxpbmUgMjI4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLyogbGluZSAyNDAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGxpbmUgMjQ4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDI1NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLyogbGluZSAyNjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbn1cblxuLyogbGluZSAyNjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLyogbGluZSAyNzAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG5cbi8qIGxpbmUgMjc2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogbGluZSAyOTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4vKiBsaW5lIDMxNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgMzIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBsaW5lIDMyNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi8qIGxpbmUgMzI3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4vKiBsaW5lIDMyOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4vKiBsaW5lIDMzMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBsaW5lIDMzNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLyogbGluZSAzMzUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDM0NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuXG4vKiBsaW5lIDM1MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi8qIGxpbmUgMzYyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLyogbGluZSAzNjIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgMzcyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cblxuLyogbGluZSAzNzcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi8qIGxpbmUgMzg4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLyogbGluZSAzODgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSA0MDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG5cbi8qIGxpbmUgNDA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MgKi9cbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cblxuLyogbGluZSA0MTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyAqL1xuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4vKiBsaW5lIDQyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAvKiBsaW5lIDQyOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzICovXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX25hdi5zY3NzICovXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19uYXYuc2NzcyAqL1xuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBsaW5lIDIzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbmF2LnNjc3MgKi9cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBsaW5lIDMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbmF2LnNjc3MgKi9cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4vKiBsaW5lIDM1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbmF2LnNjc3MgKi9cbi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4vKiBsaW5lIDM5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbmF2LnNjc3MgKi9cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG5cbi8qIGxpbmUgNDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19uYXYuc2NzcyAqL1xuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSA1NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX25hdi5zY3NzICovXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cblxuLyogbGluZSA2MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX25hdi5zY3NzICovXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogbGluZSA3NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX25hdi5zY3NzICovXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIGxpbmUgNzksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19uYXYuc2NzcyAqL1xuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4vKiBsaW5lIDkyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbmF2LnNjc3MgKi9cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDk5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbmF2LnNjc3MgKi9cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDExMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX25hdi5zY3NzICovXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDExNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX25hdi5zY3NzICovXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4vKiBsaW5lIDE2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2FyZC5zY3NzICovXG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbGluZSAyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIGxpbmUgMjgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLyogbGluZSAzNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4vKiBsaW5lIDQxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2FyZC5zY3NzICovXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi8qIGxpbmUgNDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBsaW5lIDUwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2FyZC5zY3NzICovXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGxpbmUgNTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi8qIGxpbmUgNjgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4vKiBsaW5lIDc0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2FyZC5zY3NzICovXG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4vKiBsaW5lIDc5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2FyZC5zY3NzICovXG4uY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogbGluZSA4NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi8qIGxpbmUgOTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLyogbGluZSAxMDAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBsaW5lIDEwNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi8qIGxpbmUgMTEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2FyZC5zY3NzICovXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4vKiBsaW5lIDEyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi8qIGxpbmUgMTI4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2FyZC5zY3NzICovXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4vKiBsaW5lIDEzMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLyogbGluZSAxNDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBsaW5lIDE0NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAvKiBsaW5lIDE0MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuICAuY2FyZC1kZWNrIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC8qIGxpbmUgMTU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2FyZC5zY3NzICovXG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLyogbGluZSAxNzEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogbGluZSAxNzcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogbGluZSAxNzEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbiAgLmNhcmQtZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLyogbGluZSAxODUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLyogbGluZSAxOTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAvKiBsaW5lIDE5NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAvKiBsaW5lIDIwMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAvKiBsaW5lIDIwNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAvKiBsaW5lIDIxMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAvKiBsaW5lIDIxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAvKiBsaW5lIDIxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAvKiBsaW5lIDIyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLyogbGluZSAyMjYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLyogbGluZSAyMzAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLyogbGluZSAyMzYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLyogbGluZSAyMzksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLyogbGluZSAyNTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogbGluZSAyNTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG4gIH1cbiAgLyogbGluZSAyNjcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIGxpbmUgMjgwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2FyZC5zY3NzICovXG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogbGluZSAyODYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJkLnNjc3MgKi9cbi5hY2NvcmRpb24gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBsaW5lIDI5MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2NhcmQuc2NzcyAqL1xuLmFjY29yZGlvbiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qIGxpbmUgMjk3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2FyZC5zY3NzICovXG4uYWNjb3JkaW9uIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiBsaW5lIDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19icmVhZGNydW1iLnNjc3MgKi9cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19icmVhZGNydW1iLnNjc3MgKi9cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIGxpbmUgMTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19icmVhZGNydW1iLnNjc3MgKi9cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4vKiBsaW5lIDMwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzICovXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIGxpbmUgMzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19icmVhZGNydW1iLnNjc3MgKi9cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGxpbmUgMzgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19icmVhZGNydW1iLnNjc3MgKi9cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi8qIGxpbmUgMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BhZ2luYXRpb24uc2NzcyAqL1xuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BhZ2luYXRpb24uc2NzcyAqL1xuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzICovXG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4vKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzICovXG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4vKiBsaW5lIDMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzICovXG4ucGFnZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDM5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzICovXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLyogbGluZSA0NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BhZ2luYXRpb24uc2NzcyAqL1xuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIGxpbmUgNTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wYWdpbmF0aW9uLnNjc3MgKi9cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4vKiBsaW5lIDU3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzICovXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4vKiBsaW5lIDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzICovXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MgKi9cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyAqL1xuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4vKiBsaW5lIDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzICovXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzICovXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MgKi9cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYmFkZ2Uuc2NzcyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIGxpbmUgMTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19iYWRnZS5zY3NzICovXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDI0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYmFkZ2Uuc2NzcyAqL1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLyogbGluZSAzMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2JhZGdlLnNjc3MgKi9cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4vKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYmFkZ2Uuc2NzcyAqL1xuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3N2E4ODtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4uYmFkZ2UtcHJpbWFyeVtocmVmXTpob3ZlciwgLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1YzY2O1xufVxuXG4vKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYmFkZ2Uuc2NzcyAqL1xuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG4vKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYmFkZ2Uuc2NzcyAqL1xuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4uYmFkZ2Utc3VjY2Vzc1tocmVmXTpob3ZlciwgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xufVxuXG4vKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYmFkZ2Uuc2NzcyAqL1xuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4uYmFkZ2UtaW5mb1tocmVmXTpob3ZlciwgLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xufVxuXG4vKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYmFkZ2Uuc2NzcyAqL1xuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4uYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciwgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xufVxuXG4vKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYmFkZ2Uuc2NzcyAqL1xuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5iYWRnZS1kYW5nZXJbaHJlZl06aG92ZXIsIC5iYWRnZS1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xufVxuXG4vKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYmFkZ2Uuc2NzcyAqL1xuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmJhZGdlLWxpZ2h0W2hyZWZdOmhvdmVyLCAuYmFkZ2UtbGlnaHRbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xufVxuXG4vKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYmFkZ2Uuc2NzcyAqL1xuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4uYmFkZ2UtZGFya1tocmVmXTpob3ZlciwgLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xufVxuXG4vKiBsaW5lIDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19qdW1ib3Ryb24uc2NzcyAqL1xuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogbGluZSAxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fanVtYm90cm9uLnNjc3MgKi9cbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG59XG5cbi8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19qdW1ib3Ryb24uc2NzcyAqL1xuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogbGluZSA1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4vKiBsaW5lIDE0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogbGluZSAyMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2FsZXJ0LnNjc3MgKi9cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogbGluZSAyOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2FsZXJ0LnNjc3MgKi9cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi8qIGxpbmUgMzMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19hbGVydC5zY3NzICovXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBsaW5lIDQ4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzI1M2Y0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTRlNztcbiAgYm9yZGVyLWNvbG9yOiAjY2JkYWRlO1xufVxuXG4vKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LXByaW1hcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmJjZmQ0O1xufVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MgKi9cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxNDIxMjU7XG59XG5cbi8qIGxpbmUgNDgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19hbGVydC5zY3NzICovXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MgKi9cbi5hbGVydC1zZWNvbmRhcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MgKi9cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzIwMjMyNjtcbn1cblxuLyogbGluZSA0OCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2FsZXJ0LnNjc3MgKi9cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbn1cblxuLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MgKi9cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzICovXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMGIyZTEzO1xufVxuXG4vKiBsaW5lIDQ4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuXG4vKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MgKi9cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNjJjMzM7XG59XG5cbi8qIGxpbmUgNDgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19hbGVydC5zY3NzICovXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzICovXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7XG59XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzUzM2YwMztcbn1cblxuLyogbGluZSA0OCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2FsZXJ0LnNjc3MgKi9cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xufVxuXG4vKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7XG59XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDkxMjE3O1xufVxuXG4vKiBsaW5lIDQ4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MgKi9cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7XG59XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi8qIGxpbmUgNDgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19hbGVydC5zY3NzICovXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzICovXG4uYWxlcnQtZGFyayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7XG59XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYWxlcnQuc2NzcyAqL1xuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA0MDUwNTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3Byb2dyZXNzLnNjc3MgKi9cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4vKiBsaW5lIDE2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyAqL1xuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC8qIGxpbmUgMTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wcm9ncmVzcy5zY3NzICovXG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSAyNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3Byb2dyZXNzLnNjc3MgKi9cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuLyogbGluZSAzMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3Byb2dyZXNzLnNjc3MgKi9cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogbGluZSAxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbWVkaWEuc2NzcyAqL1xuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21lZGlhLnNjc3MgKi9cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLyogbGluZSA1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbGlzdC1ncm91cC5zY3NzICovXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbGluZSAyMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLyogbGluZSAzMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi8qIGxpbmUgNDMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19saXN0LWdyb3VwLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4vKiBsaW5lIDUyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbGlzdC1ncm91cC5zY3NzICovXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIGxpbmUgNTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19saXN0LWdyb3VwLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGxpbmUgNjYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19saXN0LWdyb3VwLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSA3MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4vKiBsaW5lIDg4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbGlzdC1ncm91cC5zY3NzICovXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogbGluZSA5NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtZmx1c2g6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8qIGxpbmUgMTAxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbGlzdC1ncm91cC5zY3NzICovXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIGxpbmUgNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjUzZjQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkYWRlO1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMjUzZjQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjZmQ0O1xufVxuXG4vKiBsaW5lIDE0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNmNDc7XG4gIGJvcmRlci1jb2xvcjogIzI1M2Y0Nztcbn1cblxuLyogbGluZSA0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi8qIGxpbmUgMTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzICovXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICBib3JkZXItY29sb3I6ICMzODNkNDE7XG59XG5cbi8qIGxpbmUgNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4vKiBsaW5lIDE0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gIGJvcmRlci1jb2xvcjogIzE1NTcyNDtcbn1cblxuLyogbGluZSA0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi8qIGxpbmUgMTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzICovXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwO1xufVxuXG4vKiBsaW5lIDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzICovXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XG59XG5cbi8qIGxpbmUgNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4vKiBsaW5lIDE0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0O1xufVxuXG4vKiBsaW5lIDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzICovXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgyO1xufVxuXG4vKiBsaW5lIDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzICovXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MgKi9cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICBib3JkZXItY29sb3I6ICMxYjFlMjE7XG59XG5cbi8qIGxpbmUgMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nsb3NlLnNjc3MgKi9cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jbG9zZS5zY3NzICovXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi8qIGxpbmUgMjksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jbG9zZS5zY3NzICovXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogbGluZSAxMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogbGluZSAxOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBsaW5lIDM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbW9kYWwuc2NzcyAqL1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbW9kYWwuc2NzcyAqL1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgNDgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19tb2RhbC5zY3NzICovXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi8qIGxpbmUgNTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19tb2RhbC5zY3NzICovXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKDAuNXJlbSAqIDIpKTtcbn1cblxuLyogbGluZSA1OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMC41cmVtICogMikpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBsaW5lIDY3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbW9kYWwuc2NzcyAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIGxpbmUgODQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19tb2RhbC5zY3NzICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLyogbGluZSA5NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogbGluZSA5NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBsaW5lIDEwMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4vKiBsaW5lIDEwOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4vKiBsaW5lIDExNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGxpbmUgMTIzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbW9kYWwuc2NzcyAqL1xuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vKiBsaW5lIDEzMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLyogbGluZSAxNDAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19tb2RhbC5zY3NzICovXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLyogbGluZSAxNDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19tb2RhbC5zY3NzICovXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuLyogbGluZSAxNDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19tb2RhbC5zY3NzICovXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC8qIGxpbmUgMTU2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbW9kYWwuc2NzcyAqL1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC8qIGxpbmUgMTYxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fbW9kYWwuc2NzcyAqL1xuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMS43NXJlbSAqIDIpKTtcbiAgfVxuICAvKiBsaW5lIDE2NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMS43NXJlbSAqIDIpKTtcbiAgfVxuICAvKiBsaW5lIDE3NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX21vZGFsLnNjc3MgKi9cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAxNzksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19tb2RhbC5zY3NzICovXG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG4vKiBsaW5lIDIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190b29sdGlwLnNjc3MgKi9cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDE1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdG9vbHRpcC5zY3NzICovXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdG9vbHRpcC5zY3NzICovXG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cblxuLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3Rvb2x0aXAuc2NzcyAqL1xuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8qIGxpbmUgMzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190b29sdGlwLnNjc3MgKi9cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLyogbGluZSAzNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3Rvb2x0aXAuc2NzcyAqL1xuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBsaW5lIDM4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdG9vbHRpcC5zY3NzICovXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLyogbGluZSA0NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3Rvb2x0aXAuc2NzcyAqL1xuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLyogbGluZSA0OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3Rvb2x0aXAuc2NzcyAqL1xuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4vKiBsaW5lIDU0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdG9vbHRpcC5zY3NzICovXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLyogbGluZSA2MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3Rvb2x0aXAuc2NzcyAqL1xuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuXG4vKiBsaW5lIDY1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdG9vbHRpcC5zY3NzICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi8qIGxpbmUgNjgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190b29sdGlwLnNjc3MgKi9cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4vKiBsaW5lIDc2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdG9vbHRpcC5zY3NzICovXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLyogbGluZSA3OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3Rvb2x0aXAuc2NzcyAqL1xuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG5cbi8qIGxpbmUgODQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL190b29sdGlwLnNjc3MgKi9cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgMTA4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fdG9vbHRpcC5zY3NzICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4vKiBsaW5lIDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLyogbGluZSAyMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BvcG92ZXIuc2NzcyAqL1xuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuXG4vKiBsaW5lIDI3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcG9wb3Zlci5zY3NzICovXG4ucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8qIGxpbmUgMzgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIGxpbmUgNDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cbi5icy1wb3BvdmVyLXRvcCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcbn1cblxuLyogbGluZSA0NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BvcG92ZXIuc2NzcyAqL1xuLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSxcbi5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xufVxuXG4vKiBsaW5lIDUwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcG9wb3Zlci5zY3NzICovXG4uYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vKiBsaW5lIDU1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcG9wb3Zlci5zY3NzICovXG5cbi5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDYxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcG9wb3Zlci5zY3NzICovXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIGxpbmUgNjQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG5cbi8qIGxpbmUgNzEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbn1cblxuLyogbGluZSA3NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BvcG92ZXIuc2NzcyAqL1xuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi8qIGxpbmUgODEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cblxuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDg3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcG9wb3Zlci5zY3NzICovXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiBsaW5lIDkwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcG9wb3Zlci5zY3NzICovXG4uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICB0b3A6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG59XG5cbi8qIGxpbmUgOTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG59XG5cbi8qIGxpbmUgOTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi8qIGxpbmUgMTA0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcG9wb3Zlci5zY3NzICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gIHRvcDogMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDExMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BvcG92ZXIuc2NzcyAqL1xuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4vKiBsaW5lIDEyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BvcG92ZXIuc2NzcyAqL1xuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIGxpbmUgMTI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcG9wb3Zlci5zY3NzICovXG4uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG5cbi8qIGxpbmUgMTMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcG9wb3Zlci5zY3NzICovXG4uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbn1cblxuLyogbGluZSAxMzcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cbi5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLyogbGluZSAxNDIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cblxuLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSAxNjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4vKiBsaW5lIDE3NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3BvcG92ZXIuc2NzcyAqL1xuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxODAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wb3BvdmVyLnNjc3MgKi9cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi8qIGxpbmUgMTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMTUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyAqL1xuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi8qIGxpbmUgMzAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC8qIGxpbmUgMzAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDM3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLyogbGluZSA0MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nhcm91c2VsLnNjc3MgKi9cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5Ac3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgLyogbGluZSA0MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nhcm91c2VsLnNjc3MgKi9cbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDUyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIC8qIGxpbmUgNTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDYxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyAqL1xuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIC8qIGxpbmUgNjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDc2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyAqL1xuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi8qIGxpbmUgODIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgODgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGxpbmUgOTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAvKiBsaW5lIDkzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyAqL1xuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nhcm91c2VsLnNjc3MgKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLyogbGluZSAxMzUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIGxpbmUgMTQ5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIGxpbmUgMTU3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKiBsaW5lIDE2MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nhcm91c2VsLnNjc3MgKi9cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLyogbGluZSAxNzAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19jYXJvdXNlbC5zY3NzICovXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBsaW5lIDE4NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nhcm91c2VsLnNjc3MgKi9cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIGxpbmUgMTk2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyAqL1xuLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBsaW5lIDIwNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nhcm91c2VsLnNjc3MgKi9cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBsaW5lIDIxNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nhcm91c2VsLnNjc3MgKi9cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDIyNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX2Nhcm91c2VsLnNjc3MgKi9cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbGluZSAzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MgKi9cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyAqL1xuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MgKi9cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzICovXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyAqL1xuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzICovXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzICovXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzdhODggIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1YzY2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyAqL1xuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzICovXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyAqL1xuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MgKi9cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzICovXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MgKi9cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MgKi9cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MgKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MgKi9cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MgKi9cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MgKi9cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyAqL1xuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MgKi9cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MgKi9cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyAqL1xuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzICovXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyAqL1xuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzICovXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyAqL1xuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDIwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyAqL1xuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDc3YTg4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzICovXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDIwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyAqL1xuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzICovXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MgKi9cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDIwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyAqL1xuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MgKi9cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MgKi9cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyAqL1xuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDMzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyAqL1xuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzICovXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNDAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzICovXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzICovXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNDgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzICovXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzICovXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA1NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MgKi9cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBsaW5lIDExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLyogbGluZSAxMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtcy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtcy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1zLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXMtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtcy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXMtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXMtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC8qIGxpbmUgMTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSAxMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAvKiBsaW5lIDExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBsaW5lIDMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyAqL1xuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzICovXG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIGxpbmUgMTUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyAqL1xuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIGxpbmUgMzEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyAqL1xuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7XG59XG5cbi8qIGxpbmUgMzcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyAqL1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi8qIGxpbmUgNDMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyAqL1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLyogbGluZSA0OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzICovXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLyogbGluZSAxMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDMxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDM4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDQwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA0MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDQyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA0NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA0OCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA0OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAvKiBsaW5lIDExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtcy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtcy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtcy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtcy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXMtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXMtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1zLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LXMtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1zLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LXMtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1zLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXMtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1zLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1zLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0MCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtcy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtcy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXMtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLXMtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLXMtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1zLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1zLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0OCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1zLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogbGluZSAxMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0OCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAvKiBsaW5lIDExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGxpbmUgNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzICovXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzICovXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MgKi9cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC8qIGxpbmUgNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzICovXG4gIC5mbG9hdC1zLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MgKi9cbiAgLmZsb2F0LXMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzICovXG4gIC5mbG9hdC1zLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC8qIGxpbmUgNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzICovXG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzICovXG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MgKi9cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzICovXG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzICovXG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MgKi9cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyAqL1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyAqL1xuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzICovXG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSA1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MgKi9cbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MgKi9cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyAqL1xuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC8qIGxpbmUgNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzICovXG4gIC5mbG9hdC14eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyAqL1xuICAuZmxvYXQteHhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyAqL1xuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzICovXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MgKi9cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MgKi9cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MgKi9cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MgKi9cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyAqL1xuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzICovXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLyogbGluZSAzMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzICovXG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi8qIGxpbmUgNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MgKi9cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBsaW5lIDI0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyAqL1xuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qIGxpbmUgMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MgKi9cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyAqL1xuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzICovXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyAqL1xuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MgKi9cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MgKi9cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MgKi9cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MgKi9cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyAqL1xuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyAqL1xuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MgKi9cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzICovXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyAqL1xuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyAqL1xuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDExLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzICovXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MgKi9cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDMzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDM0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA0MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNDYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tLXMtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXMtMCxcbiAgLm15LXMtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci1zLTAsXG4gIC5teC1zLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi1zLTAsXG4gIC5teS1zLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwtcy0wLFxuICAubXgtcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tLXMtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXMtMSxcbiAgLm15LXMtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci1zLTEsXG4gIC5teC1zLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi1zLTEsXG4gIC5teS1zLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwtcy0xLFxuICAubXgtcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tLXMtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQtcy0yLFxuICAubXktcy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXItcy0yLFxuICAubXgtcy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi1zLTIsXG4gIC5teS1zLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC1zLTIsXG4gIC5teC1zLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS1zLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC1zLTMsXG4gIC5teS1zLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXItcy0zLFxuICAubXgtcy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItcy0zLFxuICAubXktcy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLXMtMyxcbiAgLm14LXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS1zLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXMtNCxcbiAgLm15LXMtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLXMtNCxcbiAgLm14LXMtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItcy00LFxuICAubXktcy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwtcy00LFxuICAubXgtcy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0tcy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQtcy01LFxuICAubXktcy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLXMtNSxcbiAgLm14LXMtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1iLXMtNSxcbiAgLm15LXMtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC1zLTUsXG4gIC5teC1zLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnAtcy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LXMtMCxcbiAgLnB5LXMtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHItcy0wLFxuICAucHgtcy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLXMtMCxcbiAgLnB5LXMtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwtcy0wLFxuICAucHgtcy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC1zLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQtcy0xLFxuICAucHktcy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci1zLTEsXG4gIC5weC1zLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGItcy0xLFxuICAucHktcy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC1zLTEsXG4gIC5weC1zLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLXMtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LXMtMixcbiAgLnB5LXMtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci1zLTIsXG4gIC5weC1zLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi1zLTIsXG4gIC5weS1zLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwtcy0yLFxuICAucHgtcy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLXMtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wdC1zLTMsXG4gIC5weS1zLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLXMtMyxcbiAgLnB4LXMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi1zLTMsXG4gIC5weS1zLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBsLXMtMyxcbiAgLnB4LXMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnAtcy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQtcy00LFxuICAucHktcy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLXMtNCxcbiAgLnB4LXMtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLXMtNCxcbiAgLnB5LXMtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC1zLTQsXG4gIC5weC1zLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnAtcy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LXMtNSxcbiAgLnB5LXMtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHItcy01LFxuICAucHgtcy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLXMtNSxcbiAgLnB5LXMtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwtcy01LFxuICAucHgtcy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDMzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS1zLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC1zLWF1dG8sXG4gIC5teS1zLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDM4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXItcy1hdXRvLFxuICAubXgtcy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItcy1hdXRvLFxuICAubXktcy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLXMtYXV0byxcbiAgLm14LXMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzNCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDQ2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXIteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1iLXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXIteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1iLXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1iLXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubXQteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tci14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAubWIteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tbC14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGIteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHIteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wYi14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHIteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wdC14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBiLXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnBsLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucHQteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wci14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGIteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wbC14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnB0LXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLnByLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGIteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyAqL1xuICAucGwteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMzQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tdC14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAzOCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1yLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNDIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzICovXG4gIC5tYi14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSA0NiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MgKi9cbiAgLm1sLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbGluZSA3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbi8qIGxpbmUgMTEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4gIC50ZXh0LXMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4gIC50ZXh0LXMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbiAgLnRleHQtcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDIxLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMjEsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIzLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLyogbGluZSAyMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbiAgLnRleHQteHhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuICAudGV4dC14eGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAyMywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbGluZSAyOSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzMCwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzMSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDM1LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDM2LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDM4LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNDIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MgKi9cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzQ3N2E4OCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMzY1YzY2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MgKi9cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MgKi9cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MgKi9cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MgKi9cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MgKi9cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGlucy9faG92ZXIuc2NzcyAqL1xuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MgKi9cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzICovXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MgKi9cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNDgsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA0OSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA1MSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MgKi9cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDUyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyAqL1xuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNTYsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzICovXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8qIGxpbmUgNSwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MgKi9cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDksIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wcmludC5zY3NzICovXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgMjQsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wcmludC5zY3NzICovXG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvKiBsaW5lIDM0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAvKiBsaW5lIDQ5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgNTIsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wcmludC5zY3NzICovXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLyogbGluZSA2MywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAvKiBsaW5lIDY3LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLyogbGluZSA3MiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICAvKiBsaW5lIDc5LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICAvKiBsaW5lIDkyLCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDEwMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgOTUsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wcmludC5zY3NzICovXG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMDAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wcmludC5zY3NzICovXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogbGluZSAxMDMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wcmludC5zY3NzICovXG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAvKiBsaW5lIDEwNywgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMTAsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wcmludC5zY3NzICovXG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMTcsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wcmludC5zY3NzICovXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGluZSAxMjMsIHJlc291cmNlcy92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL19wcmludC5zY3NzICovXG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAvKiBsaW5lIDEyNiwgcmVzb3VyY2VzL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG4gIC8qIGxpbmUgMTM0LCByZXNvdXJjZXMvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuIiwiLyoqXG4gKiBvdmVycmlkZXMgb2YgdGhlIHN0YW5kYXJkIGJvb3RzdHJhcCB2YXJpYWJsZXNcbiAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIC8qKioqKioqKiogYm9vdHN0cmFwOm9yaWdcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4XG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgeHM6IDAsXG4gICAgczogMzIwcHgsXG4gICAgc206IDQ4MHB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogMTAyNHB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNTAwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIC8qKioqKioqKiogYm9vdHN0cmFwOm9yaWdcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTE0MHB4XG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgczogMzEwcHgsXG4gICAgc206IDQ2MHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogMTAyM3B4LFxuICAgIHhsOiAxMTk5cHgsXG4gICAgeHhsOiAxNDk5cHhcbik7XG5cbi8vIDMwIGNvbHVtbnMgZ2l2ZXMgdXMgYSBzbGlnaHRseSBtb3JlIGZpbmUtZ3JhaW5lZCBncmlkIC0gZGVsYXlzIGhhdmluZ1xuLy8gdG8gZHJvcCBiYWNrIHRvIG1peGlucyBpbiB0aGUgc2FzcyB3aGVuIHdlIG5lZWQgZ3JlYXRlciB3aWR0aCBjb250cm9sXG4vLy8vICRncmlkLWNvbHVtbnM6IDMwO1xuLy8vLyAkZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuLy8gJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4vLyAkZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4vLyAkZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgZmFsc2U7XG4vLyAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4vLyAkZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbi8vICRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDA7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgIDA7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgIDA7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgMDtcblxuIiwiLyoqXG4gKiB0aGVtZSBjb2xvcnNcbiAqL1xuXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgICBwcmltYXJ5OiAkY2xyLWhlcm8tMSxcbiAgICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcbiAgICBzdWNjZXNzOiAkZ3JlZW4sXG4gICAgaW5mbzogJGN5YW4sXG4gICAgd2FybmluZzogJHllbGxvdyxcbiAgICBkYW5nZXI6ICRyZWQsXG4gICAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgICBkYXJrOiAkZ3JheS04MDBcbik7XG5cblxuLyoqXG4gKiBkcm9wZG93bnNcbiAqL1xuXG4vLyBtYWtlIHRoZSBob3ZlciBiYWNrZ3JvdW5kIGEgYml0IGRhcmtlclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTMwMDtcbiIsIi8qXG4qKiBjb2xvdXJzXG4qL1xuXG5cbiRjbHItaGVyby1ibGFjazogICAgICAgICAgICAjMDAwO1xuXG4vLyAkY2xyLWhlcm8taW1nLWJnOiAgICAgICAgICAgdGludCgkY2xyLWhlcm8tYmxhY2ssIDMwJSk7XG4kY2xyLWhlcm8taW1nLWJnOiAgICAgICAgICAgbGlnaHRlbigkY2xyLWhlcm8tYmxhY2ssIDMwJSk7XG5cbiRjbHItaGVyby1ncmV5LTE6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDQwJSk7XG4kY2xyLWhlcm8tZ3JleS0yOiAgICAgICAgICAgbGlnaHRlbigjMDAwLCA2MCUpO1xuXG5cblxuXG5cblxuXG5cblxuLyoqXG4gKiBUT0RPOiBtYWtlIG9ic29sZXRlXG4gKi9cblxuLy8gJGNsci1oZXJvLWJsYWNrOiAgICAgICAgICAgICMyMzFmMjA7XG5cbiRjbHItaGVyby1vcmFuZ2U6ICAgICAgICAgICAjZWM0MzM2O1xuJGNsci1oZXJvLW9yYW5nZS05MDogICAgICAgIGxpZ2h0ZW4oI2VjNDMzNiwgMTApO1xuJGNsci1oZXJvLW9yYW5nZS01MDogICAgICAgIGxpZ2h0ZW4oI2VjNDMzNiwgNTApO1xuJGNsci1oZXJvLW9yYW5nZS0yNTogICAgICAgIGxpZ2h0ZW4oI2VjNDMzNiwgNzUpO1xuJGNsci1oZXJvLW9yYW5nZS0xMTA6ICAgICAgIGRhcmtlbigjZWM0MzM2LCAxMCk7XG4kY2xyLWhlcm8tb3JhbmdlLTEyMDogICAgICAgZGFya2VuKCNlYzQzMzYsIDIwKTtcblxuJGNsci1oZXJvLWx0LWdyZWVuOiAgICAgICAgICNjZWU5ZTE7XG4kY2xyLWhlcm8tbHQtYmx1ZTogICAgICAgICAgI2Q5ZThmMztcbiRjbHItaGVyby1ncmV5OiAgICAgICAgICAgICAjZTZlNmU2O1xuLy8gJGNsci1oZXJvLWR1c3R5LXBpbms6ICAgICAgICNlMWFkOWQ7XG4kY2xyLWhlcm8tZHVzdHktcGluazogICAgICAgdGludCgjZTFhZDlkLCA4MCUpO1xuJGNsci1oZXJvLWR1c3R5LXBpbms6ICAgICAgIHRpbnQoI0VGQjhDRCwgODAlKTtcbiRjbHItaGVyby1kdXN0eS1waW5rOiAgICAgICB0aW50KCNFRkI4Q0QsIDU1JSk7XG4kY2xyLWhlcm8tcHVycGxlOiAgICAgICAgICAgdGludCgjYmIyOWJiLCA1MCUpO1xuJGNsci1oZXJvLXB1cnBsZTogICAgICAgICAgIHRpbnQoI2JiMjliYiwgMjUlKTtcbi8vICRjbHItaGVyby1wdXJwbGU6ICAgICAgICAgICAjYmIyOWJiO1xuJGNsci1oZXJvLXllbGxvdzogICAgICAgICAgICNmOGU1OWE7XG5cbiRjbHItaGVyby1kYXJrLWJsdWU6ICAgICAgICAjNDc3YTg4O1xuJGNsci1oZXJvLWxpZ2h0LWJsdWU6ICAgICAgICM4ZGIzYmU7XG5cblxuJGNsci1oZXJvLTE6ICAgICAgICAgICAgICAgICRjbHItaGVyby1kYXJrLWJsdWU7XG5cbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjphZnRlciB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IC0kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IC0kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIEZpcmVmb3ggc3BlY2lmaWNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGFmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMik7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG5cbiAgICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gICAgfVxuXG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDIuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNC4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIl19 */
