@charset "UTF-8";
.bootstrap-enabled {
  /*!
   * Bootstrap v4.5.3 (https://getbootstrap.com/)
   * Copyright 2011-2020 The Bootstrap Authors
   * Copyright 2011-2020 Twitter, Inc.
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
}
.bootstrap-enabled :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: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", 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;
}
.bootstrap-enabled *,
.bootstrap-enabled *::before,
.bootstrap-enabled *::after {
  box-sizing: border-box;
}
.bootstrap-enabled html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.bootstrap-enabled article, .bootstrap-enabled aside, .bootstrap-enabled figcaption, .bootstrap-enabled figure, .bootstrap-enabled footer, .bootstrap-enabled header, .bootstrap-enabled hgroup, .bootstrap-enabled main, .bootstrap-enabled nav, .bootstrap-enabled section {
  display: block;
}
.bootstrap-enabled body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", 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;
}
.bootstrap-enabled [tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
.bootstrap-enabled hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.bootstrap-enabled h1, .bootstrap-enabled h2, .bootstrap-enabled h3, .bootstrap-enabled h4, .bootstrap-enabled h5, .bootstrap-enabled h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.bootstrap-enabled p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.bootstrap-enabled abbr[title],
.bootstrap-enabled abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
.bootstrap-enabled address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
.bootstrap-enabled ol,
.bootstrap-enabled ul,
.bootstrap-enabled dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
.bootstrap-enabled ol ol,
.bootstrap-enabled ul ul,
.bootstrap-enabled ol ul,
.bootstrap-enabled ul ol {
  margin-bottom: 0;
}
.bootstrap-enabled dt {
  font-weight: 700;
}
.bootstrap-enabled dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
.bootstrap-enabled blockquote {
  margin: 0 0 1rem;
}
.bootstrap-enabled b,
.bootstrap-enabled strong {
  font-weight: bolder;
}
.bootstrap-enabled small {
  font-size: 80%;
}
.bootstrap-enabled sub,
.bootstrap-enabled sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.bootstrap-enabled sub {
  bottom: -0.25em;
}
.bootstrap-enabled sup {
  top: -0.5em;
}
.bootstrap-enabled a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
.bootstrap-enabled a:hover {
  color: #0056b3;
  text-decoration: underline;
}
.bootstrap-enabled a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
.bootstrap-enabled a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
.bootstrap-enabled pre,
.bootstrap-enabled code,
.bootstrap-enabled kbd,
.bootstrap-enabled samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
.bootstrap-enabled pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
.bootstrap-enabled figure {
  margin: 0 0 1rem;
}
.bootstrap-enabled img {
  vertical-align: middle;
  border-style: none;
}
.bootstrap-enabled svg {
  overflow: hidden;
  vertical-align: middle;
}
.bootstrap-enabled table {
  border-collapse: collapse;
}
.bootstrap-enabled caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
.bootstrap-enabled th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
.bootstrap-enabled label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.bootstrap-enabled button {
  border-radius: 0;
}
.bootstrap-enabled button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.bootstrap-enabled input,
.bootstrap-enabled button,
.bootstrap-enabled select,
.bootstrap-enabled optgroup,
.bootstrap-enabled textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.bootstrap-enabled button,
.bootstrap-enabled input {
  overflow: visible;
}
.bootstrap-enabled button,
.bootstrap-enabled select {
  text-transform: none;
}
.bootstrap-enabled [role=button] {
  cursor: pointer;
}
.bootstrap-enabled select {
  word-wrap: normal;
}
.bootstrap-enabled button,
.bootstrap-enabled [type=button],
.bootstrap-enabled [type=reset],
.bootstrap-enabled [type=submit] {
  -webkit-appearance: button;
}
.bootstrap-enabled button:not(:disabled),
.bootstrap-enabled [type=button]:not(:disabled),
.bootstrap-enabled [type=reset]:not(:disabled),
.bootstrap-enabled [type=submit]:not(:disabled) {
  cursor: pointer;
}
.bootstrap-enabled button::-moz-focus-inner,
.bootstrap-enabled [type=button]::-moz-focus-inner,
.bootstrap-enabled [type=reset]::-moz-focus-inner,
.bootstrap-enabled [type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
.bootstrap-enabled input[type=radio],
.bootstrap-enabled input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
.bootstrap-enabled textarea {
  overflow: auto;
  resize: vertical;
}
.bootstrap-enabled fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.bootstrap-enabled legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
.bootstrap-enabled progress {
  vertical-align: baseline;
}
.bootstrap-enabled [type=number]::-webkit-inner-spin-button,
.bootstrap-enabled [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.bootstrap-enabled [type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
.bootstrap-enabled [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.bootstrap-enabled ::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
.bootstrap-enabled output {
  display: inline-block;
}
.bootstrap-enabled summary {
  display: list-item;
  cursor: pointer;
}
.bootstrap-enabled template {
  display: none;
}
.bootstrap-enabled [hidden] {
  display: none !important;
}
.bootstrap-enabled h1, .bootstrap-enabled h2, .bootstrap-enabled h3, .bootstrap-enabled h4, .bootstrap-enabled h5, .bootstrap-enabled h6,
.bootstrap-enabled .h1, .bootstrap-enabled .h2, .bootstrap-enabled .h3, .bootstrap-enabled .h4, .bootstrap-enabled .h5, .bootstrap-enabled .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
.bootstrap-enabled h1, .bootstrap-enabled .h1 {
  font-size: 2.5rem;
}
.bootstrap-enabled h2, .bootstrap-enabled .h2 {
  font-size: 2rem;
}
.bootstrap-enabled h3, .bootstrap-enabled .h3 {
  font-size: 1.75rem;
}
.bootstrap-enabled h4, .bootstrap-enabled .h4 {
  font-size: 1.5rem;
}
.bootstrap-enabled h5, .bootstrap-enabled .h5 {
  font-size: 1.25rem;
}
.bootstrap-enabled h6, .bootstrap-enabled .h6 {
  font-size: 1rem;
}
.bootstrap-enabled .lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.bootstrap-enabled .display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}
.bootstrap-enabled .display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.bootstrap-enabled .display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.bootstrap-enabled .display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.bootstrap-enabled hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.bootstrap-enabled small,
.bootstrap-enabled .small {
  font-size: 80%;
  font-weight: 400;
}
.bootstrap-enabled mark,
.bootstrap-enabled .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.bootstrap-enabled .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.bootstrap-enabled .list-inline {
  padding-left: 0;
  list-style: none;
}
.bootstrap-enabled .list-inline-item {
  display: inline-block;
}
.bootstrap-enabled .list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.bootstrap-enabled .initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.bootstrap-enabled .blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.bootstrap-enabled .blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.bootstrap-enabled .blockquote-footer::before {
  content: "— ";
}
.bootstrap-enabled .img-fluid {
  max-width: 100%;
  height: auto;
}
.bootstrap-enabled .img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
.bootstrap-enabled .figure {
  display: inline-block;
}
.bootstrap-enabled .figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.bootstrap-enabled .figure-caption {
  font-size: 90%;
  color: #6c757d;
}
.bootstrap-enabled code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > .bootstrap-enabled code {
  color: inherit;
}
.bootstrap-enabled kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
.bootstrap-enabled kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}
.bootstrap-enabled pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
.bootstrap-enabled pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.bootstrap-enabled .pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.bootstrap-enabled .container,
.bootstrap-enabled .container-fluid,
.bootstrap-enabled .container-xl,
.bootstrap-enabled .container-lg,
.bootstrap-enabled .container-md,
.bootstrap-enabled .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .bootstrap-enabled .container-sm, .bootstrap-enabled .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .bootstrap-enabled .container-md, .bootstrap-enabled .container-sm, .bootstrap-enabled .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .container-lg, .bootstrap-enabled .container-md, .bootstrap-enabled .container-sm, .bootstrap-enabled .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .container-xl, .bootstrap-enabled .container-lg, .bootstrap-enabled .container-md, .bootstrap-enabled .container-sm, .bootstrap-enabled .container {
    max-width: 1140px;
  }
}
.bootstrap-enabled .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.bootstrap-enabled .no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.bootstrap-enabled .no-gutters > .col,
.bootstrap-enabled .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.bootstrap-enabled .col-xl,
.bootstrap-enabled .col-xl-auto, .bootstrap-enabled .col-xl-12, .bootstrap-enabled .col-xl-11, .bootstrap-enabled .col-xl-10, .bootstrap-enabled .col-xl-9, .bootstrap-enabled .col-xl-8, .bootstrap-enabled .col-xl-7, .bootstrap-enabled .col-xl-6, .bootstrap-enabled .col-xl-5, .bootstrap-enabled .col-xl-4, .bootstrap-enabled .col-xl-3, .bootstrap-enabled .col-xl-2, .bootstrap-enabled .col-xl-1, .bootstrap-enabled .col-lg,
.bootstrap-enabled .col-lg-auto, .bootstrap-enabled .col-lg-12, .bootstrap-enabled .col-lg-11, .bootstrap-enabled .col-lg-10, .bootstrap-enabled .col-lg-9, .bootstrap-enabled .col-lg-8, .bootstrap-enabled .col-lg-7, .bootstrap-enabled .col-lg-6, .bootstrap-enabled .col-lg-5, .bootstrap-enabled .col-lg-4, .bootstrap-enabled .col-lg-3, .bootstrap-enabled .col-lg-2, .bootstrap-enabled .col-lg-1, .bootstrap-enabled .col-md,
.bootstrap-enabled .col-md-auto, .bootstrap-enabled .col-md-12, .bootstrap-enabled .col-md-11, .bootstrap-enabled .col-md-10, .bootstrap-enabled .col-md-9, .bootstrap-enabled .col-md-8, .bootstrap-enabled .col-md-7, .bootstrap-enabled .col-md-6, .bootstrap-enabled .col-md-5, .bootstrap-enabled .col-md-4, .bootstrap-enabled .col-md-3, .bootstrap-enabled .col-md-2, .bootstrap-enabled .col-md-1, .bootstrap-enabled .col-sm,
.bootstrap-enabled .col-sm-auto, .bootstrap-enabled .col-sm-12, .bootstrap-enabled .col-sm-11, .bootstrap-enabled .col-sm-10, .bootstrap-enabled .col-sm-9, .bootstrap-enabled .col-sm-8, .bootstrap-enabled .col-sm-7, .bootstrap-enabled .col-sm-6, .bootstrap-enabled .col-sm-5, .bootstrap-enabled .col-sm-4, .bootstrap-enabled .col-sm-3, .bootstrap-enabled .col-sm-2, .bootstrap-enabled .col-sm-1, .bootstrap-enabled .col,
.bootstrap-enabled .col-auto, .bootstrap-enabled .col-12, .bootstrap-enabled .col-11, .bootstrap-enabled .col-10, .bootstrap-enabled .col-9, .bootstrap-enabled .col-8, .bootstrap-enabled .col-7, .bootstrap-enabled .col-6, .bootstrap-enabled .col-5, .bootstrap-enabled .col-4, .bootstrap-enabled .col-3, .bootstrap-enabled .col-2, .bootstrap-enabled .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.bootstrap-enabled .col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.bootstrap-enabled .row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}
.bootstrap-enabled .row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}
.bootstrap-enabled .row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.bootstrap-enabled .row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}
.bootstrap-enabled .row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}
.bootstrap-enabled .row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.bootstrap-enabled .col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.bootstrap-enabled .col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.bootstrap-enabled .col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.bootstrap-enabled .col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.bootstrap-enabled .col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.bootstrap-enabled .col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.bootstrap-enabled .col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.bootstrap-enabled .col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.bootstrap-enabled .col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.bootstrap-enabled .col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.bootstrap-enabled .col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.bootstrap-enabled .col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.bootstrap-enabled .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.bootstrap-enabled .order-first {
  order: -1;
}
.bootstrap-enabled .order-last {
  order: 13;
}
.bootstrap-enabled .order-0 {
  order: 0;
}
.bootstrap-enabled .order-1 {
  order: 1;
}
.bootstrap-enabled .order-2 {
  order: 2;
}
.bootstrap-enabled .order-3 {
  order: 3;
}
.bootstrap-enabled .order-4 {
  order: 4;
}
.bootstrap-enabled .order-5 {
  order: 5;
}
.bootstrap-enabled .order-6 {
  order: 6;
}
.bootstrap-enabled .order-7 {
  order: 7;
}
.bootstrap-enabled .order-8 {
  order: 8;
}
.bootstrap-enabled .order-9 {
  order: 9;
}
.bootstrap-enabled .order-10 {
  order: 10;
}
.bootstrap-enabled .order-11 {
  order: 11;
}
.bootstrap-enabled .order-12 {
  order: 12;
}
.bootstrap-enabled .offset-1 {
  margin-left: 8.3333333333%;
}
.bootstrap-enabled .offset-2 {
  margin-left: 16.6666666667%;
}
.bootstrap-enabled .offset-3 {
  margin-left: 25%;
}
.bootstrap-enabled .offset-4 {
  margin-left: 33.3333333333%;
}
.bootstrap-enabled .offset-5 {
  margin-left: 41.6666666667%;
}
.bootstrap-enabled .offset-6 {
  margin-left: 50%;
}
.bootstrap-enabled .offset-7 {
  margin-left: 58.3333333333%;
}
.bootstrap-enabled .offset-8 {
  margin-left: 66.6666666667%;
}
.bootstrap-enabled .offset-9 {
  margin-left: 75%;
}
.bootstrap-enabled .offset-10 {
  margin-left: 83.3333333333%;
}
.bootstrap-enabled .offset-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
  .bootstrap-enabled .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .bootstrap-enabled .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bootstrap-enabled .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bootstrap-enabled .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .bootstrap-enabled .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .bootstrap-enabled .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .bootstrap-enabled .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .bootstrap-enabled .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .bootstrap-enabled .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .bootstrap-enabled .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .bootstrap-enabled .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .bootstrap-enabled .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .bootstrap-enabled .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .bootstrap-enabled .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bootstrap-enabled .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .bootstrap-enabled .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .bootstrap-enabled .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .bootstrap-enabled .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .bootstrap-enabled .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .bootstrap-enabled .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bootstrap-enabled .order-sm-first {
    order: -1;
  }
  .bootstrap-enabled .order-sm-last {
    order: 13;
  }
  .bootstrap-enabled .order-sm-0 {
    order: 0;
  }
  .bootstrap-enabled .order-sm-1 {
    order: 1;
  }
  .bootstrap-enabled .order-sm-2 {
    order: 2;
  }
  .bootstrap-enabled .order-sm-3 {
    order: 3;
  }
  .bootstrap-enabled .order-sm-4 {
    order: 4;
  }
  .bootstrap-enabled .order-sm-5 {
    order: 5;
  }
  .bootstrap-enabled .order-sm-6 {
    order: 6;
  }
  .bootstrap-enabled .order-sm-7 {
    order: 7;
  }
  .bootstrap-enabled .order-sm-8 {
    order: 8;
  }
  .bootstrap-enabled .order-sm-9 {
    order: 9;
  }
  .bootstrap-enabled .order-sm-10 {
    order: 10;
  }
  .bootstrap-enabled .order-sm-11 {
    order: 11;
  }
  .bootstrap-enabled .order-sm-12 {
    order: 12;
  }
  .bootstrap-enabled .offset-sm-0 {
    margin-left: 0;
  }
  .bootstrap-enabled .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .bootstrap-enabled .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .bootstrap-enabled .offset-sm-3 {
    margin-left: 25%;
  }
  .bootstrap-enabled .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .bootstrap-enabled .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .bootstrap-enabled .offset-sm-6 {
    margin-left: 50%;
  }
  .bootstrap-enabled .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .bootstrap-enabled .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .bootstrap-enabled .offset-sm-9 {
    margin-left: 75%;
  }
  .bootstrap-enabled .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .bootstrap-enabled .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .bootstrap-enabled .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .bootstrap-enabled .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bootstrap-enabled .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bootstrap-enabled .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .bootstrap-enabled .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .bootstrap-enabled .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .bootstrap-enabled .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .bootstrap-enabled .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .bootstrap-enabled .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .bootstrap-enabled .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .bootstrap-enabled .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .bootstrap-enabled .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .bootstrap-enabled .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .bootstrap-enabled .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bootstrap-enabled .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .bootstrap-enabled .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .bootstrap-enabled .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .bootstrap-enabled .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .bootstrap-enabled .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .bootstrap-enabled .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bootstrap-enabled .order-md-first {
    order: -1;
  }
  .bootstrap-enabled .order-md-last {
    order: 13;
  }
  .bootstrap-enabled .order-md-0 {
    order: 0;
  }
  .bootstrap-enabled .order-md-1 {
    order: 1;
  }
  .bootstrap-enabled .order-md-2 {
    order: 2;
  }
  .bootstrap-enabled .order-md-3 {
    order: 3;
  }
  .bootstrap-enabled .order-md-4 {
    order: 4;
  }
  .bootstrap-enabled .order-md-5 {
    order: 5;
  }
  .bootstrap-enabled .order-md-6 {
    order: 6;
  }
  .bootstrap-enabled .order-md-7 {
    order: 7;
  }
  .bootstrap-enabled .order-md-8 {
    order: 8;
  }
  .bootstrap-enabled .order-md-9 {
    order: 9;
  }
  .bootstrap-enabled .order-md-10 {
    order: 10;
  }
  .bootstrap-enabled .order-md-11 {
    order: 11;
  }
  .bootstrap-enabled .order-md-12 {
    order: 12;
  }
  .bootstrap-enabled .offset-md-0 {
    margin-left: 0;
  }
  .bootstrap-enabled .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .bootstrap-enabled .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .bootstrap-enabled .offset-md-3 {
    margin-left: 25%;
  }
  .bootstrap-enabled .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .bootstrap-enabled .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .bootstrap-enabled .offset-md-6 {
    margin-left: 50%;
  }
  .bootstrap-enabled .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .bootstrap-enabled .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .bootstrap-enabled .offset-md-9 {
    margin-left: 75%;
  }
  .bootstrap-enabled .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .bootstrap-enabled .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .bootstrap-enabled .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bootstrap-enabled .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bootstrap-enabled .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .bootstrap-enabled .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .bootstrap-enabled .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .bootstrap-enabled .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .bootstrap-enabled .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .bootstrap-enabled .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .bootstrap-enabled .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .bootstrap-enabled .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .bootstrap-enabled .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .bootstrap-enabled .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .bootstrap-enabled .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bootstrap-enabled .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .bootstrap-enabled .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .bootstrap-enabled .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .bootstrap-enabled .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .bootstrap-enabled .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .bootstrap-enabled .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bootstrap-enabled .order-lg-first {
    order: -1;
  }
  .bootstrap-enabled .order-lg-last {
    order: 13;
  }
  .bootstrap-enabled .order-lg-0 {
    order: 0;
  }
  .bootstrap-enabled .order-lg-1 {
    order: 1;
  }
  .bootstrap-enabled .order-lg-2 {
    order: 2;
  }
  .bootstrap-enabled .order-lg-3 {
    order: 3;
  }
  .bootstrap-enabled .order-lg-4 {
    order: 4;
  }
  .bootstrap-enabled .order-lg-5 {
    order: 5;
  }
  .bootstrap-enabled .order-lg-6 {
    order: 6;
  }
  .bootstrap-enabled .order-lg-7 {
    order: 7;
  }
  .bootstrap-enabled .order-lg-8 {
    order: 8;
  }
  .bootstrap-enabled .order-lg-9 {
    order: 9;
  }
  .bootstrap-enabled .order-lg-10 {
    order: 10;
  }
  .bootstrap-enabled .order-lg-11 {
    order: 11;
  }
  .bootstrap-enabled .order-lg-12 {
    order: 12;
  }
  .bootstrap-enabled .offset-lg-0 {
    margin-left: 0;
  }
  .bootstrap-enabled .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .bootstrap-enabled .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .bootstrap-enabled .offset-lg-3 {
    margin-left: 25%;
  }
  .bootstrap-enabled .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .bootstrap-enabled .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .bootstrap-enabled .offset-lg-6 {
    margin-left: 50%;
  }
  .bootstrap-enabled .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .bootstrap-enabled .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .bootstrap-enabled .offset-lg-9 {
    margin-left: 75%;
  }
  .bootstrap-enabled .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .bootstrap-enabled .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .bootstrap-enabled .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bootstrap-enabled .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bootstrap-enabled .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .bootstrap-enabled .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .bootstrap-enabled .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .bootstrap-enabled .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .bootstrap-enabled .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .bootstrap-enabled .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .bootstrap-enabled .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .bootstrap-enabled .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .bootstrap-enabled .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .bootstrap-enabled .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .bootstrap-enabled .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bootstrap-enabled .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .bootstrap-enabled .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .bootstrap-enabled .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .bootstrap-enabled .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .bootstrap-enabled .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .bootstrap-enabled .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bootstrap-enabled .order-xl-first {
    order: -1;
  }
  .bootstrap-enabled .order-xl-last {
    order: 13;
  }
  .bootstrap-enabled .order-xl-0 {
    order: 0;
  }
  .bootstrap-enabled .order-xl-1 {
    order: 1;
  }
  .bootstrap-enabled .order-xl-2 {
    order: 2;
  }
  .bootstrap-enabled .order-xl-3 {
    order: 3;
  }
  .bootstrap-enabled .order-xl-4 {
    order: 4;
  }
  .bootstrap-enabled .order-xl-5 {
    order: 5;
  }
  .bootstrap-enabled .order-xl-6 {
    order: 6;
  }
  .bootstrap-enabled .order-xl-7 {
    order: 7;
  }
  .bootstrap-enabled .order-xl-8 {
    order: 8;
  }
  .bootstrap-enabled .order-xl-9 {
    order: 9;
  }
  .bootstrap-enabled .order-xl-10 {
    order: 10;
  }
  .bootstrap-enabled .order-xl-11 {
    order: 11;
  }
  .bootstrap-enabled .order-xl-12 {
    order: 12;
  }
  .bootstrap-enabled .offset-xl-0 {
    margin-left: 0;
  }
  .bootstrap-enabled .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .bootstrap-enabled .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .bootstrap-enabled .offset-xl-3 {
    margin-left: 25%;
  }
  .bootstrap-enabled .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .bootstrap-enabled .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .bootstrap-enabled .offset-xl-6 {
    margin-left: 50%;
  }
  .bootstrap-enabled .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .bootstrap-enabled .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .bootstrap-enabled .offset-xl-9 {
    margin-left: 75%;
  }
  .bootstrap-enabled .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .bootstrap-enabled .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.bootstrap-enabled .table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.bootstrap-enabled .table th,
.bootstrap-enabled .table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.bootstrap-enabled .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.bootstrap-enabled .table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.bootstrap-enabled .table-sm th,
.bootstrap-enabled .table-sm td {
  padding: 0.3rem;
}
.bootstrap-enabled .table-bordered {
  border: 1px solid #dee2e6;
}
.bootstrap-enabled .table-bordered th,
.bootstrap-enabled .table-bordered td {
  border: 1px solid #dee2e6;
}
.bootstrap-enabled .table-bordered thead th,
.bootstrap-enabled .table-bordered thead td {
  border-bottom-width: 2px;
}
.bootstrap-enabled .table-borderless th,
.bootstrap-enabled .table-borderless td,
.bootstrap-enabled .table-borderless thead th,
.bootstrap-enabled .table-borderless tbody + tbody {
  border: 0;
}
.bootstrap-enabled .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.bootstrap-enabled .table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
.bootstrap-enabled .table-primary,
.bootstrap-enabled .table-primary > th,
.bootstrap-enabled .table-primary > td {
  background-color: #b8daff;
}
.bootstrap-enabled .table-primary th,
.bootstrap-enabled .table-primary td,
.bootstrap-enabled .table-primary thead th,
.bootstrap-enabled .table-primary tbody + tbody {
  border-color: #7abaff;
}
.bootstrap-enabled .table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.bootstrap-enabled .table-hover .table-primary:hover > td,
.bootstrap-enabled .table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
.bootstrap-enabled .table-secondary,
.bootstrap-enabled .table-secondary > th,
.bootstrap-enabled .table-secondary > td {
  background-color: #d6d8db;
}
.bootstrap-enabled .table-secondary th,
.bootstrap-enabled .table-secondary td,
.bootstrap-enabled .table-secondary thead th,
.bootstrap-enabled .table-secondary tbody + tbody {
  border-color: #b3b7bb;
}
.bootstrap-enabled .table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.bootstrap-enabled .table-hover .table-secondary:hover > td,
.bootstrap-enabled .table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
.bootstrap-enabled .table-success,
.bootstrap-enabled .table-success > th,
.bootstrap-enabled .table-success > td {
  background-color: #c3e6cb;
}
.bootstrap-enabled .table-success th,
.bootstrap-enabled .table-success td,
.bootstrap-enabled .table-success thead th,
.bootstrap-enabled .table-success tbody + tbody {
  border-color: #8fd19e;
}
.bootstrap-enabled .table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.bootstrap-enabled .table-hover .table-success:hover > td,
.bootstrap-enabled .table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.bootstrap-enabled .table-info,
.bootstrap-enabled .table-info > th,
.bootstrap-enabled .table-info > td {
  background-color: #bee5eb;
}
.bootstrap-enabled .table-info th,
.bootstrap-enabled .table-info td,
.bootstrap-enabled .table-info thead th,
.bootstrap-enabled .table-info tbody + tbody {
  border-color: #86cfda;
}
.bootstrap-enabled .table-hover .table-info:hover {
  background-color: #abdde5;
}
.bootstrap-enabled .table-hover .table-info:hover > td,
.bootstrap-enabled .table-hover .table-info:hover > th {
  background-color: #abdde5;
}
.bootstrap-enabled .table-warning,
.bootstrap-enabled .table-warning > th,
.bootstrap-enabled .table-warning > td {
  background-color: #ffeeba;
}
.bootstrap-enabled .table-warning th,
.bootstrap-enabled .table-warning td,
.bootstrap-enabled .table-warning thead th,
.bootstrap-enabled .table-warning tbody + tbody {
  border-color: #ffdf7e;
}
.bootstrap-enabled .table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.bootstrap-enabled .table-hover .table-warning:hover > td,
.bootstrap-enabled .table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
.bootstrap-enabled .table-danger,
.bootstrap-enabled .table-danger > th,
.bootstrap-enabled .table-danger > td {
  background-color: #f5c6cb;
}
.bootstrap-enabled .table-danger th,
.bootstrap-enabled .table-danger td,
.bootstrap-enabled .table-danger thead th,
.bootstrap-enabled .table-danger tbody + tbody {
  border-color: #ed969e;
}
.bootstrap-enabled .table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.bootstrap-enabled .table-hover .table-danger:hover > td,
.bootstrap-enabled .table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.bootstrap-enabled .table-light,
.bootstrap-enabled .table-light > th,
.bootstrap-enabled .table-light > td {
  background-color: #fdfdfe;
}
.bootstrap-enabled .table-light th,
.bootstrap-enabled .table-light td,
.bootstrap-enabled .table-light thead th,
.bootstrap-enabled .table-light tbody + tbody {
  border-color: #fbfcfc;
}
.bootstrap-enabled .table-hover .table-light:hover {
  background-color: #ececf6;
}
.bootstrap-enabled .table-hover .table-light:hover > td,
.bootstrap-enabled .table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.bootstrap-enabled .table-dark,
.bootstrap-enabled .table-dark > th,
.bootstrap-enabled .table-dark > td {
  background-color: #c6c8ca;
}
.bootstrap-enabled .table-dark th,
.bootstrap-enabled .table-dark td,
.bootstrap-enabled .table-dark thead th,
.bootstrap-enabled .table-dark tbody + tbody {
  border-color: #95999c;
}
.bootstrap-enabled .table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.bootstrap-enabled .table-hover .table-dark:hover > td,
.bootstrap-enabled .table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
.bootstrap-enabled .table-active,
.bootstrap-enabled .table-active > th,
.bootstrap-enabled .table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}
.bootstrap-enabled .table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.bootstrap-enabled .table-hover .table-active:hover > td,
.bootstrap-enabled .table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.bootstrap-enabled .table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.bootstrap-enabled .table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.bootstrap-enabled .table-dark {
  color: #fff;
  background-color: #343a40;
}
.bootstrap-enabled .table-dark th,
.bootstrap-enabled .table-dark td,
.bootstrap-enabled .table-dark thead th {
  border-color: #454d55;
}
.bootstrap-enabled .table-dark.table-bordered {
  border: 0;
}
.bootstrap-enabled .table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.bootstrap-enabled .table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  .bootstrap-enabled .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bootstrap-enabled .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .bootstrap-enabled .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bootstrap-enabled .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .bootstrap-enabled .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bootstrap-enabled .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .bootstrap-enabled .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bootstrap-enabled .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.bootstrap-enabled .table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bootstrap-enabled .table-responsive > .table-bordered {
  border: 0;
}
.bootstrap-enabled .form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .form-control {
    transition: none;
  }
}
.bootstrap-enabled .form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.bootstrap-enabled .form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.bootstrap-enabled .form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.bootstrap-enabled .form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.bootstrap-enabled .form-control:disabled, .bootstrap-enabled .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.bootstrap-enabled input[type=date].form-control,
.bootstrap-enabled input[type=time].form-control,
.bootstrap-enabled input[type=datetime-local].form-control,
.bootstrap-enabled input[type=month].form-control {
  appearance: none;
}
.bootstrap-enabled select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.bootstrap-enabled .form-control-file,
.bootstrap-enabled .form-control-range {
  display: block;
  width: 100%;
}
.bootstrap-enabled .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;
}
.bootstrap-enabled .col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.bootstrap-enabled .col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.bootstrap-enabled .form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.bootstrap-enabled .form-control-plaintext.form-control-sm, .bootstrap-enabled .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.bootstrap-enabled .form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.bootstrap-enabled .form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.bootstrap-enabled select.form-control[size], .bootstrap-enabled select.form-control[multiple] {
  height: auto;
}
.bootstrap-enabled textarea.form-control {
  height: auto;
}
.bootstrap-enabled .form-group {
  margin-bottom: 1rem;
}
.bootstrap-enabled .form-text {
  display: block;
  margin-top: 0.25rem;
}
.bootstrap-enabled .form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.bootstrap-enabled .form-row > .col,
.bootstrap-enabled .form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}
.bootstrap-enabled .form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.bootstrap-enabled .form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.bootstrap-enabled .form-check-input[disabled] ~ .form-check-label, .bootstrap-enabled .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.bootstrap-enabled .form-check-label {
  margin-bottom: 0;
}
.bootstrap-enabled .form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.bootstrap-enabled .form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.bootstrap-enabled .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}
.bootstrap-enabled .valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.was-validated .bootstrap-enabled:valid ~ .valid-feedback,
.was-validated .bootstrap-enabled:valid ~ .valid-tooltip, .bootstrap-enabled.is-valid ~ .valid-feedback,
.bootstrap-enabled.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .bootstrap-enabled .form-control:valid, .bootstrap-enabled .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .bootstrap-enabled .form-control:valid:focus, .bootstrap-enabled .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .bootstrap-enabled textarea.form-control:valid, .bootstrap-enabled textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .bootstrap-enabled .custom-select:valid, .bootstrap-enabled .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' 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/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .bootstrap-enabled .custom-select:valid:focus, .bootstrap-enabled .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .bootstrap-enabled .form-check-input:valid ~ .form-check-label, .bootstrap-enabled .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .bootstrap-enabled .form-check-input:valid ~ .valid-feedback,
.was-validated .bootstrap-enabled .form-check-input:valid ~ .valid-tooltip, .bootstrap-enabled .form-check-input.is-valid ~ .valid-feedback,
.bootstrap-enabled .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .bootstrap-enabled .custom-control-input:valid ~ .custom-control-label, .bootstrap-enabled .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .bootstrap-enabled .custom-control-input:valid ~ .custom-control-label::before, .bootstrap-enabled .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .bootstrap-enabled .custom-control-input:valid:checked ~ .custom-control-label::before, .bootstrap-enabled .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .bootstrap-enabled .custom-control-input:valid:focus ~ .custom-control-label::before, .bootstrap-enabled .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .bootstrap-enabled .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .bootstrap-enabled .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .bootstrap-enabled .custom-file-input:valid ~ .custom-file-label, .bootstrap-enabled .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .bootstrap-enabled .custom-file-input:valid:focus ~ .custom-file-label, .bootstrap-enabled .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.bootstrap-enabled .invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}
.bootstrap-enabled .invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.was-validated .bootstrap-enabled:invalid ~ .invalid-feedback,
.was-validated .bootstrap-enabled:invalid ~ .invalid-tooltip, .bootstrap-enabled.is-invalid ~ .invalid-feedback,
.bootstrap-enabled.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .bootstrap-enabled .form-control:invalid, .bootstrap-enabled .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .bootstrap-enabled .form-control:invalid:focus, .bootstrap-enabled .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .bootstrap-enabled textarea.form-control:invalid, .bootstrap-enabled textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .bootstrap-enabled .custom-select:invalid, .bootstrap-enabled .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' 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/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .bootstrap-enabled .custom-select:invalid:focus, .bootstrap-enabled .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .bootstrap-enabled .form-check-input:invalid ~ .form-check-label, .bootstrap-enabled .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .bootstrap-enabled .form-check-input:invalid ~ .invalid-feedback,
.was-validated .bootstrap-enabled .form-check-input:invalid ~ .invalid-tooltip, .bootstrap-enabled .form-check-input.is-invalid ~ .invalid-feedback,
.bootstrap-enabled .form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .bootstrap-enabled .custom-control-input:invalid ~ .custom-control-label, .bootstrap-enabled .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .bootstrap-enabled .custom-control-input:invalid ~ .custom-control-label::before, .bootstrap-enabled .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .bootstrap-enabled .custom-control-input:invalid:checked ~ .custom-control-label::before, .bootstrap-enabled .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .bootstrap-enabled .custom-control-input:invalid:focus ~ .custom-control-label::before, .bootstrap-enabled .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .bootstrap-enabled .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .bootstrap-enabled .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .bootstrap-enabled .custom-file-input:invalid ~ .custom-file-label, .bootstrap-enabled .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .bootstrap-enabled .custom-file-input:invalid:focus ~ .custom-file-label, .bootstrap-enabled .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.bootstrap-enabled .form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.bootstrap-enabled .form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .bootstrap-enabled .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .bootstrap-enabled .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .bootstrap-enabled .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .bootstrap-enabled .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .bootstrap-enabled .form-inline .input-group,
.bootstrap-enabled .form-inline .custom-select {
    width: auto;
  }
  .bootstrap-enabled .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .bootstrap-enabled .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .bootstrap-enabled .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .bootstrap-enabled .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.bootstrap-enabled .btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .btn {
    transition: none;
  }
}
.bootstrap-enabled .btn:hover {
  color: #212529;
  text-decoration: none;
}
.bootstrap-enabled .btn:focus, .bootstrap-enabled .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.bootstrap-enabled .btn.disabled, .bootstrap-enabled .btn:disabled {
  opacity: 0.65;
}
.bootstrap-enabled .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.bootstrap-enabled a.btn.disabled,
.bootstrap-enabled fieldset:disabled a.btn {
  pointer-events: none;
}
.bootstrap-enabled .btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.bootstrap-enabled .btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.bootstrap-enabled .btn-primary:focus, .bootstrap-enabled .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.bootstrap-enabled .btn-primary.disabled, .bootstrap-enabled .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.bootstrap-enabled .btn-primary:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-primary:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.bootstrap-enabled .btn-primary:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.bootstrap-enabled .btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.bootstrap-enabled .btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.bootstrap-enabled .btn-secondary:focus, .bootstrap-enabled .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.bootstrap-enabled .btn-secondary.disabled, .bootstrap-enabled .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.bootstrap-enabled .btn-secondary:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-secondary:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.bootstrap-enabled .btn-secondary:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.bootstrap-enabled .btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.bootstrap-enabled .btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.bootstrap-enabled .btn-success:focus, .bootstrap-enabled .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.bootstrap-enabled .btn-success.disabled, .bootstrap-enabled .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.bootstrap-enabled .btn-success:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-success:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.bootstrap-enabled .btn-success:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-success:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.bootstrap-enabled .btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.bootstrap-enabled .btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.bootstrap-enabled .btn-info:focus, .bootstrap-enabled .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.bootstrap-enabled .btn-info.disabled, .bootstrap-enabled .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.bootstrap-enabled .btn-info:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-info:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.bootstrap-enabled .btn-info:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-info:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.bootstrap-enabled .btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.bootstrap-enabled .btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.bootstrap-enabled .btn-warning:focus, .bootstrap-enabled .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.bootstrap-enabled .btn-warning.disabled, .bootstrap-enabled .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.bootstrap-enabled .btn-warning:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-warning:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.bootstrap-enabled .btn-warning:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.bootstrap-enabled .btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.bootstrap-enabled .btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.bootstrap-enabled .btn-danger:focus, .bootstrap-enabled .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.bootstrap-enabled .btn-danger.disabled, .bootstrap-enabled .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.bootstrap-enabled .btn-danger:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-danger:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.bootstrap-enabled .btn-danger:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.bootstrap-enabled .btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.bootstrap-enabled .btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.bootstrap-enabled .btn-light:focus, .bootstrap-enabled .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.bootstrap-enabled .btn-light.disabled, .bootstrap-enabled .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.bootstrap-enabled .btn-light:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-light:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.bootstrap-enabled .btn-light:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-light:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.bootstrap-enabled .btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.bootstrap-enabled .btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.bootstrap-enabled .btn-dark:focus, .bootstrap-enabled .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.bootstrap-enabled .btn-dark.disabled, .bootstrap-enabled .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.bootstrap-enabled .btn-dark:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-dark:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.bootstrap-enabled .btn-dark:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.bootstrap-enabled .btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.bootstrap-enabled .btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.bootstrap-enabled .btn-outline-primary:focus, .bootstrap-enabled .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.bootstrap-enabled .btn-outline-primary.disabled, .bootstrap-enabled .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.bootstrap-enabled .btn-outline-primary:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.bootstrap-enabled .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.bootstrap-enabled .btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.bootstrap-enabled .btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.bootstrap-enabled .btn-outline-secondary:focus, .bootstrap-enabled .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.bootstrap-enabled .btn-outline-secondary.disabled, .bootstrap-enabled .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.bootstrap-enabled .btn-outline-secondary:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.bootstrap-enabled .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.bootstrap-enabled .btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.bootstrap-enabled .btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.bootstrap-enabled .btn-outline-success:focus, .bootstrap-enabled .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.bootstrap-enabled .btn-outline-success.disabled, .bootstrap-enabled .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.bootstrap-enabled .btn-outline-success:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-outline-success:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.bootstrap-enabled .btn-outline-success:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.bootstrap-enabled .btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.bootstrap-enabled .btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.bootstrap-enabled .btn-outline-info:focus, .bootstrap-enabled .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.bootstrap-enabled .btn-outline-info.disabled, .bootstrap-enabled .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.bootstrap-enabled .btn-outline-info:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-outline-info:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.bootstrap-enabled .btn-outline-info:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.bootstrap-enabled .btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.bootstrap-enabled .btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.bootstrap-enabled .btn-outline-warning:focus, .bootstrap-enabled .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.bootstrap-enabled .btn-outline-warning.disabled, .bootstrap-enabled .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.bootstrap-enabled .btn-outline-warning:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.bootstrap-enabled .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.bootstrap-enabled .btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.bootstrap-enabled .btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.bootstrap-enabled .btn-outline-danger:focus, .bootstrap-enabled .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.bootstrap-enabled .btn-outline-danger.disabled, .bootstrap-enabled .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.bootstrap-enabled .btn-outline-danger:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.bootstrap-enabled .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.bootstrap-enabled .btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.bootstrap-enabled .btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.bootstrap-enabled .btn-outline-light:focus, .bootstrap-enabled .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.bootstrap-enabled .btn-outline-light.disabled, .bootstrap-enabled .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.bootstrap-enabled .btn-outline-light:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-outline-light:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.bootstrap-enabled .btn-outline-light:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.bootstrap-enabled .btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.bootstrap-enabled .btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.bootstrap-enabled .btn-outline-dark:focus, .bootstrap-enabled .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.bootstrap-enabled .btn-outline-dark.disabled, .bootstrap-enabled .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.bootstrap-enabled .btn-outline-dark:not(:disabled):not(.disabled):active, .bootstrap-enabled .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .bootstrap-enabled .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.bootstrap-enabled .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .bootstrap-enabled .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .bootstrap-enabled .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.bootstrap-enabled .btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.bootstrap-enabled .btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.bootstrap-enabled .btn-link:focus, .bootstrap-enabled .btn-link.focus {
  text-decoration: underline;
}
.bootstrap-enabled .btn-link:disabled, .bootstrap-enabled .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}
.bootstrap-enabled .btn-lg, .bootstrap-enabled .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.bootstrap-enabled .btn-sm, .bootstrap-enabled .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.bootstrap-enabled .btn-block {
  display: block;
  width: 100%;
}
.bootstrap-enabled .btn-block + .btn-block {
  margin-top: 0.5rem;
}
.bootstrap-enabled input[type=submit].btn-block,
.bootstrap-enabled input[type=reset].btn-block,
.bootstrap-enabled input[type=button].btn-block {
  width: 100%;
}
.bootstrap-enabled .fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .fade {
    transition: none;
  }
}
.bootstrap-enabled .fade:not(.show) {
  opacity: 0;
}
.bootstrap-enabled .collapse:not(.show) {
  display: none;
}
.bootstrap-enabled .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .collapsing {
    transition: none;
  }
}
.bootstrap-enabled .dropup,
.bootstrap-enabled .dropright,
.bootstrap-enabled .dropdown,
.bootstrap-enabled .dropleft {
  position: relative;
}
.bootstrap-enabled .dropdown-toggle {
  white-space: nowrap;
}
.bootstrap-enabled .dropdown-toggle::after {
  display: inline-block;
  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;
}
.bootstrap-enabled .dropdown-toggle:empty::after {
  margin-left: 0;
}
.bootstrap-enabled .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;
}
.bootstrap-enabled .dropdown-menu-left {
  right: auto;
  left: 0;
}
.bootstrap-enabled .dropdown-menu-right {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .bootstrap-enabled .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .bootstrap-enabled .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .bootstrap-enabled .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .bootstrap-enabled .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .bootstrap-enabled .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .bootstrap-enabled .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.bootstrap-enabled .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.bootstrap-enabled .dropup .dropdown-toggle::after {
  display: inline-block;
  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;
}
.bootstrap-enabled .dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.bootstrap-enabled .dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.bootstrap-enabled .dropright .dropdown-toggle::after {
  display: inline-block;
  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;
}
.bootstrap-enabled .dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.bootstrap-enabled .dropright .dropdown-toggle::after {
  vertical-align: 0;
}
.bootstrap-enabled .dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.bootstrap-enabled .dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.bootstrap-enabled .dropleft .dropdown-toggle::after {
  display: none;
}
.bootstrap-enabled .dropleft .dropdown-toggle::before {
  display: inline-block;
  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;
}
.bootstrap-enabled .dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.bootstrap-enabled .dropleft .dropdown-toggle::before {
  vertical-align: 0;
}
.bootstrap-enabled .dropdown-menu[x-placement^=top], .bootstrap-enabled .dropdown-menu[x-placement^=right], .bootstrap-enabled .dropdown-menu[x-placement^=bottom], .bootstrap-enabled .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}
.bootstrap-enabled .dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.bootstrap-enabled .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;
}
.bootstrap-enabled .dropdown-item:hover, .bootstrap-enabled .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.bootstrap-enabled .dropdown-item.active, .bootstrap-enabled .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.bootstrap-enabled .dropdown-item.disabled, .bootstrap-enabled .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}
.bootstrap-enabled .dropdown-menu.show {
  display: block;
}
.bootstrap-enabled .dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.bootstrap-enabled .dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}
.bootstrap-enabled .btn-group,
.bootstrap-enabled .btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.bootstrap-enabled .btn-group > .btn,
.bootstrap-enabled .btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.bootstrap-enabled .btn-group > .btn:hover,
.bootstrap-enabled .btn-group-vertical > .btn:hover {
  z-index: 1;
}
.bootstrap-enabled .btn-group > .btn:focus, .bootstrap-enabled .btn-group > .btn:active, .bootstrap-enabled .btn-group > .btn.active,
.bootstrap-enabled .btn-group-vertical > .btn:focus,
.bootstrap-enabled .btn-group-vertical > .btn:active,
.bootstrap-enabled .btn-group-vertical > .btn.active {
  z-index: 1;
}
.bootstrap-enabled .btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.bootstrap-enabled .btn-toolbar .input-group {
  width: auto;
}
.bootstrap-enabled .btn-group > .btn:not(:first-child),
.bootstrap-enabled .btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.bootstrap-enabled .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.bootstrap-enabled .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.bootstrap-enabled .btn-group > .btn:not(:first-child),
.bootstrap-enabled .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.bootstrap-enabled .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.bootstrap-enabled .dropdown-toggle-split::after, .dropup .bootstrap-enabled .dropdown-toggle-split::after, .dropright .bootstrap-enabled .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .bootstrap-enabled .dropdown-toggle-split::before {
  margin-right: 0;
}
.bootstrap-enabled .btn-sm + .dropdown-toggle-split, .bootstrap-enabled .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.bootstrap-enabled .btn-lg + .dropdown-toggle-split, .bootstrap-enabled .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.bootstrap-enabled .btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.bootstrap-enabled .btn-group-vertical > .btn,
.bootstrap-enabled .btn-group-vertical > .btn-group {
  width: 100%;
}
.bootstrap-enabled .btn-group-vertical > .btn:not(:first-child),
.bootstrap-enabled .btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.bootstrap-enabled .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.bootstrap-enabled .btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.bootstrap-enabled .btn-group-vertical > .btn:not(:first-child),
.bootstrap-enabled .btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bootstrap-enabled .btn-group-toggle > .btn,
.bootstrap-enabled .btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.bootstrap-enabled .btn-group-toggle > .btn input[type=radio],
.bootstrap-enabled .btn-group-toggle > .btn input[type=checkbox],
.bootstrap-enabled .btn-group-toggle > .btn-group > .btn input[type=radio],
.bootstrap-enabled .btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.bootstrap-enabled .input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.bootstrap-enabled .input-group > .form-control,
.bootstrap-enabled .input-group > .form-control-plaintext,
.bootstrap-enabled .input-group > .custom-select,
.bootstrap-enabled .input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.bootstrap-enabled .input-group > .form-control + .form-control,
.bootstrap-enabled .input-group > .form-control + .custom-select,
.bootstrap-enabled .input-group > .form-control + .custom-file,
.bootstrap-enabled .input-group > .form-control-plaintext + .form-control,
.bootstrap-enabled .input-group > .form-control-plaintext + .custom-select,
.bootstrap-enabled .input-group > .form-control-plaintext + .custom-file,
.bootstrap-enabled .input-group > .custom-select + .form-control,
.bootstrap-enabled .input-group > .custom-select + .custom-select,
.bootstrap-enabled .input-group > .custom-select + .custom-file,
.bootstrap-enabled .input-group > .custom-file + .form-control,
.bootstrap-enabled .input-group > .custom-file + .custom-select,
.bootstrap-enabled .input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.bootstrap-enabled .input-group > .form-control:focus,
.bootstrap-enabled .input-group > .custom-select:focus,
.bootstrap-enabled .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.bootstrap-enabled .input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.bootstrap-enabled .input-group > .form-control:not(:last-child),
.bootstrap-enabled .input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.bootstrap-enabled .input-group > .form-control:not(:first-child),
.bootstrap-enabled .input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.bootstrap-enabled .input-group > .custom-file {
  display: flex;
  align-items: center;
}
.bootstrap-enabled .input-group > .custom-file:not(:last-child) .custom-file-label, .bootstrap-enabled .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.bootstrap-enabled .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.bootstrap-enabled .input-group-prepend,
.bootstrap-enabled .input-group-append {
  display: flex;
}
.bootstrap-enabled .input-group-prepend .btn,
.bootstrap-enabled .input-group-append .btn {
  position: relative;
  z-index: 2;
}
.bootstrap-enabled .input-group-prepend .btn:focus,
.bootstrap-enabled .input-group-append .btn:focus {
  z-index: 3;
}
.bootstrap-enabled .input-group-prepend .btn + .btn,
.bootstrap-enabled .input-group-prepend .btn + .input-group-text,
.bootstrap-enabled .input-group-prepend .input-group-text + .input-group-text,
.bootstrap-enabled .input-group-prepend .input-group-text + .btn,
.bootstrap-enabled .input-group-append .btn + .btn,
.bootstrap-enabled .input-group-append .btn + .input-group-text,
.bootstrap-enabled .input-group-append .input-group-text + .input-group-text,
.bootstrap-enabled .input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.bootstrap-enabled .input-group-prepend {
  margin-right: -1px;
}
.bootstrap-enabled .input-group-append {
  margin-left: -1px;
}
.bootstrap-enabled .input-group-text {
  display: flex;
  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.25rem;
}
.bootstrap-enabled .input-group-text input[type=radio],
.bootstrap-enabled .input-group-text input[type=checkbox] {
  margin-top: 0;
}
.bootstrap-enabled .input-group-lg > .form-control:not(textarea),
.bootstrap-enabled .input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}
.bootstrap-enabled .input-group-lg > .form-control,
.bootstrap-enabled .input-group-lg > .custom-select,
.bootstrap-enabled .input-group-lg > .input-group-prepend > .input-group-text,
.bootstrap-enabled .input-group-lg > .input-group-append > .input-group-text,
.bootstrap-enabled .input-group-lg > .input-group-prepend > .btn,
.bootstrap-enabled .input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.bootstrap-enabled .input-group-sm > .form-control:not(textarea),
.bootstrap-enabled .input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}
.bootstrap-enabled .input-group-sm > .form-control,
.bootstrap-enabled .input-group-sm > .custom-select,
.bootstrap-enabled .input-group-sm > .input-group-prepend > .input-group-text,
.bootstrap-enabled .input-group-sm > .input-group-append > .input-group-text,
.bootstrap-enabled .input-group-sm > .input-group-prepend > .btn,
.bootstrap-enabled .input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.bootstrap-enabled .input-group-lg > .custom-select,
.bootstrap-enabled .input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.bootstrap-enabled .input-group > .input-group-prepend > .btn,
.bootstrap-enabled .input-group > .input-group-prepend > .input-group-text,
.bootstrap-enabled .input-group > .input-group-append:not(:last-child) > .btn,
.bootstrap-enabled .input-group > .input-group-append:not(:last-child) > .input-group-text,
.bootstrap-enabled .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.bootstrap-enabled .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.bootstrap-enabled .input-group > .input-group-append > .btn,
.bootstrap-enabled .input-group > .input-group-append > .input-group-text,
.bootstrap-enabled .input-group > .input-group-prepend:not(:first-child) > .btn,
.bootstrap-enabled .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.bootstrap-enabled .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.bootstrap-enabled .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.bootstrap-enabled .custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}
.bootstrap-enabled .custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}
.bootstrap-enabled .custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.bootstrap-enabled .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.bootstrap-enabled .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.bootstrap-enabled .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.bootstrap-enabled .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.bootstrap-enabled .custom-control-input[disabled] ~ .custom-control-label, .bootstrap-enabled .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.bootstrap-enabled .custom-control-input[disabled] ~ .custom-control-label::before, .bootstrap-enabled .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}
.bootstrap-enabled .custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.bootstrap-enabled .custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.bootstrap-enabled .custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}
.bootstrap-enabled .custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.bootstrap-enabled .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.bootstrap-enabled .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.bootstrap-enabled .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.bootstrap-enabled .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.bootstrap-enabled .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.bootstrap-enabled .custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.bootstrap-enabled .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.bootstrap-enabled .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.bootstrap-enabled .custom-switch {
  padding-left: 2.25rem;
}
.bootstrap-enabled .custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.bootstrap-enabled .custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.bootstrap-enabled .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.bootstrap-enabled .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.bootstrap-enabled .custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' 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/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.bootstrap-enabled .custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.bootstrap-enabled .custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.bootstrap-enabled .custom-select[multiple], .bootstrap-enabled .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.bootstrap-enabled .custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.bootstrap-enabled .custom-select::-ms-expand {
  display: none;
}
.bootstrap-enabled .custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.bootstrap-enabled .custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}
.bootstrap-enabled .custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}
.bootstrap-enabled .custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}
.bootstrap-enabled .custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}
.bootstrap-enabled .custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.bootstrap-enabled .custom-file-input[disabled] ~ .custom-file-label, .bootstrap-enabled .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.bootstrap-enabled .custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.bootstrap-enabled .custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}
.bootstrap-enabled .custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.bootstrap-enabled .custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}
.bootstrap-enabled .custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.bootstrap-enabled .custom-range:focus {
  outline: none;
}
.bootstrap-enabled .custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.bootstrap-enabled .custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.bootstrap-enabled .custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.bootstrap-enabled .custom-range::-moz-focus-outer {
  border: 0;
}
.bootstrap-enabled .custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.bootstrap-enabled .custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.bootstrap-enabled .custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.bootstrap-enabled .custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.bootstrap-enabled .custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.bootstrap-enabled .custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.bootstrap-enabled .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;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .custom-range::-ms-thumb {
    transition: none;
  }
}
.bootstrap-enabled .custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.bootstrap-enabled .custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.bootstrap-enabled .custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.bootstrap-enabled .custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.bootstrap-enabled .custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.bootstrap-enabled .custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.bootstrap-enabled .custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.bootstrap-enabled .custom-range:disabled::-moz-range-track {
  cursor: default;
}
.bootstrap-enabled .custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}
.bootstrap-enabled .custom-control-label::before,
.bootstrap-enabled .custom-file-label,
.bootstrap-enabled .custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .custom-control-label::before,
.bootstrap-enabled .custom-file-label,
.bootstrap-enabled .custom-select {
    transition: none;
  }
}
.bootstrap-enabled .nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.bootstrap-enabled .nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.bootstrap-enabled .nav-link:hover, .bootstrap-enabled .nav-link:focus {
  text-decoration: none;
}
.bootstrap-enabled .nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.bootstrap-enabled .nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.bootstrap-enabled .nav-tabs .nav-item {
  margin-bottom: -1px;
}
.bootstrap-enabled .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.bootstrap-enabled .nav-tabs .nav-link:hover, .bootstrap-enabled .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.bootstrap-enabled .nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.bootstrap-enabled .nav-tabs .nav-link.active,
.bootstrap-enabled .nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.bootstrap-enabled .nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bootstrap-enabled .nav-pills .nav-link {
  border-radius: 0.25rem;
}
.bootstrap-enabled .nav-pills .nav-link.active,
.bootstrap-enabled .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}
.bootstrap-enabled .nav-fill > .nav-link,
.bootstrap-enabled .nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.bootstrap-enabled .nav-justified > .nav-link,
.bootstrap-enabled .nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.bootstrap-enabled .tab-content > .tab-pane {
  display: none;
}
.bootstrap-enabled .tab-content > .active {
  display: block;
}
.bootstrap-enabled .navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.bootstrap-enabled .navbar .container,
.bootstrap-enabled .navbar .container-fluid,
.bootstrap-enabled .navbar .container-sm,
.bootstrap-enabled .navbar .container-md,
.bootstrap-enabled .navbar .container-lg,
.bootstrap-enabled .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.bootstrap-enabled .navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.bootstrap-enabled .navbar-brand:hover, .bootstrap-enabled .navbar-brand:focus {
  text-decoration: none;
}
.bootstrap-enabled .navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.bootstrap-enabled .navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.bootstrap-enabled .navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.bootstrap-enabled .navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.bootstrap-enabled .navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.bootstrap-enabled .navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.bootstrap-enabled .navbar-toggler:hover, .bootstrap-enabled .navbar-toggler:focus {
  text-decoration: none;
}
.bootstrap-enabled .navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}
@media (max-width: 575.98px) {
  .bootstrap-enabled .navbar-expand-sm > .container,
.bootstrap-enabled .navbar-expand-sm > .container-fluid,
.bootstrap-enabled .navbar-expand-sm > .container-sm,
.bootstrap-enabled .navbar-expand-sm > .container-md,
.bootstrap-enabled .navbar-expand-sm > .container-lg,
.bootstrap-enabled .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .bootstrap-enabled .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .bootstrap-enabled .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .bootstrap-enabled .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .bootstrap-enabled .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .bootstrap-enabled .navbar-expand-sm > .container,
.bootstrap-enabled .navbar-expand-sm > .container-fluid,
.bootstrap-enabled .navbar-expand-sm > .container-sm,
.bootstrap-enabled .navbar-expand-sm > .container-md,
.bootstrap-enabled .navbar-expand-sm > .container-lg,
.bootstrap-enabled .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .bootstrap-enabled .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .bootstrap-enabled .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .bootstrap-enabled .navbar-expand-md > .container,
.bootstrap-enabled .navbar-expand-md > .container-fluid,
.bootstrap-enabled .navbar-expand-md > .container-sm,
.bootstrap-enabled .navbar-expand-md > .container-md,
.bootstrap-enabled .navbar-expand-md > .container-lg,
.bootstrap-enabled .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .bootstrap-enabled .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .bootstrap-enabled .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .bootstrap-enabled .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .bootstrap-enabled .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .bootstrap-enabled .navbar-expand-md > .container,
.bootstrap-enabled .navbar-expand-md > .container-fluid,
.bootstrap-enabled .navbar-expand-md > .container-sm,
.bootstrap-enabled .navbar-expand-md > .container-md,
.bootstrap-enabled .navbar-expand-md > .container-lg,
.bootstrap-enabled .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .bootstrap-enabled .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .bootstrap-enabled .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .bootstrap-enabled .navbar-expand-lg > .container,
.bootstrap-enabled .navbar-expand-lg > .container-fluid,
.bootstrap-enabled .navbar-expand-lg > .container-sm,
.bootstrap-enabled .navbar-expand-lg > .container-md,
.bootstrap-enabled .navbar-expand-lg > .container-lg,
.bootstrap-enabled .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .bootstrap-enabled .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .bootstrap-enabled .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .bootstrap-enabled .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .bootstrap-enabled .navbar-expand-lg > .container,
.bootstrap-enabled .navbar-expand-lg > .container-fluid,
.bootstrap-enabled .navbar-expand-lg > .container-sm,
.bootstrap-enabled .navbar-expand-lg > .container-md,
.bootstrap-enabled .navbar-expand-lg > .container-lg,
.bootstrap-enabled .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .bootstrap-enabled .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .bootstrap-enabled .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .bootstrap-enabled .navbar-expand-xl > .container,
.bootstrap-enabled .navbar-expand-xl > .container-fluid,
.bootstrap-enabled .navbar-expand-xl > .container-sm,
.bootstrap-enabled .navbar-expand-xl > .container-md,
.bootstrap-enabled .navbar-expand-xl > .container-lg,
.bootstrap-enabled .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .bootstrap-enabled .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .bootstrap-enabled .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .bootstrap-enabled .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .bootstrap-enabled .navbar-expand-xl > .container,
.bootstrap-enabled .navbar-expand-xl > .container-fluid,
.bootstrap-enabled .navbar-expand-xl > .container-sm,
.bootstrap-enabled .navbar-expand-xl > .container-md,
.bootstrap-enabled .navbar-expand-xl > .container-lg,
.bootstrap-enabled .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .bootstrap-enabled .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .bootstrap-enabled .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.bootstrap-enabled .navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.bootstrap-enabled .navbar-expand > .container,
.bootstrap-enabled .navbar-expand > .container-fluid,
.bootstrap-enabled .navbar-expand > .container-sm,
.bootstrap-enabled .navbar-expand > .container-md,
.bootstrap-enabled .navbar-expand > .container-lg,
.bootstrap-enabled .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.bootstrap-enabled .navbar-expand .navbar-nav {
  flex-direction: row;
}
.bootstrap-enabled .navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.bootstrap-enabled .navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.bootstrap-enabled .navbar-expand > .container,
.bootstrap-enabled .navbar-expand > .container-fluid,
.bootstrap-enabled .navbar-expand > .container-sm,
.bootstrap-enabled .navbar-expand > .container-md,
.bootstrap-enabled .navbar-expand > .container-lg,
.bootstrap-enabled .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.bootstrap-enabled .navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.bootstrap-enabled .navbar-expand .navbar-toggler {
  display: none;
}
.bootstrap-enabled .navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.bootstrap-enabled .navbar-light .navbar-brand:hover, .bootstrap-enabled .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.bootstrap-enabled .navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.bootstrap-enabled .navbar-light .navbar-nav .nav-link:hover, .bootstrap-enabled .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.bootstrap-enabled .navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.bootstrap-enabled .navbar-light .navbar-nav .show > .nav-link,
.bootstrap-enabled .navbar-light .navbar-nav .active > .nav-link,
.bootstrap-enabled .navbar-light .navbar-nav .nav-link.show,
.bootstrap-enabled .navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.bootstrap-enabled .navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.bootstrap-enabled .navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.bootstrap-enabled .navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.bootstrap-enabled .navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.bootstrap-enabled .navbar-light .navbar-text a:hover, .bootstrap-enabled .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
.bootstrap-enabled .navbar-dark .navbar-brand {
  color: #fff;
}
.bootstrap-enabled .navbar-dark .navbar-brand:hover, .bootstrap-enabled .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.bootstrap-enabled .navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.bootstrap-enabled .navbar-dark .navbar-nav .nav-link:hover, .bootstrap-enabled .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.bootstrap-enabled .navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.bootstrap-enabled .navbar-dark .navbar-nav .show > .nav-link,
.bootstrap-enabled .navbar-dark .navbar-nav .active > .nav-link,
.bootstrap-enabled .navbar-dark .navbar-nav .nav-link.show,
.bootstrap-enabled .navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.bootstrap-enabled .navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.bootstrap-enabled .navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.bootstrap-enabled .navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.bootstrap-enabled .navbar-dark .navbar-text a {
  color: #fff;
}
.bootstrap-enabled .navbar-dark .navbar-text a:hover, .bootstrap-enabled .navbar-dark .navbar-text a:focus {
  color: #fff;
}
.bootstrap-enabled .card {
  position: relative;
  display: flex;
  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;
}
.bootstrap-enabled .card > hr {
  margin-right: 0;
  margin-left: 0;
}
.bootstrap-enabled .card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.bootstrap-enabled .card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.bootstrap-enabled .card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.bootstrap-enabled .card > .card-header + .list-group,
.bootstrap-enabled .card > .list-group + .card-footer {
  border-top: 0;
}
.bootstrap-enabled .card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.bootstrap-enabled .card-title {
  margin-bottom: 0.75rem;
}
.bootstrap-enabled .card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}
.bootstrap-enabled .card-text:last-child {
  margin-bottom: 0;
}
.bootstrap-enabled .card-link:hover {
  text-decoration: none;
}
.bootstrap-enabled .card-link + .card-link {
  margin-left: 1.25rem;
}
.bootstrap-enabled .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);
}
.bootstrap-enabled .card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.bootstrap-enabled .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);
}
.bootstrap-enabled .card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.bootstrap-enabled .card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}
.bootstrap-enabled .card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.bootstrap-enabled .card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}
.bootstrap-enabled .card-img,
.bootstrap-enabled .card-img-top,
.bootstrap-enabled .card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}
.bootstrap-enabled .card-img,
.bootstrap-enabled .card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.bootstrap-enabled .card-img,
.bootstrap-enabled .card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.bootstrap-enabled .card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .bootstrap-enabled .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .bootstrap-enabled .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.bootstrap-enabled .card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .bootstrap-enabled .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .bootstrap-enabled .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .bootstrap-enabled .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .bootstrap-enabled .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .bootstrap-enabled .card-group > .card:not(:last-child) .card-img-top,
.bootstrap-enabled .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .bootstrap-enabled .card-group > .card:not(:last-child) .card-img-bottom,
.bootstrap-enabled .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .bootstrap-enabled .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .bootstrap-enabled .card-group > .card:not(:first-child) .card-img-top,
.bootstrap-enabled .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .bootstrap-enabled .card-group > .card:not(:first-child) .card-img-bottom,
.bootstrap-enabled .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}
.bootstrap-enabled .card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .bootstrap-enabled .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .bootstrap-enabled .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.bootstrap-enabled .accordion {
  overflow-anchor: none;
}
.bootstrap-enabled .accordion > .card {
  overflow: hidden;
}
.bootstrap-enabled .accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.bootstrap-enabled .accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bootstrap-enabled .accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}
.bootstrap-enabled .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.bootstrap-enabled .breadcrumb-item {
  display: flex;
}
.bootstrap-enabled .breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.bootstrap-enabled .breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.bootstrap-enabled .breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.bootstrap-enabled .breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.bootstrap-enabled .breadcrumb-item.active {
  color: #6c757d;
}
.bootstrap-enabled .pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
.bootstrap-enabled .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;
}
.bootstrap-enabled .page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.bootstrap-enabled .page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.bootstrap-enabled .page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.bootstrap-enabled .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.bootstrap-enabled .page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.bootstrap-enabled .page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.bootstrap-enabled .pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.bootstrap-enabled .pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.bootstrap-enabled .pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.bootstrap-enabled .pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.bootstrap-enabled .pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.bootstrap-enabled .pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.bootstrap-enabled .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;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .badge {
    transition: none;
  }
}
a.bootstrap-enabled .badge:hover, a.bootstrap-enabled .badge:focus {
  text-decoration: none;
}

.bootstrap-enabled .badge:empty {
  display: none;
}
.bootstrap-enabled .btn .badge {
  position: relative;
  top: -1px;
}
.bootstrap-enabled .badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}
.bootstrap-enabled .badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.bootstrap-enabled .badge-primary:hover, a.bootstrap-enabled .badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.bootstrap-enabled .badge-primary:focus, a.bootstrap-enabled .badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.bootstrap-enabled .badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.bootstrap-enabled .badge-secondary:hover, a.bootstrap-enabled .badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.bootstrap-enabled .badge-secondary:focus, a.bootstrap-enabled .badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.bootstrap-enabled .badge-success {
  color: #fff;
  background-color: #28a745;
}
a.bootstrap-enabled .badge-success:hover, a.bootstrap-enabled .badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.bootstrap-enabled .badge-success:focus, a.bootstrap-enabled .badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.bootstrap-enabled .badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.bootstrap-enabled .badge-info:hover, a.bootstrap-enabled .badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.bootstrap-enabled .badge-info:focus, a.bootstrap-enabled .badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.bootstrap-enabled .badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.bootstrap-enabled .badge-warning:hover, a.bootstrap-enabled .badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.bootstrap-enabled .badge-warning:focus, a.bootstrap-enabled .badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.bootstrap-enabled .badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.bootstrap-enabled .badge-danger:hover, a.bootstrap-enabled .badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.bootstrap-enabled .badge-danger:focus, a.bootstrap-enabled .badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.bootstrap-enabled .badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.bootstrap-enabled .badge-light:hover, a.bootstrap-enabled .badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.bootstrap-enabled .badge-light:focus, a.bootstrap-enabled .badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.bootstrap-enabled .badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.bootstrap-enabled .badge-dark:hover, a.bootstrap-enabled .badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.bootstrap-enabled .badge-dark:focus, a.bootstrap-enabled .badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.bootstrap-enabled .jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .bootstrap-enabled .jumbotron {
    padding: 4rem 2rem;
  }
}
.bootstrap-enabled .jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}
.bootstrap-enabled .alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.bootstrap-enabled .alert-heading {
  color: inherit;
}
.bootstrap-enabled .alert-link {
  font-weight: 700;
}
.bootstrap-enabled .alert-dismissible {
  padding-right: 4rem;
}
.bootstrap-enabled .alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.bootstrap-enabled .alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.bootstrap-enabled .alert-primary hr {
  border-top-color: #9fcdff;
}
.bootstrap-enabled .alert-primary .alert-link {
  color: #002752;
}
.bootstrap-enabled .alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.bootstrap-enabled .alert-secondary hr {
  border-top-color: #c8cbcf;
}
.bootstrap-enabled .alert-secondary .alert-link {
  color: #202326;
}
.bootstrap-enabled .alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.bootstrap-enabled .alert-success hr {
  border-top-color: #b1dfbb;
}
.bootstrap-enabled .alert-success .alert-link {
  color: #0b2e13;
}
.bootstrap-enabled .alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.bootstrap-enabled .alert-info hr {
  border-top-color: #abdde5;
}
.bootstrap-enabled .alert-info .alert-link {
  color: #062c33;
}
.bootstrap-enabled .alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.bootstrap-enabled .alert-warning hr {
  border-top-color: #ffe8a1;
}
.bootstrap-enabled .alert-warning .alert-link {
  color: #533f03;
}
.bootstrap-enabled .alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.bootstrap-enabled .alert-danger hr {
  border-top-color: #f1b0b7;
}
.bootstrap-enabled .alert-danger .alert-link {
  color: #491217;
}
.bootstrap-enabled .alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.bootstrap-enabled .alert-light hr {
  border-top-color: #ececf6;
}
.bootstrap-enabled .alert-light .alert-link {
  color: #686868;
}
.bootstrap-enabled .alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.bootstrap-enabled .alert-dark hr {
  border-top-color: #b9bbbe;
}
.bootstrap-enabled .alert-dark .alert-link {
  color: #040505;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.bootstrap-enabled .progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.bootstrap-enabled .progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .progress-bar {
    transition: none;
  }
}
.bootstrap-enabled .progress-bar-striped {
  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;
}
.bootstrap-enabled .progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .progress-bar-animated {
    animation: none;
  }
}
.bootstrap-enabled .media {
  display: flex;
  align-items: flex-start;
}
.bootstrap-enabled .media-body {
  flex: 1;
}
.bootstrap-enabled .list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}
.bootstrap-enabled .list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.bootstrap-enabled .list-group-item-action:hover, .bootstrap-enabled .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.bootstrap-enabled .list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.bootstrap-enabled .list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.bootstrap-enabled .list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.bootstrap-enabled .list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.bootstrap-enabled .list-group-item.disabled, .bootstrap-enabled .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.bootstrap-enabled .list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.bootstrap-enabled .list-group-item + .bootstrap-enabled .list-group-item {
  border-top-width: 0;
}
.bootstrap-enabled .list-group-item + .bootstrap-enabled .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}
.bootstrap-enabled .list-group-horizontal {
  flex-direction: row;
}
.bootstrap-enabled .list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.bootstrap-enabled .list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.bootstrap-enabled .list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.bootstrap-enabled .list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.bootstrap-enabled .list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}
@media (min-width: 576px) {
  .bootstrap-enabled .list-group-horizontal-sm {
    flex-direction: row;
  }
  .bootstrap-enabled .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .bootstrap-enabled .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .bootstrap-enabled .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .bootstrap-enabled .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .bootstrap-enabled .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .bootstrap-enabled .list-group-horizontal-md {
    flex-direction: row;
  }
  .bootstrap-enabled .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .bootstrap-enabled .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .bootstrap-enabled .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .bootstrap-enabled .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .bootstrap-enabled .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .list-group-horizontal-lg {
    flex-direction: row;
  }
  .bootstrap-enabled .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .bootstrap-enabled .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .bootstrap-enabled .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .bootstrap-enabled .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .bootstrap-enabled .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .list-group-horizontal-xl {
    flex-direction: row;
  }
  .bootstrap-enabled .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .bootstrap-enabled .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .bootstrap-enabled .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .bootstrap-enabled .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .bootstrap-enabled .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.bootstrap-enabled .list-group-flush {
  border-radius: 0;
}
.bootstrap-enabled .list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.bootstrap-enabled .list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.bootstrap-enabled .list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.bootstrap-enabled .list-group-item-primary.list-group-item-action:hover, .bootstrap-enabled .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.bootstrap-enabled .list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}
.bootstrap-enabled .list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.bootstrap-enabled .list-group-item-secondary.list-group-item-action:hover, .bootstrap-enabled .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.bootstrap-enabled .list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}
.bootstrap-enabled .list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.bootstrap-enabled .list-group-item-success.list-group-item-action:hover, .bootstrap-enabled .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.bootstrap-enabled .list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}
.bootstrap-enabled .list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.bootstrap-enabled .list-group-item-info.list-group-item-action:hover, .bootstrap-enabled .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.bootstrap-enabled .list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}
.bootstrap-enabled .list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.bootstrap-enabled .list-group-item-warning.list-group-item-action:hover, .bootstrap-enabled .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.bootstrap-enabled .list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}
.bootstrap-enabled .list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.bootstrap-enabled .list-group-item-danger.list-group-item-action:hover, .bootstrap-enabled .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.bootstrap-enabled .list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}
.bootstrap-enabled .list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.bootstrap-enabled .list-group-item-light.list-group-item-action:hover, .bootstrap-enabled .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.bootstrap-enabled .list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}
.bootstrap-enabled .list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.bootstrap-enabled .list-group-item-dark.list-group-item-action:hover, .bootstrap-enabled .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.bootstrap-enabled .list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}
.bootstrap-enabled .close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.bootstrap-enabled .close:hover {
  color: #000;
  text-decoration: none;
}
.bootstrap-enabled .close:not(:disabled):not(.disabled):hover, .bootstrap-enabled .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}
.bootstrap-enabled button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}
.bootstrap-enabled a.close.disabled {
  pointer-events: none;
}
.bootstrap-enabled .toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.bootstrap-enabled .toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.bootstrap-enabled .toast.showing {
  opacity: 1;
}
.bootstrap-enabled .toast.show {
  display: block;
  opacity: 1;
}
.bootstrap-enabled .toast.hide {
  display: none;
}
.bootstrap-enabled .toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.bootstrap-enabled .toast-body {
  padding: 0.75rem;
}
.bootstrap-enabled .modal-open {
  overflow: hidden;
}
.bootstrap-enabled .modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.bootstrap-enabled .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.bootstrap-enabled .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .bootstrap-enabled .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .bootstrap-enabled .modal-dialog {
    transition: none;
  }
}
.modal.show .bootstrap-enabled .modal-dialog {
  transform: none;
}
.modal.modal-static .bootstrap-enabled .modal-dialog {
  transform: scale(1.02);
}
.bootstrap-enabled .modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.bootstrap-enabled .modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.bootstrap-enabled .modal-dialog-scrollable .modal-header,
.bootstrap-enabled .modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.bootstrap-enabled .modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.bootstrap-enabled .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.bootstrap-enabled .modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.bootstrap-enabled .modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.bootstrap-enabled .modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.bootstrap-enabled .modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.bootstrap-enabled .modal-content {
  position: relative;
  display: flex;
  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;
}
.bootstrap-enabled .modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.bootstrap-enabled .modal-backdrop.fade {
  opacity: 0;
}
.bootstrap-enabled .modal-backdrop.show {
  opacity: 0.5;
}
.bootstrap-enabled .modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.bootstrap-enabled .modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.bootstrap-enabled .modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.bootstrap-enabled .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.bootstrap-enabled .modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.bootstrap-enabled .modal-footer > * {
  margin: 0.25rem;
}
.bootstrap-enabled .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .bootstrap-enabled .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .bootstrap-enabled .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .bootstrap-enabled .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .bootstrap-enabled .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .bootstrap-enabled .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .bootstrap-enabled .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .modal-lg,
.bootstrap-enabled .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .modal-xl {
    max-width: 1140px;
  }
}
.bootstrap-enabled .tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", 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;
}
.bootstrap-enabled .tooltip.show {
  opacity: 0.9;
}
.bootstrap-enabled .tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.bootstrap-enabled .tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bootstrap-enabled .bs-tooltip-top, .bootstrap-enabled .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bootstrap-enabled .bs-tooltip-top .arrow, .bootstrap-enabled .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bootstrap-enabled .bs-tooltip-top .arrow::before, .bootstrap-enabled .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}
.bootstrap-enabled .bs-tooltip-right, .bootstrap-enabled .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bootstrap-enabled .bs-tooltip-right .arrow, .bootstrap-enabled .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bootstrap-enabled .bs-tooltip-right .arrow::before, .bootstrap-enabled .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}
.bootstrap-enabled .bs-tooltip-bottom, .bootstrap-enabled .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bootstrap-enabled .bs-tooltip-bottom .arrow, .bootstrap-enabled .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bootstrap-enabled .bs-tooltip-bottom .arrow::before, .bootstrap-enabled .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}
.bootstrap-enabled .bs-tooltip-left, .bootstrap-enabled .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bootstrap-enabled .bs-tooltip-left .arrow, .bootstrap-enabled .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bootstrap-enabled .bs-tooltip-left .arrow::before, .bootstrap-enabled .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}
.bootstrap-enabled .tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}
.bootstrap-enabled .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, "Noto Sans", 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;
}
.bootstrap-enabled .popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.bootstrap-enabled .popover .arrow::before, .bootstrap-enabled .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bootstrap-enabled .bs-popover-top, .bootstrap-enabled .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bootstrap-enabled .bs-popover-top > .arrow, .bootstrap-enabled .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bootstrap-enabled .bs-popover-top > .arrow::before, .bootstrap-enabled .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bootstrap-enabled .bs-popover-top > .arrow::after, .bootstrap-enabled .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.bootstrap-enabled .bs-popover-right, .bootstrap-enabled .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bootstrap-enabled .bs-popover-right > .arrow, .bootstrap-enabled .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bootstrap-enabled .bs-popover-right > .arrow::before, .bootstrap-enabled .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bootstrap-enabled .bs-popover-right > .arrow::after, .bootstrap-enabled .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}
.bootstrap-enabled .bs-popover-bottom, .bootstrap-enabled .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bootstrap-enabled .bs-popover-bottom > .arrow, .bootstrap-enabled .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bootstrap-enabled .bs-popover-bottom > .arrow::before, .bootstrap-enabled .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bootstrap-enabled .bs-popover-bottom > .arrow::after, .bootstrap-enabled .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bootstrap-enabled .bs-popover-bottom .popover-header::before, .bootstrap-enabled .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;
}
.bootstrap-enabled .bs-popover-left, .bootstrap-enabled .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bootstrap-enabled .bs-popover-left > .arrow, .bootstrap-enabled .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bootstrap-enabled .bs-popover-left > .arrow::before, .bootstrap-enabled .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bootstrap-enabled .bs-popover-left > .arrow::after, .bootstrap-enabled .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.bootstrap-enabled .popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.bootstrap-enabled .popover-header:empty {
  display: none;
}
.bootstrap-enabled .popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}
.bootstrap-enabled .carousel {
  position: relative;
}
.bootstrap-enabled .carousel.pointer-event {
  touch-action: pan-y;
}
.bootstrap-enabled .carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.bootstrap-enabled .carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.bootstrap-enabled .carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .carousel-item {
    transition: none;
  }
}
.bootstrap-enabled .carousel-item.active,
.bootstrap-enabled .carousel-item-next,
.bootstrap-enabled .carousel-item-prev {
  display: block;
}
.bootstrap-enabled .carousel-item-next:not(.carousel-item-left),
.bootstrap-enabled .active.carousel-item-right {
  transform: translateX(100%);
}
.bootstrap-enabled .carousel-item-prev:not(.carousel-item-right),
.bootstrap-enabled .active.carousel-item-left {
  transform: translateX(-100%);
}
.bootstrap-enabled .carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.bootstrap-enabled .carousel-fade .carousel-item.active,
.bootstrap-enabled .carousel-fade .carousel-item-next.carousel-item-left,
.bootstrap-enabled .carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.bootstrap-enabled .carousel-fade .active.carousel-item-left,
.bootstrap-enabled .carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .carousel-fade .active.carousel-item-left,
.bootstrap-enabled .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
.bootstrap-enabled .carousel-control-prev,
.bootstrap-enabled .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .carousel-control-prev,
.bootstrap-enabled .carousel-control-next {
    transition: none;
  }
}
.bootstrap-enabled .carousel-control-prev:hover, .bootstrap-enabled .carousel-control-prev:focus,
.bootstrap-enabled .carousel-control-next:hover,
.bootstrap-enabled .carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.bootstrap-enabled .carousel-control-prev {
  left: 0;
}
.bootstrap-enabled .carousel-control-next {
  right: 0;
}
.bootstrap-enabled .carousel-control-prev-icon,
.bootstrap-enabled .carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}
.bootstrap-enabled .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.bootstrap-enabled .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.bootstrap-enabled .carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.bootstrap-enabled .carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-enabled .carousel-indicators li {
    transition: none;
  }
}
.bootstrap-enabled .carousel-indicators .active {
  opacity: 1;
}
.bootstrap-enabled .carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.bootstrap-enabled .spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}
.bootstrap-enabled .spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.bootstrap-enabled .spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}
.bootstrap-enabled .spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
.bootstrap-enabled .align-baseline {
  vertical-align: baseline !important;
}
.bootstrap-enabled .align-top {
  vertical-align: top !important;
}
.bootstrap-enabled .align-middle {
  vertical-align: middle !important;
}
.bootstrap-enabled .align-bottom {
  vertical-align: bottom !important;
}
.bootstrap-enabled .align-text-bottom {
  vertical-align: text-bottom !important;
}
.bootstrap-enabled .align-text-top {
  vertical-align: text-top !important;
}
.bootstrap-enabled .bg-primary {
  background-color: #007bff !important;
}
.bootstrap-enabled a.bg-primary:hover, .bootstrap-enabled a.bg-primary:focus,
.bootstrap-enabled button.bg-primary:hover,
.bootstrap-enabled button.bg-primary:focus {
  background-color: #0062cc !important;
}
.bootstrap-enabled .bg-secondary {
  background-color: #6c757d !important;
}
.bootstrap-enabled a.bg-secondary:hover, .bootstrap-enabled a.bg-secondary:focus,
.bootstrap-enabled button.bg-secondary:hover,
.bootstrap-enabled button.bg-secondary:focus {
  background-color: #545b62 !important;
}
.bootstrap-enabled .bg-success {
  background-color: #28a745 !important;
}
.bootstrap-enabled a.bg-success:hover, .bootstrap-enabled a.bg-success:focus,
.bootstrap-enabled button.bg-success:hover,
.bootstrap-enabled button.bg-success:focus {
  background-color: #1e7e34 !important;
}
.bootstrap-enabled .bg-info {
  background-color: #17a2b8 !important;
}
.bootstrap-enabled a.bg-info:hover, .bootstrap-enabled a.bg-info:focus,
.bootstrap-enabled button.bg-info:hover,
.bootstrap-enabled button.bg-info:focus {
  background-color: #117a8b !important;
}
.bootstrap-enabled .bg-warning {
  background-color: #ffc107 !important;
}
.bootstrap-enabled a.bg-warning:hover, .bootstrap-enabled a.bg-warning:focus,
.bootstrap-enabled button.bg-warning:hover,
.bootstrap-enabled button.bg-warning:focus {
  background-color: #d39e00 !important;
}
.bootstrap-enabled .bg-danger {
  background-color: #dc3545 !important;
}
.bootstrap-enabled a.bg-danger:hover, .bootstrap-enabled a.bg-danger:focus,
.bootstrap-enabled button.bg-danger:hover,
.bootstrap-enabled button.bg-danger:focus {
  background-color: #bd2130 !important;
}
.bootstrap-enabled .bg-light {
  background-color: #f8f9fa !important;
}
.bootstrap-enabled a.bg-light:hover, .bootstrap-enabled a.bg-light:focus,
.bootstrap-enabled button.bg-light:hover,
.bootstrap-enabled button.bg-light:focus {
  background-color: #dae0e5 !important;
}
.bootstrap-enabled .bg-dark {
  background-color: #343a40 !important;
}
.bootstrap-enabled a.bg-dark:hover, .bootstrap-enabled a.bg-dark:focus,
.bootstrap-enabled button.bg-dark:hover,
.bootstrap-enabled button.bg-dark:focus {
  background-color: #1d2124 !important;
}
.bootstrap-enabled .bg-white {
  background-color: #fff !important;
}
.bootstrap-enabled .bg-transparent {
  background-color: transparent !important;
}
.bootstrap-enabled .border {
  border: 1px solid #dee2e6 !important;
}
.bootstrap-enabled .border-top {
  border-top: 1px solid #dee2e6 !important;
}
.bootstrap-enabled .border-right {
  border-right: 1px solid #dee2e6 !important;
}
.bootstrap-enabled .border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.bootstrap-enabled .border-left {
  border-left: 1px solid #dee2e6 !important;
}
.bootstrap-enabled .border-0 {
  border: 0 !important;
}
.bootstrap-enabled .border-top-0 {
  border-top: 0 !important;
}
.bootstrap-enabled .border-right-0 {
  border-right: 0 !important;
}
.bootstrap-enabled .border-bottom-0 {
  border-bottom: 0 !important;
}
.bootstrap-enabled .border-left-0 {
  border-left: 0 !important;
}
.bootstrap-enabled .border-primary {
  border-color: #007bff !important;
}
.bootstrap-enabled .border-secondary {
  border-color: #6c757d !important;
}
.bootstrap-enabled .border-success {
  border-color: #28a745 !important;
}
.bootstrap-enabled .border-info {
  border-color: #17a2b8 !important;
}
.bootstrap-enabled .border-warning {
  border-color: #ffc107 !important;
}
.bootstrap-enabled .border-danger {
  border-color: #dc3545 !important;
}
.bootstrap-enabled .border-light {
  border-color: #f8f9fa !important;
}
.bootstrap-enabled .border-dark {
  border-color: #343a40 !important;
}
.bootstrap-enabled .border-white {
  border-color: #fff !important;
}
.bootstrap-enabled .rounded-sm {
  border-radius: 0.2rem !important;
}
.bootstrap-enabled .rounded {
  border-radius: 0.25rem !important;
}
.bootstrap-enabled .rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.bootstrap-enabled .rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.bootstrap-enabled .rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.bootstrap-enabled .rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.bootstrap-enabled .rounded-lg {
  border-radius: 0.3rem !important;
}
.bootstrap-enabled .rounded-circle {
  border-radius: 50% !important;
}
.bootstrap-enabled .rounded-pill {
  border-radius: 50rem !important;
}
.bootstrap-enabled .rounded-0 {
  border-radius: 0 !important;
}
.bootstrap-enabled .clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.bootstrap-enabled .d-none {
  display: none !important;
}
.bootstrap-enabled .d-inline {
  display: inline !important;
}
.bootstrap-enabled .d-inline-block {
  display: inline-block !important;
}
.bootstrap-enabled .d-block {
  display: block !important;
}
.bootstrap-enabled .d-table {
  display: table !important;
}
.bootstrap-enabled .d-table-row {
  display: table-row !important;
}
.bootstrap-enabled .d-table-cell {
  display: table-cell !important;
}
.bootstrap-enabled .d-flex {
  display: flex !important;
}
.bootstrap-enabled .d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .bootstrap-enabled .d-sm-none {
    display: none !important;
  }
  .bootstrap-enabled .d-sm-inline {
    display: inline !important;
  }
  .bootstrap-enabled .d-sm-inline-block {
    display: inline-block !important;
  }
  .bootstrap-enabled .d-sm-block {
    display: block !important;
  }
  .bootstrap-enabled .d-sm-table {
    display: table !important;
  }
  .bootstrap-enabled .d-sm-table-row {
    display: table-row !important;
  }
  .bootstrap-enabled .d-sm-table-cell {
    display: table-cell !important;
  }
  .bootstrap-enabled .d-sm-flex {
    display: flex !important;
  }
  .bootstrap-enabled .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .bootstrap-enabled .d-md-none {
    display: none !important;
  }
  .bootstrap-enabled .d-md-inline {
    display: inline !important;
  }
  .bootstrap-enabled .d-md-inline-block {
    display: inline-block !important;
  }
  .bootstrap-enabled .d-md-block {
    display: block !important;
  }
  .bootstrap-enabled .d-md-table {
    display: table !important;
  }
  .bootstrap-enabled .d-md-table-row {
    display: table-row !important;
  }
  .bootstrap-enabled .d-md-table-cell {
    display: table-cell !important;
  }
  .bootstrap-enabled .d-md-flex {
    display: flex !important;
  }
  .bootstrap-enabled .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .d-lg-none {
    display: none !important;
  }
  .bootstrap-enabled .d-lg-inline {
    display: inline !important;
  }
  .bootstrap-enabled .d-lg-inline-block {
    display: inline-block !important;
  }
  .bootstrap-enabled .d-lg-block {
    display: block !important;
  }
  .bootstrap-enabled .d-lg-table {
    display: table !important;
  }
  .bootstrap-enabled .d-lg-table-row {
    display: table-row !important;
  }
  .bootstrap-enabled .d-lg-table-cell {
    display: table-cell !important;
  }
  .bootstrap-enabled .d-lg-flex {
    display: flex !important;
  }
  .bootstrap-enabled .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .d-xl-none {
    display: none !important;
  }
  .bootstrap-enabled .d-xl-inline {
    display: inline !important;
  }
  .bootstrap-enabled .d-xl-inline-block {
    display: inline-block !important;
  }
  .bootstrap-enabled .d-xl-block {
    display: block !important;
  }
  .bootstrap-enabled .d-xl-table {
    display: table !important;
  }
  .bootstrap-enabled .d-xl-table-row {
    display: table-row !important;
  }
  .bootstrap-enabled .d-xl-table-cell {
    display: table-cell !important;
  }
  .bootstrap-enabled .d-xl-flex {
    display: flex !important;
  }
  .bootstrap-enabled .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .bootstrap-enabled .d-print-none {
    display: none !important;
  }
  .bootstrap-enabled .d-print-inline {
    display: inline !important;
  }
  .bootstrap-enabled .d-print-inline-block {
    display: inline-block !important;
  }
  .bootstrap-enabled .d-print-block {
    display: block !important;
  }
  .bootstrap-enabled .d-print-table {
    display: table !important;
  }
  .bootstrap-enabled .d-print-table-row {
    display: table-row !important;
  }
  .bootstrap-enabled .d-print-table-cell {
    display: table-cell !important;
  }
  .bootstrap-enabled .d-print-flex {
    display: flex !important;
  }
  .bootstrap-enabled .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.bootstrap-enabled .embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.bootstrap-enabled .embed-responsive::before {
  display: block;
  content: "";
}
.bootstrap-enabled .embed-responsive .embed-responsive-item,
.bootstrap-enabled .embed-responsive iframe,
.bootstrap-enabled .embed-responsive embed,
.bootstrap-enabled .embed-responsive object,
.bootstrap-enabled .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.bootstrap-enabled .embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}
.bootstrap-enabled .embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.bootstrap-enabled .embed-responsive-4by3::before {
  padding-top: 75%;
}
.bootstrap-enabled .embed-responsive-1by1::before {
  padding-top: 100%;
}
.bootstrap-enabled .flex-row {
  flex-direction: row !important;
}
.bootstrap-enabled .flex-column {
  flex-direction: column !important;
}
.bootstrap-enabled .flex-row-reverse {
  flex-direction: row-reverse !important;
}
.bootstrap-enabled .flex-column-reverse {
  flex-direction: column-reverse !important;
}
.bootstrap-enabled .flex-wrap {
  flex-wrap: wrap !important;
}
.bootstrap-enabled .flex-nowrap {
  flex-wrap: nowrap !important;
}
.bootstrap-enabled .flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.bootstrap-enabled .flex-fill {
  flex: 1 1 auto !important;
}
.bootstrap-enabled .flex-grow-0 {
  flex-grow: 0 !important;
}
.bootstrap-enabled .flex-grow-1 {
  flex-grow: 1 !important;
}
.bootstrap-enabled .flex-shrink-0 {
  flex-shrink: 0 !important;
}
.bootstrap-enabled .flex-shrink-1 {
  flex-shrink: 1 !important;
}
.bootstrap-enabled .justify-content-start {
  justify-content: flex-start !important;
}
.bootstrap-enabled .justify-content-end {
  justify-content: flex-end !important;
}
.bootstrap-enabled .justify-content-center {
  justify-content: center !important;
}
.bootstrap-enabled .justify-content-between {
  justify-content: space-between !important;
}
.bootstrap-enabled .justify-content-around {
  justify-content: space-around !important;
}
.bootstrap-enabled .align-items-start {
  align-items: flex-start !important;
}
.bootstrap-enabled .align-items-end {
  align-items: flex-end !important;
}
.bootstrap-enabled .align-items-center {
  align-items: center !important;
}
.bootstrap-enabled .align-items-baseline {
  align-items: baseline !important;
}
.bootstrap-enabled .align-items-stretch {
  align-items: stretch !important;
}
.bootstrap-enabled .align-content-start {
  align-content: flex-start !important;
}
.bootstrap-enabled .align-content-end {
  align-content: flex-end !important;
}
.bootstrap-enabled .align-content-center {
  align-content: center !important;
}
.bootstrap-enabled .align-content-between {
  align-content: space-between !important;
}
.bootstrap-enabled .align-content-around {
  align-content: space-around !important;
}
.bootstrap-enabled .align-content-stretch {
  align-content: stretch !important;
}
.bootstrap-enabled .align-self-auto {
  align-self: auto !important;
}
.bootstrap-enabled .align-self-start {
  align-self: flex-start !important;
}
.bootstrap-enabled .align-self-end {
  align-self: flex-end !important;
}
.bootstrap-enabled .align-self-center {
  align-self: center !important;
}
.bootstrap-enabled .align-self-baseline {
  align-self: baseline !important;
}
.bootstrap-enabled .align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .bootstrap-enabled .flex-sm-row {
    flex-direction: row !important;
  }
  .bootstrap-enabled .flex-sm-column {
    flex-direction: column !important;
  }
  .bootstrap-enabled .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .bootstrap-enabled .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .bootstrap-enabled .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .bootstrap-enabled .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .bootstrap-enabled .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .bootstrap-enabled .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .bootstrap-enabled .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .bootstrap-enabled .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .bootstrap-enabled .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .bootstrap-enabled .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .bootstrap-enabled .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .bootstrap-enabled .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .bootstrap-enabled .justify-content-sm-center {
    justify-content: center !important;
  }
  .bootstrap-enabled .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .bootstrap-enabled .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .bootstrap-enabled .align-items-sm-start {
    align-items: flex-start !important;
  }
  .bootstrap-enabled .align-items-sm-end {
    align-items: flex-end !important;
  }
  .bootstrap-enabled .align-items-sm-center {
    align-items: center !important;
  }
  .bootstrap-enabled .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .bootstrap-enabled .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .bootstrap-enabled .align-content-sm-start {
    align-content: flex-start !important;
  }
  .bootstrap-enabled .align-content-sm-end {
    align-content: flex-end !important;
  }
  .bootstrap-enabled .align-content-sm-center {
    align-content: center !important;
  }
  .bootstrap-enabled .align-content-sm-between {
    align-content: space-between !important;
  }
  .bootstrap-enabled .align-content-sm-around {
    align-content: space-around !important;
  }
  .bootstrap-enabled .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .bootstrap-enabled .align-self-sm-auto {
    align-self: auto !important;
  }
  .bootstrap-enabled .align-self-sm-start {
    align-self: flex-start !important;
  }
  .bootstrap-enabled .align-self-sm-end {
    align-self: flex-end !important;
  }
  .bootstrap-enabled .align-self-sm-center {
    align-self: center !important;
  }
  .bootstrap-enabled .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .bootstrap-enabled .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .bootstrap-enabled .flex-md-row {
    flex-direction: row !important;
  }
  .bootstrap-enabled .flex-md-column {
    flex-direction: column !important;
  }
  .bootstrap-enabled .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .bootstrap-enabled .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .bootstrap-enabled .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .bootstrap-enabled .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .bootstrap-enabled .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .bootstrap-enabled .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .bootstrap-enabled .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .bootstrap-enabled .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .bootstrap-enabled .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .bootstrap-enabled .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .bootstrap-enabled .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .bootstrap-enabled .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .bootstrap-enabled .justify-content-md-center {
    justify-content: center !important;
  }
  .bootstrap-enabled .justify-content-md-between {
    justify-content: space-between !important;
  }
  .bootstrap-enabled .justify-content-md-around {
    justify-content: space-around !important;
  }
  .bootstrap-enabled .align-items-md-start {
    align-items: flex-start !important;
  }
  .bootstrap-enabled .align-items-md-end {
    align-items: flex-end !important;
  }
  .bootstrap-enabled .align-items-md-center {
    align-items: center !important;
  }
  .bootstrap-enabled .align-items-md-baseline {
    align-items: baseline !important;
  }
  .bootstrap-enabled .align-items-md-stretch {
    align-items: stretch !important;
  }
  .bootstrap-enabled .align-content-md-start {
    align-content: flex-start !important;
  }
  .bootstrap-enabled .align-content-md-end {
    align-content: flex-end !important;
  }
  .bootstrap-enabled .align-content-md-center {
    align-content: center !important;
  }
  .bootstrap-enabled .align-content-md-between {
    align-content: space-between !important;
  }
  .bootstrap-enabled .align-content-md-around {
    align-content: space-around !important;
  }
  .bootstrap-enabled .align-content-md-stretch {
    align-content: stretch !important;
  }
  .bootstrap-enabled .align-self-md-auto {
    align-self: auto !important;
  }
  .bootstrap-enabled .align-self-md-start {
    align-self: flex-start !important;
  }
  .bootstrap-enabled .align-self-md-end {
    align-self: flex-end !important;
  }
  .bootstrap-enabled .align-self-md-center {
    align-self: center !important;
  }
  .bootstrap-enabled .align-self-md-baseline {
    align-self: baseline !important;
  }
  .bootstrap-enabled .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .flex-lg-row {
    flex-direction: row !important;
  }
  .bootstrap-enabled .flex-lg-column {
    flex-direction: column !important;
  }
  .bootstrap-enabled .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .bootstrap-enabled .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .bootstrap-enabled .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .bootstrap-enabled .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .bootstrap-enabled .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .bootstrap-enabled .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .bootstrap-enabled .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .bootstrap-enabled .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .bootstrap-enabled .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .bootstrap-enabled .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .bootstrap-enabled .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .bootstrap-enabled .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .bootstrap-enabled .justify-content-lg-center {
    justify-content: center !important;
  }
  .bootstrap-enabled .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .bootstrap-enabled .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .bootstrap-enabled .align-items-lg-start {
    align-items: flex-start !important;
  }
  .bootstrap-enabled .align-items-lg-end {
    align-items: flex-end !important;
  }
  .bootstrap-enabled .align-items-lg-center {
    align-items: center !important;
  }
  .bootstrap-enabled .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .bootstrap-enabled .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .bootstrap-enabled .align-content-lg-start {
    align-content: flex-start !important;
  }
  .bootstrap-enabled .align-content-lg-end {
    align-content: flex-end !important;
  }
  .bootstrap-enabled .align-content-lg-center {
    align-content: center !important;
  }
  .bootstrap-enabled .align-content-lg-between {
    align-content: space-between !important;
  }
  .bootstrap-enabled .align-content-lg-around {
    align-content: space-around !important;
  }
  .bootstrap-enabled .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .bootstrap-enabled .align-self-lg-auto {
    align-self: auto !important;
  }
  .bootstrap-enabled .align-self-lg-start {
    align-self: flex-start !important;
  }
  .bootstrap-enabled .align-self-lg-end {
    align-self: flex-end !important;
  }
  .bootstrap-enabled .align-self-lg-center {
    align-self: center !important;
  }
  .bootstrap-enabled .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .bootstrap-enabled .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .flex-xl-row {
    flex-direction: row !important;
  }
  .bootstrap-enabled .flex-xl-column {
    flex-direction: column !important;
  }
  .bootstrap-enabled .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .bootstrap-enabled .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .bootstrap-enabled .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .bootstrap-enabled .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .bootstrap-enabled .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .bootstrap-enabled .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .bootstrap-enabled .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .bootstrap-enabled .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .bootstrap-enabled .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .bootstrap-enabled .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .bootstrap-enabled .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .bootstrap-enabled .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .bootstrap-enabled .justify-content-xl-center {
    justify-content: center !important;
  }
  .bootstrap-enabled .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .bootstrap-enabled .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .bootstrap-enabled .align-items-xl-start {
    align-items: flex-start !important;
  }
  .bootstrap-enabled .align-items-xl-end {
    align-items: flex-end !important;
  }
  .bootstrap-enabled .align-items-xl-center {
    align-items: center !important;
  }
  .bootstrap-enabled .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .bootstrap-enabled .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .bootstrap-enabled .align-content-xl-start {
    align-content: flex-start !important;
  }
  .bootstrap-enabled .align-content-xl-end {
    align-content: flex-end !important;
  }
  .bootstrap-enabled .align-content-xl-center {
    align-content: center !important;
  }
  .bootstrap-enabled .align-content-xl-between {
    align-content: space-between !important;
  }
  .bootstrap-enabled .align-content-xl-around {
    align-content: space-around !important;
  }
  .bootstrap-enabled .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .bootstrap-enabled .align-self-xl-auto {
    align-self: auto !important;
  }
  .bootstrap-enabled .align-self-xl-start {
    align-self: flex-start !important;
  }
  .bootstrap-enabled .align-self-xl-end {
    align-self: flex-end !important;
  }
  .bootstrap-enabled .align-self-xl-center {
    align-self: center !important;
  }
  .bootstrap-enabled .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .bootstrap-enabled .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.bootstrap-enabled .float-left {
  float: left !important;
}
.bootstrap-enabled .float-right {
  float: right !important;
}
.bootstrap-enabled .float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .bootstrap-enabled .float-sm-left {
    float: left !important;
  }
  .bootstrap-enabled .float-sm-right {
    float: right !important;
  }
  .bootstrap-enabled .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .bootstrap-enabled .float-md-left {
    float: left !important;
  }
  .bootstrap-enabled .float-md-right {
    float: right !important;
  }
  .bootstrap-enabled .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .float-lg-left {
    float: left !important;
  }
  .bootstrap-enabled .float-lg-right {
    float: right !important;
  }
  .bootstrap-enabled .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .float-xl-left {
    float: left !important;
  }
  .bootstrap-enabled .float-xl-right {
    float: right !important;
  }
  .bootstrap-enabled .float-xl-none {
    float: none !important;
  }
}
.bootstrap-enabled .user-select-all {
  user-select: all !important;
}
.bootstrap-enabled .user-select-auto {
  user-select: auto !important;
}
.bootstrap-enabled .user-select-none {
  user-select: none !important;
}
.bootstrap-enabled .overflow-auto {
  overflow: auto !important;
}
.bootstrap-enabled .overflow-hidden {
  overflow: hidden !important;
}
.bootstrap-enabled .position-static {
  position: static !important;
}
.bootstrap-enabled .position-relative {
  position: relative !important;
}
.bootstrap-enabled .position-absolute {
  position: absolute !important;
}
.bootstrap-enabled .position-fixed {
  position: fixed !important;
}
.bootstrap-enabled .position-sticky {
  position: sticky !important;
}
.bootstrap-enabled .fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.bootstrap-enabled .fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: sticky) {
  .bootstrap-enabled .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.bootstrap-enabled .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.bootstrap-enabled .sr-only-focusable:active, .bootstrap-enabled .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.bootstrap-enabled .shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.bootstrap-enabled .shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.bootstrap-enabled .shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.bootstrap-enabled .shadow-none {
  box-shadow: none !important;
}
.bootstrap-enabled .w-25 {
  width: 25% !important;
}
.bootstrap-enabled .w-50 {
  width: 50% !important;
}
.bootstrap-enabled .w-75 {
  width: 75% !important;
}
.bootstrap-enabled .w-100 {
  width: 100% !important;
}
.bootstrap-enabled .w-auto {
  width: auto !important;
}
.bootstrap-enabled .h-25 {
  height: 25% !important;
}
.bootstrap-enabled .h-50 {
  height: 50% !important;
}
.bootstrap-enabled .h-75 {
  height: 75% !important;
}
.bootstrap-enabled .h-100 {
  height: 100% !important;
}
.bootstrap-enabled .h-auto {
  height: auto !important;
}
.bootstrap-enabled .mw-100 {
  max-width: 100% !important;
}
.bootstrap-enabled .mh-100 {
  max-height: 100% !important;
}
.bootstrap-enabled .min-vw-100 {
  min-width: 100vw !important;
}
.bootstrap-enabled .min-vh-100 {
  min-height: 100vh !important;
}
.bootstrap-enabled .vw-100 {
  width: 100vw !important;
}
.bootstrap-enabled .vh-100 {
  height: 100vh !important;
}
.bootstrap-enabled .m-0 {
  margin: 0 !important;
}
.bootstrap-enabled .mt-0,
.bootstrap-enabled .my-0 {
  margin-top: 0 !important;
}
.bootstrap-enabled .mr-0,
.bootstrap-enabled .mx-0 {
  margin-right: 0 !important;
}
.bootstrap-enabled .mb-0,
.bootstrap-enabled .my-0 {
  margin-bottom: 0 !important;
}
.bootstrap-enabled .ml-0,
.bootstrap-enabled .mx-0 {
  margin-left: 0 !important;
}
.bootstrap-enabled .m-1 {
  margin: 0.25rem !important;
}
.bootstrap-enabled .mt-1,
.bootstrap-enabled .my-1 {
  margin-top: 0.25rem !important;
}
.bootstrap-enabled .mr-1,
.bootstrap-enabled .mx-1 {
  margin-right: 0.25rem !important;
}
.bootstrap-enabled .mb-1,
.bootstrap-enabled .my-1 {
  margin-bottom: 0.25rem !important;
}
.bootstrap-enabled .ml-1,
.bootstrap-enabled .mx-1 {
  margin-left: 0.25rem !important;
}
.bootstrap-enabled .m-2 {
  margin: 0.5rem !important;
}
.bootstrap-enabled .mt-2,
.bootstrap-enabled .my-2 {
  margin-top: 0.5rem !important;
}
.bootstrap-enabled .mr-2,
.bootstrap-enabled .mx-2 {
  margin-right: 0.5rem !important;
}
.bootstrap-enabled .mb-2,
.bootstrap-enabled .my-2 {
  margin-bottom: 0.5rem !important;
}
.bootstrap-enabled .ml-2,
.bootstrap-enabled .mx-2 {
  margin-left: 0.5rem !important;
}
.bootstrap-enabled .m-3 {
  margin: 1rem !important;
}
.bootstrap-enabled .mt-3,
.bootstrap-enabled .my-3 {
  margin-top: 1rem !important;
}
.bootstrap-enabled .mr-3,
.bootstrap-enabled .mx-3 {
  margin-right: 1rem !important;
}
.bootstrap-enabled .mb-3,
.bootstrap-enabled .my-3 {
  margin-bottom: 1rem !important;
}
.bootstrap-enabled .ml-3,
.bootstrap-enabled .mx-3 {
  margin-left: 1rem !important;
}
.bootstrap-enabled .m-4 {
  margin: 1.5rem !important;
}
.bootstrap-enabled .mt-4,
.bootstrap-enabled .my-4 {
  margin-top: 1.5rem !important;
}
.bootstrap-enabled .mr-4,
.bootstrap-enabled .mx-4 {
  margin-right: 1.5rem !important;
}
.bootstrap-enabled .mb-4,
.bootstrap-enabled .my-4 {
  margin-bottom: 1.5rem !important;
}
.bootstrap-enabled .ml-4,
.bootstrap-enabled .mx-4 {
  margin-left: 1.5rem !important;
}
.bootstrap-enabled .m-5 {
  margin: 3rem !important;
}
.bootstrap-enabled .mt-5,
.bootstrap-enabled .my-5 {
  margin-top: 3rem !important;
}
.bootstrap-enabled .mr-5,
.bootstrap-enabled .mx-5 {
  margin-right: 3rem !important;
}
.bootstrap-enabled .mb-5,
.bootstrap-enabled .my-5 {
  margin-bottom: 3rem !important;
}
.bootstrap-enabled .ml-5,
.bootstrap-enabled .mx-5 {
  margin-left: 3rem !important;
}
.bootstrap-enabled .p-0 {
  padding: 0 !important;
}
.bootstrap-enabled .pt-0,
.bootstrap-enabled .py-0 {
  padding-top: 0 !important;
}
.bootstrap-enabled .pr-0,
.bootstrap-enabled .px-0 {
  padding-right: 0 !important;
}
.bootstrap-enabled .pb-0,
.bootstrap-enabled .py-0 {
  padding-bottom: 0 !important;
}
.bootstrap-enabled .pl-0,
.bootstrap-enabled .px-0 {
  padding-left: 0 !important;
}
.bootstrap-enabled .p-1 {
  padding: 0.25rem !important;
}
.bootstrap-enabled .pt-1,
.bootstrap-enabled .py-1 {
  padding-top: 0.25rem !important;
}
.bootstrap-enabled .pr-1,
.bootstrap-enabled .px-1 {
  padding-right: 0.25rem !important;
}
.bootstrap-enabled .pb-1,
.bootstrap-enabled .py-1 {
  padding-bottom: 0.25rem !important;
}
.bootstrap-enabled .pl-1,
.bootstrap-enabled .px-1 {
  padding-left: 0.25rem !important;
}
.bootstrap-enabled .p-2 {
  padding: 0.5rem !important;
}
.bootstrap-enabled .pt-2,
.bootstrap-enabled .py-2 {
  padding-top: 0.5rem !important;
}
.bootstrap-enabled .pr-2,
.bootstrap-enabled .px-2 {
  padding-right: 0.5rem !important;
}
.bootstrap-enabled .pb-2,
.bootstrap-enabled .py-2 {
  padding-bottom: 0.5rem !important;
}
.bootstrap-enabled .pl-2,
.bootstrap-enabled .px-2 {
  padding-left: 0.5rem !important;
}
.bootstrap-enabled .p-3 {
  padding: 1rem !important;
}
.bootstrap-enabled .pt-3,
.bootstrap-enabled .py-3 {
  padding-top: 1rem !important;
}
.bootstrap-enabled .pr-3,
.bootstrap-enabled .px-3 {
  padding-right: 1rem !important;
}
.bootstrap-enabled .pb-3,
.bootstrap-enabled .py-3 {
  padding-bottom: 1rem !important;
}
.bootstrap-enabled .pl-3,
.bootstrap-enabled .px-3 {
  padding-left: 1rem !important;
}
.bootstrap-enabled .p-4 {
  padding: 1.5rem !important;
}
.bootstrap-enabled .pt-4,
.bootstrap-enabled .py-4 {
  padding-top: 1.5rem !important;
}
.bootstrap-enabled .pr-4,
.bootstrap-enabled .px-4 {
  padding-right: 1.5rem !important;
}
.bootstrap-enabled .pb-4,
.bootstrap-enabled .py-4 {
  padding-bottom: 1.5rem !important;
}
.bootstrap-enabled .pl-4,
.bootstrap-enabled .px-4 {
  padding-left: 1.5rem !important;
}
.bootstrap-enabled .p-5 {
  padding: 3rem !important;
}
.bootstrap-enabled .pt-5,
.bootstrap-enabled .py-5 {
  padding-top: 3rem !important;
}
.bootstrap-enabled .pr-5,
.bootstrap-enabled .px-5 {
  padding-right: 3rem !important;
}
.bootstrap-enabled .pb-5,
.bootstrap-enabled .py-5 {
  padding-bottom: 3rem !important;
}
.bootstrap-enabled .pl-5,
.bootstrap-enabled .px-5 {
  padding-left: 3rem !important;
}
.bootstrap-enabled .m-n1 {
  margin: -0.25rem !important;
}
.bootstrap-enabled .mt-n1,
.bootstrap-enabled .my-n1 {
  margin-top: -0.25rem !important;
}
.bootstrap-enabled .mr-n1,
.bootstrap-enabled .mx-n1 {
  margin-right: -0.25rem !important;
}
.bootstrap-enabled .mb-n1,
.bootstrap-enabled .my-n1 {
  margin-bottom: -0.25rem !important;
}
.bootstrap-enabled .ml-n1,
.bootstrap-enabled .mx-n1 {
  margin-left: -0.25rem !important;
}
.bootstrap-enabled .m-n2 {
  margin: -0.5rem !important;
}
.bootstrap-enabled .mt-n2,
.bootstrap-enabled .my-n2 {
  margin-top: -0.5rem !important;
}
.bootstrap-enabled .mr-n2,
.bootstrap-enabled .mx-n2 {
  margin-right: -0.5rem !important;
}
.bootstrap-enabled .mb-n2,
.bootstrap-enabled .my-n2 {
  margin-bottom: -0.5rem !important;
}
.bootstrap-enabled .ml-n2,
.bootstrap-enabled .mx-n2 {
  margin-left: -0.5rem !important;
}
.bootstrap-enabled .m-n3 {
  margin: -1rem !important;
}
.bootstrap-enabled .mt-n3,
.bootstrap-enabled .my-n3 {
  margin-top: -1rem !important;
}
.bootstrap-enabled .mr-n3,
.bootstrap-enabled .mx-n3 {
  margin-right: -1rem !important;
}
.bootstrap-enabled .mb-n3,
.bootstrap-enabled .my-n3 {
  margin-bottom: -1rem !important;
}
.bootstrap-enabled .ml-n3,
.bootstrap-enabled .mx-n3 {
  margin-left: -1rem !important;
}
.bootstrap-enabled .m-n4 {
  margin: -1.5rem !important;
}
.bootstrap-enabled .mt-n4,
.bootstrap-enabled .my-n4 {
  margin-top: -1.5rem !important;
}
.bootstrap-enabled .mr-n4,
.bootstrap-enabled .mx-n4 {
  margin-right: -1.5rem !important;
}
.bootstrap-enabled .mb-n4,
.bootstrap-enabled .my-n4 {
  margin-bottom: -1.5rem !important;
}
.bootstrap-enabled .ml-n4,
.bootstrap-enabled .mx-n4 {
  margin-left: -1.5rem !important;
}
.bootstrap-enabled .m-n5 {
  margin: -3rem !important;
}
.bootstrap-enabled .mt-n5,
.bootstrap-enabled .my-n5 {
  margin-top: -3rem !important;
}
.bootstrap-enabled .mr-n5,
.bootstrap-enabled .mx-n5 {
  margin-right: -3rem !important;
}
.bootstrap-enabled .mb-n5,
.bootstrap-enabled .my-n5 {
  margin-bottom: -3rem !important;
}
.bootstrap-enabled .ml-n5,
.bootstrap-enabled .mx-n5 {
  margin-left: -3rem !important;
}
.bootstrap-enabled .m-auto {
  margin: auto !important;
}
.bootstrap-enabled .mt-auto,
.bootstrap-enabled .my-auto {
  margin-top: auto !important;
}
.bootstrap-enabled .mr-auto,
.bootstrap-enabled .mx-auto {
  margin-right: auto !important;
}
.bootstrap-enabled .mb-auto,
.bootstrap-enabled .my-auto {
  margin-bottom: auto !important;
}
.bootstrap-enabled .ml-auto,
.bootstrap-enabled .mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .bootstrap-enabled .m-sm-0 {
    margin: 0 !important;
  }
  .bootstrap-enabled .mt-sm-0,
.bootstrap-enabled .my-sm-0 {
    margin-top: 0 !important;
  }
  .bootstrap-enabled .mr-sm-0,
.bootstrap-enabled .mx-sm-0 {
    margin-right: 0 !important;
  }
  .bootstrap-enabled .mb-sm-0,
.bootstrap-enabled .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .bootstrap-enabled .ml-sm-0,
.bootstrap-enabled .mx-sm-0 {
    margin-left: 0 !important;
  }
  .bootstrap-enabled .m-sm-1 {
    margin: 0.25rem !important;
  }
  .bootstrap-enabled .mt-sm-1,
.bootstrap-enabled .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .bootstrap-enabled .mr-sm-1,
.bootstrap-enabled .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .bootstrap-enabled .mb-sm-1,
.bootstrap-enabled .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .bootstrap-enabled .ml-sm-1,
.bootstrap-enabled .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .bootstrap-enabled .m-sm-2 {
    margin: 0.5rem !important;
  }
  .bootstrap-enabled .mt-sm-2,
.bootstrap-enabled .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .bootstrap-enabled .mr-sm-2,
.bootstrap-enabled .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .bootstrap-enabled .mb-sm-2,
.bootstrap-enabled .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .bootstrap-enabled .ml-sm-2,
.bootstrap-enabled .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .bootstrap-enabled .m-sm-3 {
    margin: 1rem !important;
  }
  .bootstrap-enabled .mt-sm-3,
.bootstrap-enabled .my-sm-3 {
    margin-top: 1rem !important;
  }
  .bootstrap-enabled .mr-sm-3,
.bootstrap-enabled .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .bootstrap-enabled .mb-sm-3,
.bootstrap-enabled .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .bootstrap-enabled .ml-sm-3,
.bootstrap-enabled .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .bootstrap-enabled .m-sm-4 {
    margin: 1.5rem !important;
  }
  .bootstrap-enabled .mt-sm-4,
.bootstrap-enabled .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .bootstrap-enabled .mr-sm-4,
.bootstrap-enabled .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .bootstrap-enabled .mb-sm-4,
.bootstrap-enabled .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .bootstrap-enabled .ml-sm-4,
.bootstrap-enabled .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .bootstrap-enabled .m-sm-5 {
    margin: 3rem !important;
  }
  .bootstrap-enabled .mt-sm-5,
.bootstrap-enabled .my-sm-5 {
    margin-top: 3rem !important;
  }
  .bootstrap-enabled .mr-sm-5,
.bootstrap-enabled .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .bootstrap-enabled .mb-sm-5,
.bootstrap-enabled .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .bootstrap-enabled .ml-sm-5,
.bootstrap-enabled .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .bootstrap-enabled .p-sm-0 {
    padding: 0 !important;
  }
  .bootstrap-enabled .pt-sm-0,
.bootstrap-enabled .py-sm-0 {
    padding-top: 0 !important;
  }
  .bootstrap-enabled .pr-sm-0,
.bootstrap-enabled .px-sm-0 {
    padding-right: 0 !important;
  }
  .bootstrap-enabled .pb-sm-0,
.bootstrap-enabled .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .bootstrap-enabled .pl-sm-0,
.bootstrap-enabled .px-sm-0 {
    padding-left: 0 !important;
  }
  .bootstrap-enabled .p-sm-1 {
    padding: 0.25rem !important;
  }
  .bootstrap-enabled .pt-sm-1,
.bootstrap-enabled .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .bootstrap-enabled .pr-sm-1,
.bootstrap-enabled .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .bootstrap-enabled .pb-sm-1,
.bootstrap-enabled .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .bootstrap-enabled .pl-sm-1,
.bootstrap-enabled .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .bootstrap-enabled .p-sm-2 {
    padding: 0.5rem !important;
  }
  .bootstrap-enabled .pt-sm-2,
.bootstrap-enabled .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .bootstrap-enabled .pr-sm-2,
.bootstrap-enabled .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .bootstrap-enabled .pb-sm-2,
.bootstrap-enabled .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .bootstrap-enabled .pl-sm-2,
.bootstrap-enabled .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .bootstrap-enabled .p-sm-3 {
    padding: 1rem !important;
  }
  .bootstrap-enabled .pt-sm-3,
.bootstrap-enabled .py-sm-3 {
    padding-top: 1rem !important;
  }
  .bootstrap-enabled .pr-sm-3,
.bootstrap-enabled .px-sm-3 {
    padding-right: 1rem !important;
  }
  .bootstrap-enabled .pb-sm-3,
.bootstrap-enabled .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .bootstrap-enabled .pl-sm-3,
.bootstrap-enabled .px-sm-3 {
    padding-left: 1rem !important;
  }
  .bootstrap-enabled .p-sm-4 {
    padding: 1.5rem !important;
  }
  .bootstrap-enabled .pt-sm-4,
.bootstrap-enabled .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .bootstrap-enabled .pr-sm-4,
.bootstrap-enabled .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .bootstrap-enabled .pb-sm-4,
.bootstrap-enabled .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .bootstrap-enabled .pl-sm-4,
.bootstrap-enabled .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .bootstrap-enabled .p-sm-5 {
    padding: 3rem !important;
  }
  .bootstrap-enabled .pt-sm-5,
.bootstrap-enabled .py-sm-5 {
    padding-top: 3rem !important;
  }
  .bootstrap-enabled .pr-sm-5,
.bootstrap-enabled .px-sm-5 {
    padding-right: 3rem !important;
  }
  .bootstrap-enabled .pb-sm-5,
.bootstrap-enabled .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .bootstrap-enabled .pl-sm-5,
.bootstrap-enabled .px-sm-5 {
    padding-left: 3rem !important;
  }
  .bootstrap-enabled .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .bootstrap-enabled .mt-sm-n1,
.bootstrap-enabled .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .bootstrap-enabled .mr-sm-n1,
.bootstrap-enabled .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .bootstrap-enabled .mb-sm-n1,
.bootstrap-enabled .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .bootstrap-enabled .ml-sm-n1,
.bootstrap-enabled .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .bootstrap-enabled .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .bootstrap-enabled .mt-sm-n2,
.bootstrap-enabled .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .bootstrap-enabled .mr-sm-n2,
.bootstrap-enabled .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .bootstrap-enabled .mb-sm-n2,
.bootstrap-enabled .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .bootstrap-enabled .ml-sm-n2,
.bootstrap-enabled .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .bootstrap-enabled .m-sm-n3 {
    margin: -1rem !important;
  }
  .bootstrap-enabled .mt-sm-n3,
.bootstrap-enabled .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .bootstrap-enabled .mr-sm-n3,
.bootstrap-enabled .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .bootstrap-enabled .mb-sm-n3,
.bootstrap-enabled .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .bootstrap-enabled .ml-sm-n3,
.bootstrap-enabled .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .bootstrap-enabled .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .bootstrap-enabled .mt-sm-n4,
.bootstrap-enabled .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .bootstrap-enabled .mr-sm-n4,
.bootstrap-enabled .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .bootstrap-enabled .mb-sm-n4,
.bootstrap-enabled .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .bootstrap-enabled .ml-sm-n4,
.bootstrap-enabled .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .bootstrap-enabled .m-sm-n5 {
    margin: -3rem !important;
  }
  .bootstrap-enabled .mt-sm-n5,
.bootstrap-enabled .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .bootstrap-enabled .mr-sm-n5,
.bootstrap-enabled .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .bootstrap-enabled .mb-sm-n5,
.bootstrap-enabled .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .bootstrap-enabled .ml-sm-n5,
.bootstrap-enabled .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .bootstrap-enabled .m-sm-auto {
    margin: auto !important;
  }
  .bootstrap-enabled .mt-sm-auto,
.bootstrap-enabled .my-sm-auto {
    margin-top: auto !important;
  }
  .bootstrap-enabled .mr-sm-auto,
.bootstrap-enabled .mx-sm-auto {
    margin-right: auto !important;
  }
  .bootstrap-enabled .mb-sm-auto,
.bootstrap-enabled .my-sm-auto {
    margin-bottom: auto !important;
  }
  .bootstrap-enabled .ml-sm-auto,
.bootstrap-enabled .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .bootstrap-enabled .m-md-0 {
    margin: 0 !important;
  }
  .bootstrap-enabled .mt-md-0,
.bootstrap-enabled .my-md-0 {
    margin-top: 0 !important;
  }
  .bootstrap-enabled .mr-md-0,
.bootstrap-enabled .mx-md-0 {
    margin-right: 0 !important;
  }
  .bootstrap-enabled .mb-md-0,
.bootstrap-enabled .my-md-0 {
    margin-bottom: 0 !important;
  }
  .bootstrap-enabled .ml-md-0,
.bootstrap-enabled .mx-md-0 {
    margin-left: 0 !important;
  }
  .bootstrap-enabled .m-md-1 {
    margin: 0.25rem !important;
  }
  .bootstrap-enabled .mt-md-1,
.bootstrap-enabled .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .bootstrap-enabled .mr-md-1,
.bootstrap-enabled .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .bootstrap-enabled .mb-md-1,
.bootstrap-enabled .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .bootstrap-enabled .ml-md-1,
.bootstrap-enabled .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .bootstrap-enabled .m-md-2 {
    margin: 0.5rem !important;
  }
  .bootstrap-enabled .mt-md-2,
.bootstrap-enabled .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .bootstrap-enabled .mr-md-2,
.bootstrap-enabled .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .bootstrap-enabled .mb-md-2,
.bootstrap-enabled .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .bootstrap-enabled .ml-md-2,
.bootstrap-enabled .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .bootstrap-enabled .m-md-3 {
    margin: 1rem !important;
  }
  .bootstrap-enabled .mt-md-3,
.bootstrap-enabled .my-md-3 {
    margin-top: 1rem !important;
  }
  .bootstrap-enabled .mr-md-3,
.bootstrap-enabled .mx-md-3 {
    margin-right: 1rem !important;
  }
  .bootstrap-enabled .mb-md-3,
.bootstrap-enabled .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .bootstrap-enabled .ml-md-3,
.bootstrap-enabled .mx-md-3 {
    margin-left: 1rem !important;
  }
  .bootstrap-enabled .m-md-4 {
    margin: 1.5rem !important;
  }
  .bootstrap-enabled .mt-md-4,
.bootstrap-enabled .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .bootstrap-enabled .mr-md-4,
.bootstrap-enabled .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .bootstrap-enabled .mb-md-4,
.bootstrap-enabled .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .bootstrap-enabled .ml-md-4,
.bootstrap-enabled .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .bootstrap-enabled .m-md-5 {
    margin: 3rem !important;
  }
  .bootstrap-enabled .mt-md-5,
.bootstrap-enabled .my-md-5 {
    margin-top: 3rem !important;
  }
  .bootstrap-enabled .mr-md-5,
.bootstrap-enabled .mx-md-5 {
    margin-right: 3rem !important;
  }
  .bootstrap-enabled .mb-md-5,
.bootstrap-enabled .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .bootstrap-enabled .ml-md-5,
.bootstrap-enabled .mx-md-5 {
    margin-left: 3rem !important;
  }
  .bootstrap-enabled .p-md-0 {
    padding: 0 !important;
  }
  .bootstrap-enabled .pt-md-0,
.bootstrap-enabled .py-md-0 {
    padding-top: 0 !important;
  }
  .bootstrap-enabled .pr-md-0,
.bootstrap-enabled .px-md-0 {
    padding-right: 0 !important;
  }
  .bootstrap-enabled .pb-md-0,
.bootstrap-enabled .py-md-0 {
    padding-bottom: 0 !important;
  }
  .bootstrap-enabled .pl-md-0,
.bootstrap-enabled .px-md-0 {
    padding-left: 0 !important;
  }
  .bootstrap-enabled .p-md-1 {
    padding: 0.25rem !important;
  }
  .bootstrap-enabled .pt-md-1,
.bootstrap-enabled .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .bootstrap-enabled .pr-md-1,
.bootstrap-enabled .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .bootstrap-enabled .pb-md-1,
.bootstrap-enabled .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .bootstrap-enabled .pl-md-1,
.bootstrap-enabled .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .bootstrap-enabled .p-md-2 {
    padding: 0.5rem !important;
  }
  .bootstrap-enabled .pt-md-2,
.bootstrap-enabled .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .bootstrap-enabled .pr-md-2,
.bootstrap-enabled .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .bootstrap-enabled .pb-md-2,
.bootstrap-enabled .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .bootstrap-enabled .pl-md-2,
.bootstrap-enabled .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .bootstrap-enabled .p-md-3 {
    padding: 1rem !important;
  }
  .bootstrap-enabled .pt-md-3,
.bootstrap-enabled .py-md-3 {
    padding-top: 1rem !important;
  }
  .bootstrap-enabled .pr-md-3,
.bootstrap-enabled .px-md-3 {
    padding-right: 1rem !important;
  }
  .bootstrap-enabled .pb-md-3,
.bootstrap-enabled .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .bootstrap-enabled .pl-md-3,
.bootstrap-enabled .px-md-3 {
    padding-left: 1rem !important;
  }
  .bootstrap-enabled .p-md-4 {
    padding: 1.5rem !important;
  }
  .bootstrap-enabled .pt-md-4,
.bootstrap-enabled .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .bootstrap-enabled .pr-md-4,
.bootstrap-enabled .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .bootstrap-enabled .pb-md-4,
.bootstrap-enabled .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .bootstrap-enabled .pl-md-4,
.bootstrap-enabled .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .bootstrap-enabled .p-md-5 {
    padding: 3rem !important;
  }
  .bootstrap-enabled .pt-md-5,
.bootstrap-enabled .py-md-5 {
    padding-top: 3rem !important;
  }
  .bootstrap-enabled .pr-md-5,
.bootstrap-enabled .px-md-5 {
    padding-right: 3rem !important;
  }
  .bootstrap-enabled .pb-md-5,
.bootstrap-enabled .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .bootstrap-enabled .pl-md-5,
.bootstrap-enabled .px-md-5 {
    padding-left: 3rem !important;
  }
  .bootstrap-enabled .m-md-n1 {
    margin: -0.25rem !important;
  }
  .bootstrap-enabled .mt-md-n1,
.bootstrap-enabled .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .bootstrap-enabled .mr-md-n1,
.bootstrap-enabled .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .bootstrap-enabled .mb-md-n1,
.bootstrap-enabled .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .bootstrap-enabled .ml-md-n1,
.bootstrap-enabled .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .bootstrap-enabled .m-md-n2 {
    margin: -0.5rem !important;
  }
  .bootstrap-enabled .mt-md-n2,
.bootstrap-enabled .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .bootstrap-enabled .mr-md-n2,
.bootstrap-enabled .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .bootstrap-enabled .mb-md-n2,
.bootstrap-enabled .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .bootstrap-enabled .ml-md-n2,
.bootstrap-enabled .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .bootstrap-enabled .m-md-n3 {
    margin: -1rem !important;
  }
  .bootstrap-enabled .mt-md-n3,
.bootstrap-enabled .my-md-n3 {
    margin-top: -1rem !important;
  }
  .bootstrap-enabled .mr-md-n3,
.bootstrap-enabled .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .bootstrap-enabled .mb-md-n3,
.bootstrap-enabled .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .bootstrap-enabled .ml-md-n3,
.bootstrap-enabled .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .bootstrap-enabled .m-md-n4 {
    margin: -1.5rem !important;
  }
  .bootstrap-enabled .mt-md-n4,
.bootstrap-enabled .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .bootstrap-enabled .mr-md-n4,
.bootstrap-enabled .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .bootstrap-enabled .mb-md-n4,
.bootstrap-enabled .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .bootstrap-enabled .ml-md-n4,
.bootstrap-enabled .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .bootstrap-enabled .m-md-n5 {
    margin: -3rem !important;
  }
  .bootstrap-enabled .mt-md-n5,
.bootstrap-enabled .my-md-n5 {
    margin-top: -3rem !important;
  }
  .bootstrap-enabled .mr-md-n5,
.bootstrap-enabled .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .bootstrap-enabled .mb-md-n5,
.bootstrap-enabled .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .bootstrap-enabled .ml-md-n5,
.bootstrap-enabled .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .bootstrap-enabled .m-md-auto {
    margin: auto !important;
  }
  .bootstrap-enabled .mt-md-auto,
.bootstrap-enabled .my-md-auto {
    margin-top: auto !important;
  }
  .bootstrap-enabled .mr-md-auto,
.bootstrap-enabled .mx-md-auto {
    margin-right: auto !important;
  }
  .bootstrap-enabled .mb-md-auto,
.bootstrap-enabled .my-md-auto {
    margin-bottom: auto !important;
  }
  .bootstrap-enabled .ml-md-auto,
.bootstrap-enabled .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .m-lg-0 {
    margin: 0 !important;
  }
  .bootstrap-enabled .mt-lg-0,
.bootstrap-enabled .my-lg-0 {
    margin-top: 0 !important;
  }
  .bootstrap-enabled .mr-lg-0,
.bootstrap-enabled .mx-lg-0 {
    margin-right: 0 !important;
  }
  .bootstrap-enabled .mb-lg-0,
.bootstrap-enabled .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .bootstrap-enabled .ml-lg-0,
.bootstrap-enabled .mx-lg-0 {
    margin-left: 0 !important;
  }
  .bootstrap-enabled .m-lg-1 {
    margin: 0.25rem !important;
  }
  .bootstrap-enabled .mt-lg-1,
.bootstrap-enabled .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .bootstrap-enabled .mr-lg-1,
.bootstrap-enabled .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .bootstrap-enabled .mb-lg-1,
.bootstrap-enabled .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .bootstrap-enabled .ml-lg-1,
.bootstrap-enabled .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .bootstrap-enabled .m-lg-2 {
    margin: 0.5rem !important;
  }
  .bootstrap-enabled .mt-lg-2,
.bootstrap-enabled .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .bootstrap-enabled .mr-lg-2,
.bootstrap-enabled .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .bootstrap-enabled .mb-lg-2,
.bootstrap-enabled .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .bootstrap-enabled .ml-lg-2,
.bootstrap-enabled .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .bootstrap-enabled .m-lg-3 {
    margin: 1rem !important;
  }
  .bootstrap-enabled .mt-lg-3,
.bootstrap-enabled .my-lg-3 {
    margin-top: 1rem !important;
  }
  .bootstrap-enabled .mr-lg-3,
.bootstrap-enabled .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .bootstrap-enabled .mb-lg-3,
.bootstrap-enabled .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .bootstrap-enabled .ml-lg-3,
.bootstrap-enabled .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .bootstrap-enabled .m-lg-4 {
    margin: 1.5rem !important;
  }
  .bootstrap-enabled .mt-lg-4,
.bootstrap-enabled .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .bootstrap-enabled .mr-lg-4,
.bootstrap-enabled .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .bootstrap-enabled .mb-lg-4,
.bootstrap-enabled .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .bootstrap-enabled .ml-lg-4,
.bootstrap-enabled .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .bootstrap-enabled .m-lg-5 {
    margin: 3rem !important;
  }
  .bootstrap-enabled .mt-lg-5,
.bootstrap-enabled .my-lg-5 {
    margin-top: 3rem !important;
  }
  .bootstrap-enabled .mr-lg-5,
.bootstrap-enabled .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .bootstrap-enabled .mb-lg-5,
.bootstrap-enabled .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .bootstrap-enabled .ml-lg-5,
.bootstrap-enabled .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .bootstrap-enabled .p-lg-0 {
    padding: 0 !important;
  }
  .bootstrap-enabled .pt-lg-0,
.bootstrap-enabled .py-lg-0 {
    padding-top: 0 !important;
  }
  .bootstrap-enabled .pr-lg-0,
.bootstrap-enabled .px-lg-0 {
    padding-right: 0 !important;
  }
  .bootstrap-enabled .pb-lg-0,
.bootstrap-enabled .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .bootstrap-enabled .pl-lg-0,
.bootstrap-enabled .px-lg-0 {
    padding-left: 0 !important;
  }
  .bootstrap-enabled .p-lg-1 {
    padding: 0.25rem !important;
  }
  .bootstrap-enabled .pt-lg-1,
.bootstrap-enabled .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .bootstrap-enabled .pr-lg-1,
.bootstrap-enabled .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .bootstrap-enabled .pb-lg-1,
.bootstrap-enabled .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .bootstrap-enabled .pl-lg-1,
.bootstrap-enabled .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .bootstrap-enabled .p-lg-2 {
    padding: 0.5rem !important;
  }
  .bootstrap-enabled .pt-lg-2,
.bootstrap-enabled .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .bootstrap-enabled .pr-lg-2,
.bootstrap-enabled .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .bootstrap-enabled .pb-lg-2,
.bootstrap-enabled .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .bootstrap-enabled .pl-lg-2,
.bootstrap-enabled .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .bootstrap-enabled .p-lg-3 {
    padding: 1rem !important;
  }
  .bootstrap-enabled .pt-lg-3,
.bootstrap-enabled .py-lg-3 {
    padding-top: 1rem !important;
  }
  .bootstrap-enabled .pr-lg-3,
.bootstrap-enabled .px-lg-3 {
    padding-right: 1rem !important;
  }
  .bootstrap-enabled .pb-lg-3,
.bootstrap-enabled .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .bootstrap-enabled .pl-lg-3,
.bootstrap-enabled .px-lg-3 {
    padding-left: 1rem !important;
  }
  .bootstrap-enabled .p-lg-4 {
    padding: 1.5rem !important;
  }
  .bootstrap-enabled .pt-lg-4,
.bootstrap-enabled .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .bootstrap-enabled .pr-lg-4,
.bootstrap-enabled .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .bootstrap-enabled .pb-lg-4,
.bootstrap-enabled .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .bootstrap-enabled .pl-lg-4,
.bootstrap-enabled .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .bootstrap-enabled .p-lg-5 {
    padding: 3rem !important;
  }
  .bootstrap-enabled .pt-lg-5,
.bootstrap-enabled .py-lg-5 {
    padding-top: 3rem !important;
  }
  .bootstrap-enabled .pr-lg-5,
.bootstrap-enabled .px-lg-5 {
    padding-right: 3rem !important;
  }
  .bootstrap-enabled .pb-lg-5,
.bootstrap-enabled .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .bootstrap-enabled .pl-lg-5,
.bootstrap-enabled .px-lg-5 {
    padding-left: 3rem !important;
  }
  .bootstrap-enabled .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .bootstrap-enabled .mt-lg-n1,
.bootstrap-enabled .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .bootstrap-enabled .mr-lg-n1,
.bootstrap-enabled .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .bootstrap-enabled .mb-lg-n1,
.bootstrap-enabled .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .bootstrap-enabled .ml-lg-n1,
.bootstrap-enabled .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .bootstrap-enabled .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .bootstrap-enabled .mt-lg-n2,
.bootstrap-enabled .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .bootstrap-enabled .mr-lg-n2,
.bootstrap-enabled .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .bootstrap-enabled .mb-lg-n2,
.bootstrap-enabled .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .bootstrap-enabled .ml-lg-n2,
.bootstrap-enabled .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .bootstrap-enabled .m-lg-n3 {
    margin: -1rem !important;
  }
  .bootstrap-enabled .mt-lg-n3,
.bootstrap-enabled .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .bootstrap-enabled .mr-lg-n3,
.bootstrap-enabled .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .bootstrap-enabled .mb-lg-n3,
.bootstrap-enabled .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .bootstrap-enabled .ml-lg-n3,
.bootstrap-enabled .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .bootstrap-enabled .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .bootstrap-enabled .mt-lg-n4,
.bootstrap-enabled .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .bootstrap-enabled .mr-lg-n4,
.bootstrap-enabled .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .bootstrap-enabled .mb-lg-n4,
.bootstrap-enabled .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .bootstrap-enabled .ml-lg-n4,
.bootstrap-enabled .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .bootstrap-enabled .m-lg-n5 {
    margin: -3rem !important;
  }
  .bootstrap-enabled .mt-lg-n5,
.bootstrap-enabled .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .bootstrap-enabled .mr-lg-n5,
.bootstrap-enabled .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .bootstrap-enabled .mb-lg-n5,
.bootstrap-enabled .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .bootstrap-enabled .ml-lg-n5,
.bootstrap-enabled .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .bootstrap-enabled .m-lg-auto {
    margin: auto !important;
  }
  .bootstrap-enabled .mt-lg-auto,
.bootstrap-enabled .my-lg-auto {
    margin-top: auto !important;
  }
  .bootstrap-enabled .mr-lg-auto,
.bootstrap-enabled .mx-lg-auto {
    margin-right: auto !important;
  }
  .bootstrap-enabled .mb-lg-auto,
.bootstrap-enabled .my-lg-auto {
    margin-bottom: auto !important;
  }
  .bootstrap-enabled .ml-lg-auto,
.bootstrap-enabled .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .m-xl-0 {
    margin: 0 !important;
  }
  .bootstrap-enabled .mt-xl-0,
.bootstrap-enabled .my-xl-0 {
    margin-top: 0 !important;
  }
  .bootstrap-enabled .mr-xl-0,
.bootstrap-enabled .mx-xl-0 {
    margin-right: 0 !important;
  }
  .bootstrap-enabled .mb-xl-0,
.bootstrap-enabled .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .bootstrap-enabled .ml-xl-0,
.bootstrap-enabled .mx-xl-0 {
    margin-left: 0 !important;
  }
  .bootstrap-enabled .m-xl-1 {
    margin: 0.25rem !important;
  }
  .bootstrap-enabled .mt-xl-1,
.bootstrap-enabled .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .bootstrap-enabled .mr-xl-1,
.bootstrap-enabled .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .bootstrap-enabled .mb-xl-1,
.bootstrap-enabled .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .bootstrap-enabled .ml-xl-1,
.bootstrap-enabled .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .bootstrap-enabled .m-xl-2 {
    margin: 0.5rem !important;
  }
  .bootstrap-enabled .mt-xl-2,
.bootstrap-enabled .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .bootstrap-enabled .mr-xl-2,
.bootstrap-enabled .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .bootstrap-enabled .mb-xl-2,
.bootstrap-enabled .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .bootstrap-enabled .ml-xl-2,
.bootstrap-enabled .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .bootstrap-enabled .m-xl-3 {
    margin: 1rem !important;
  }
  .bootstrap-enabled .mt-xl-3,
.bootstrap-enabled .my-xl-3 {
    margin-top: 1rem !important;
  }
  .bootstrap-enabled .mr-xl-3,
.bootstrap-enabled .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .bootstrap-enabled .mb-xl-3,
.bootstrap-enabled .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .bootstrap-enabled .ml-xl-3,
.bootstrap-enabled .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .bootstrap-enabled .m-xl-4 {
    margin: 1.5rem !important;
  }
  .bootstrap-enabled .mt-xl-4,
.bootstrap-enabled .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .bootstrap-enabled .mr-xl-4,
.bootstrap-enabled .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .bootstrap-enabled .mb-xl-4,
.bootstrap-enabled .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .bootstrap-enabled .ml-xl-4,
.bootstrap-enabled .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .bootstrap-enabled .m-xl-5 {
    margin: 3rem !important;
  }
  .bootstrap-enabled .mt-xl-5,
.bootstrap-enabled .my-xl-5 {
    margin-top: 3rem !important;
  }
  .bootstrap-enabled .mr-xl-5,
.bootstrap-enabled .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .bootstrap-enabled .mb-xl-5,
.bootstrap-enabled .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .bootstrap-enabled .ml-xl-5,
.bootstrap-enabled .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .bootstrap-enabled .p-xl-0 {
    padding: 0 !important;
  }
  .bootstrap-enabled .pt-xl-0,
.bootstrap-enabled .py-xl-0 {
    padding-top: 0 !important;
  }
  .bootstrap-enabled .pr-xl-0,
.bootstrap-enabled .px-xl-0 {
    padding-right: 0 !important;
  }
  .bootstrap-enabled .pb-xl-0,
.bootstrap-enabled .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .bootstrap-enabled .pl-xl-0,
.bootstrap-enabled .px-xl-0 {
    padding-left: 0 !important;
  }
  .bootstrap-enabled .p-xl-1 {
    padding: 0.25rem !important;
  }
  .bootstrap-enabled .pt-xl-1,
.bootstrap-enabled .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .bootstrap-enabled .pr-xl-1,
.bootstrap-enabled .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .bootstrap-enabled .pb-xl-1,
.bootstrap-enabled .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .bootstrap-enabled .pl-xl-1,
.bootstrap-enabled .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .bootstrap-enabled .p-xl-2 {
    padding: 0.5rem !important;
  }
  .bootstrap-enabled .pt-xl-2,
.bootstrap-enabled .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .bootstrap-enabled .pr-xl-2,
.bootstrap-enabled .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .bootstrap-enabled .pb-xl-2,
.bootstrap-enabled .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .bootstrap-enabled .pl-xl-2,
.bootstrap-enabled .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .bootstrap-enabled .p-xl-3 {
    padding: 1rem !important;
  }
  .bootstrap-enabled .pt-xl-3,
.bootstrap-enabled .py-xl-3 {
    padding-top: 1rem !important;
  }
  .bootstrap-enabled .pr-xl-3,
.bootstrap-enabled .px-xl-3 {
    padding-right: 1rem !important;
  }
  .bootstrap-enabled .pb-xl-3,
.bootstrap-enabled .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .bootstrap-enabled .pl-xl-3,
.bootstrap-enabled .px-xl-3 {
    padding-left: 1rem !important;
  }
  .bootstrap-enabled .p-xl-4 {
    padding: 1.5rem !important;
  }
  .bootstrap-enabled .pt-xl-4,
.bootstrap-enabled .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .bootstrap-enabled .pr-xl-4,
.bootstrap-enabled .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .bootstrap-enabled .pb-xl-4,
.bootstrap-enabled .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .bootstrap-enabled .pl-xl-4,
.bootstrap-enabled .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .bootstrap-enabled .p-xl-5 {
    padding: 3rem !important;
  }
  .bootstrap-enabled .pt-xl-5,
.bootstrap-enabled .py-xl-5 {
    padding-top: 3rem !important;
  }
  .bootstrap-enabled .pr-xl-5,
.bootstrap-enabled .px-xl-5 {
    padding-right: 3rem !important;
  }
  .bootstrap-enabled .pb-xl-5,
.bootstrap-enabled .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .bootstrap-enabled .pl-xl-5,
.bootstrap-enabled .px-xl-5 {
    padding-left: 3rem !important;
  }
  .bootstrap-enabled .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .bootstrap-enabled .mt-xl-n1,
.bootstrap-enabled .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .bootstrap-enabled .mr-xl-n1,
.bootstrap-enabled .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .bootstrap-enabled .mb-xl-n1,
.bootstrap-enabled .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .bootstrap-enabled .ml-xl-n1,
.bootstrap-enabled .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .bootstrap-enabled .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .bootstrap-enabled .mt-xl-n2,
.bootstrap-enabled .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .bootstrap-enabled .mr-xl-n2,
.bootstrap-enabled .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .bootstrap-enabled .mb-xl-n2,
.bootstrap-enabled .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .bootstrap-enabled .ml-xl-n2,
.bootstrap-enabled .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .bootstrap-enabled .m-xl-n3 {
    margin: -1rem !important;
  }
  .bootstrap-enabled .mt-xl-n3,
.bootstrap-enabled .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .bootstrap-enabled .mr-xl-n3,
.bootstrap-enabled .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .bootstrap-enabled .mb-xl-n3,
.bootstrap-enabled .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .bootstrap-enabled .ml-xl-n3,
.bootstrap-enabled .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .bootstrap-enabled .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .bootstrap-enabled .mt-xl-n4,
.bootstrap-enabled .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .bootstrap-enabled .mr-xl-n4,
.bootstrap-enabled .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .bootstrap-enabled .mb-xl-n4,
.bootstrap-enabled .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .bootstrap-enabled .ml-xl-n4,
.bootstrap-enabled .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .bootstrap-enabled .m-xl-n5 {
    margin: -3rem !important;
  }
  .bootstrap-enabled .mt-xl-n5,
.bootstrap-enabled .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .bootstrap-enabled .mr-xl-n5,
.bootstrap-enabled .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .bootstrap-enabled .mb-xl-n5,
.bootstrap-enabled .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .bootstrap-enabled .ml-xl-n5,
.bootstrap-enabled .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .bootstrap-enabled .m-xl-auto {
    margin: auto !important;
  }
  .bootstrap-enabled .mt-xl-auto,
.bootstrap-enabled .my-xl-auto {
    margin-top: auto !important;
  }
  .bootstrap-enabled .mr-xl-auto,
.bootstrap-enabled .mx-xl-auto {
    margin-right: auto !important;
  }
  .bootstrap-enabled .mb-xl-auto,
.bootstrap-enabled .my-xl-auto {
    margin-bottom: auto !important;
  }
  .bootstrap-enabled .ml-xl-auto,
.bootstrap-enabled .mx-xl-auto {
    margin-left: auto !important;
  }
}
.bootstrap-enabled .stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.bootstrap-enabled .text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.bootstrap-enabled .text-justify {
  text-align: justify !important;
}
.bootstrap-enabled .text-wrap {
  white-space: normal !important;
}
.bootstrap-enabled .text-nowrap {
  white-space: nowrap !important;
}
.bootstrap-enabled .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bootstrap-enabled .text-left {
  text-align: left !important;
}
.bootstrap-enabled .text-right {
  text-align: right !important;
}
.bootstrap-enabled .text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .bootstrap-enabled .text-sm-left {
    text-align: left !important;
  }
  .bootstrap-enabled .text-sm-right {
    text-align: right !important;
  }
  .bootstrap-enabled .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .bootstrap-enabled .text-md-left {
    text-align: left !important;
  }
  .bootstrap-enabled .text-md-right {
    text-align: right !important;
  }
  .bootstrap-enabled .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .bootstrap-enabled .text-lg-left {
    text-align: left !important;
  }
  .bootstrap-enabled .text-lg-right {
    text-align: right !important;
  }
  .bootstrap-enabled .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .bootstrap-enabled .text-xl-left {
    text-align: left !important;
  }
  .bootstrap-enabled .text-xl-right {
    text-align: right !important;
  }
  .bootstrap-enabled .text-xl-center {
    text-align: center !important;
  }
}
.bootstrap-enabled .text-lowercase {
  text-transform: lowercase !important;
}
.bootstrap-enabled .text-uppercase {
  text-transform: uppercase !important;
}
.bootstrap-enabled .text-capitalize {
  text-transform: capitalize !important;
}
.bootstrap-enabled .font-weight-light {
  font-weight: 300 !important;
}
.bootstrap-enabled .font-weight-lighter {
  font-weight: lighter !important;
}
.bootstrap-enabled .font-weight-normal {
  font-weight: 400 !important;
}
.bootstrap-enabled .font-weight-bold {
  font-weight: 700 !important;
}
.bootstrap-enabled .font-weight-bolder {
  font-weight: bolder !important;
}
.bootstrap-enabled .font-italic {
  font-style: italic !important;
}
.bootstrap-enabled .text-white {
  color: #fff !important;
}
.bootstrap-enabled .text-primary {
  color: #007bff !important;
}
.bootstrap-enabled a.text-primary:hover, .bootstrap-enabled a.text-primary:focus {
  color: #0056b3 !important;
}
.bootstrap-enabled .text-secondary {
  color: #6c757d !important;
}
.bootstrap-enabled a.text-secondary:hover, .bootstrap-enabled a.text-secondary:focus {
  color: #494f54 !important;
}
.bootstrap-enabled .text-success {
  color: #28a745 !important;
}
.bootstrap-enabled a.text-success:hover, .bootstrap-enabled a.text-success:focus {
  color: #19692c !important;
}
.bootstrap-enabled .text-info {
  color: #17a2b8 !important;
}
.bootstrap-enabled a.text-info:hover, .bootstrap-enabled a.text-info:focus {
  color: #0f6674 !important;
}
.bootstrap-enabled .text-warning {
  color: #ffc107 !important;
}
.bootstrap-enabled a.text-warning:hover, .bootstrap-enabled a.text-warning:focus {
  color: #ba8b00 !important;
}
.bootstrap-enabled .text-danger {
  color: #dc3545 !important;
}
.bootstrap-enabled a.text-danger:hover, .bootstrap-enabled a.text-danger:focus {
  color: #a71d2a !important;
}
.bootstrap-enabled .text-light {
  color: #f8f9fa !important;
}
.bootstrap-enabled a.text-light:hover, .bootstrap-enabled a.text-light:focus {
  color: #cbd3da !important;
}
.bootstrap-enabled .text-dark {
  color: #343a40 !important;
}
.bootstrap-enabled a.text-dark:hover, .bootstrap-enabled a.text-dark:focus {
  color: #121416 !important;
}
.bootstrap-enabled .text-body {
  color: #212529 !important;
}
.bootstrap-enabled .text-muted {
  color: #6c757d !important;
}
.bootstrap-enabled .text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.bootstrap-enabled .text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bootstrap-enabled .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.bootstrap-enabled .text-decoration-none {
  text-decoration: none !important;
}
.bootstrap-enabled .text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}
.bootstrap-enabled .text-reset {
  color: inherit !important;
}
.bootstrap-enabled .visible {
  visibility: visible !important;
}
.bootstrap-enabled .invisible {
  visibility: hidden !important;
}
@media print {
  .bootstrap-enabled *,
.bootstrap-enabled *::before,
.bootstrap-enabled *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  .bootstrap-enabled a:not(.btn) {
    text-decoration: underline;
  }
  .bootstrap-enabled abbr[title]::after {
    content: " (" attr(title) ")";
  }
  .bootstrap-enabled pre {
    white-space: pre-wrap !important;
  }
  .bootstrap-enabled pre,
.bootstrap-enabled blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  .bootstrap-enabled thead {
    display: table-header-group;
  }
  .bootstrap-enabled tr,
.bootstrap-enabled img {
    page-break-inside: avoid;
  }
  .bootstrap-enabled p,
.bootstrap-enabled h2,
.bootstrap-enabled h3 {
    orphans: 3;
    widows: 3;
  }
  .bootstrap-enabled h2,
.bootstrap-enabled h3 {
    page-break-after: avoid;
  }
  @page {
    .bootstrap-enabled {
      size: a3;
    }
  }
  .bootstrap-enabled body {
    min-width: 992px !important;
  }
  .bootstrap-enabled .container {
    min-width: 992px !important;
  }
  .bootstrap-enabled .navbar {
    display: none;
  }
  .bootstrap-enabled .badge {
    border: 1px solid #000;
  }
  .bootstrap-enabled .table {
    border-collapse: collapse !important;
  }
  .bootstrap-enabled .table td,
.bootstrap-enabled .table th {
    background-color: #fff !important;
  }
  .bootstrap-enabled .table-bordered th,
.bootstrap-enabled .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .bootstrap-enabled .table-dark {
    color: inherit;
  }
  .bootstrap-enabled .table-dark th,
.bootstrap-enabled .table-dark td,
.bootstrap-enabled .table-dark thead th,
.bootstrap-enabled .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .bootstrap-enabled .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXhhbXBsZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjtFQ0FBOzs7OztJQUFBO0FEUUE7QUVQQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FGb0JGO0FHcEJBOzs7RUFHRTtBSHNCRjtBR25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIcUJGO0FHZkE7RUFDRTtBSGlCRjtBR1BBO0VBQ0U7RUFDQSxrTUNxTzRCO0VDckp4QixlQXRDYTtFRnhDakIsZ0JDOE80QjtFRDdPNUIsZ0JDa1A0QjtFRGpQNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkM5Q1M7QUp1RFg7QUdHQTtFQUNFO0FIREY7QUdVQTtFQUNFO0VBQ0E7RUFDQTtBSFJGO0FHcUJBO0VBQ0U7RUFDQSxxQkNnTjRCO0FKbk85QjtBRzBCQTtFQUNFO0VBQ0EsbUJDb0YwQjtBSjVHNUI7QUdtQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGpDRjtBR29DQTtFQUNFO0VBQ0E7RUFDQTtBSGxDRjtBR3FDQTs7O0VBR0U7RUFDQTtBSG5DRjtBR3NDQTs7OztFQUlFO0FIcENGO0FHdUNBO0VBQ0UsZ0JDaUo0QjtBSnRMOUI7QUd3Q0E7RUFDRTtFQUNBO0FIdENGO0FHeUNBO0VBQ0U7QUh2Q0Y7QUcwQ0E7O0VBRUUsbUJDb0k0QjtBSjVLOUI7QUcyQ0E7RUV4Rkk7QUxnREo7QUdpREE7O0VBRUU7RUVuR0U7RUZxR0Y7RUFDQTtBSC9DRjtBR2tEQTtFQUFNO0FIL0NOO0FHZ0RBO0VBQU07QUg3Q047QUdvREE7RUFDRSxjQ1h3QztFRFl4QyxxQkNYd0M7RURZeEM7QUhsREY7QU05SEU7RUhtTEUsY0Nkc0M7RURldEMsMEJDZHNDO0FKcEMxQztBRzJEQTtFQUNFO0VBQ0E7QUh6REY7QU10SUU7RUhrTUU7RUFDQTtBSHpESjtBR2tFQTs7OztFQUlFLGlHQ3lENEI7RUM3TTFCO0FMcUZKO0FHbUVBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUh0RUY7QUc4RUE7RUFFRTtBSDdFRjtBR3FGQTtFQUNFO0VBQ0E7QUhuRkY7QUdzRkE7RUFHRTtFQUNBO0FIdEZGO0FHOEZBO0VBQ0U7QUg1RkY7QUcrRkE7RUFDRSxvQkM2RTRCO0VENUU1Qix1QkM0RTRCO0VEM0U1QixjQ3RRUztFRHVRVDtFQUNBO0FIN0ZGO0FHb0dBO0VBRUU7RUFDQTtBSG5HRjtBRzJHQTtFQUVFO0VBQ0EscUJDMkpzQztBSnJReEM7QUdnSEE7RUFFRTtBSC9HRjtBR3NIQTtFQUNFO0VBQ0E7QUhwSEY7QUd1SEE7Ozs7O0VBS0U7RUFDQTtFRTVQRTtFRjhQRjtBSHJIRjtBR3dIQTs7RUFFRTtBSHRIRjtBR3lIQTs7RUFFRTtBSHZIRjtBRzZIQTtFQUNFO0FIM0hGO0FHaUlBO0VBQ0U7QUgvSEY7QUdzSUE7Ozs7RUFJRTtBSHBJRjtBRzZJSTs7OztFQUNFO0FIeElOO0FHOElBOzs7O0VBSUU7RUFDQTtBSDVJRjtBRytJQTs7RUFFRTtFQUNBO0FIN0lGO0FHaUpBO0VBQ0U7RUFFQTtBSGhKRjtBR21KQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIdkpGO0FHNEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRW5TSSxpQkF0Q2E7RUYyVWpCO0VBQ0E7RUFDQTtBSDFKRjtBRzZKQTtFQUNFO0FIM0pGO0FHK0pBOztFQUVFO0FIN0pGO0FHZ0tBO0VBS0U7RUFDQTtBSGxLRjtBR3lLQTtFQUNFO0FIdktGO0FHK0tBO0VBQ0U7RUFDQTtBSDdLRjtBR29MQTtFQUNFO0FIbExGO0FHcUxBO0VBQ0U7RUFDQTtBSG5MRjtBR3NMQTtFQUNFO0FIcExGO0FHeUxBO0VBQ0U7QUh2TEY7QU9yU0E7O0VBRUUscUJIcVM0QjtFR25TNUIsZ0JIcVM0QjtFR3BTNUIsZ0JIcVM0QjtBSkM5QjtBT2xTQTtFRmdITSxpQkF0Q2E7QUwyTm5CO0FPcFNBO0VGK0dNLGVBdENhO0FMOE5uQjtBT3RTQTtFRjhHTSxrQkF0Q2E7QUxpT25CO0FPeFNBO0VGNkdNLGlCQXRDYTtBTG9PbkI7QU8xU0E7RUY0R00sa0JBdENhO0FMdU9uQjtBTzVTQTtFRjJHTSxlQXRDYTtBTDBPbkI7QU83U0E7RUZ5R00sa0JBdENhO0VFakVqQixnQkh1UzRCO0FKUTlCO0FPM1NBO0VGbUdNLGVBdENhO0VFM0RqQixnQkgwUjRCO0VHelI1QixnQkhpUjRCO0FKNEI5QjtBTzNTQTtFRjhGTSxpQkF0Q2E7RUV0RGpCLGdCSHNSNEI7RUdyUjVCLGdCSDRRNEI7QUppQzlCO0FPM1NBO0VGeUZNLGlCQXRDYTtFRWpEakIsZ0JIa1I0QjtFR2pSNUIsZ0JIdVE0QjtBSnNDOUI7QU8zU0E7RUZvRk0saUJBdENhO0VFNUNqQixnQkg4UTRCO0VHN1E1QixnQkhrUTRCO0FKMkM5QjtBT3JTQTtFQUNFLGdCSGdGTztFRy9FUCxtQkgrRU87RUc5RVA7RUFDQTtBUHVTRjtBTy9SQTs7RUZNSTtFRUhGLGdCSDBONEI7QUp1RTlCO0FPOVJBOztFQUVFLGNIa1E0QjtFR2pRNUIseUJIMFE0QjtBSnNCOUI7QU94UkE7RUMvRUU7RUFDQTtBUjBXRjtBT3ZSQTtFQ3BGRTtFQUNBO0FSOFdGO0FPeFJBO0VBQ0U7QVAwUkY7QU94UkU7RUFDRSxvQkhvUDBCO0FKc0M5QjtBT2hSQTtFRmpDSTtFRW1DRjtBUGtSRjtBTzlRQTtFQUNFLG1CSHVCTztFQ1JILGtCQXRDYTtBTHdTbkI7QU83UUE7RUFDRTtFRjdDRTtFRStDRixjSDFHUztBSnlYWDtBTzdRRTtFQUNFO0FQK1FKO0FTbFlBO0VDSUU7RUFHQTtBVitYRjtBU2hZQTtFQUNFLGdCTCsvQmtDO0VLOS9CbEMsc0JMUlM7RUtTVDtFRUVFO0VEUEY7RUFHQTtBVnVZRjtBU3pYQTtFQUVFO0FUMFhGO0FTdlhBO0VBQ0U7RUFDQTtBVHlYRjtBU3RYQTtFSmtDSTtFSWhDRixjTDNCUztBSm1aWDtBWS9aQTtFUHVFSTtFT3JFRixjUm1DUTtFUWxDUjtBWmlhRjtBWTlaRTtFQUNFO0FaZ2FKO0FZM1pBO0VBQ0U7RVAwREU7RU94REYsV1JUUztFUVVULHlCUkRTO0VPRVA7QVg2Wko7QVkxWkU7RUFDRTtFUGtEQTtFT2hEQSxnQlJ3UTBCO0FKb0o5QjtBWXRaQTtFQUNFO0VQeUNFO0VPdkNGLGNSakJTO0FKeWFYO0FZclpFO0VQb0NFO0VPbENBO0VBQ0E7QVp1Wko7QVlsWkE7RUFDRSxpQlIwakNrQztFUXpqQ2xDO0Fab1pGO0FhNWJFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcWNGO0FlbFpJO0VGekNFO0lBQ0UsZ0JUOExlO0VKZ1FyQjtBQUNGO0FldlpJO0VGekNFO0lBQ0UsZ0JUOExlO0VKcVFyQjtBQUNGO0FlNVpJO0VGekNFO0lBQ0UsZ0JUOExlO0VKMFFyQjtBQUNGO0FlamFJO0VGekNFO0lBQ0UsaUJUOExlO0VKK1FyQjtBQUNGO0FhbGJFO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0Fkd2RGO0FhbGJFO0VBQ0U7RUFDQTtBYm9iSjtBYWxiSTs7RUFFRTtFQUNBO0Fib2JOO0FnQjFlRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCaWZKO0FnQjNkTTtFQUNFO0VBQ0E7RUFDQTtBaEI2ZFI7QWNqY0U7RUFDRTtFQUNBO0FkbWNKO0FjcmNFO0VBQ0U7RUFDQTtBZHVjSjtBY3pjRTtFQUNFO0VBQ0E7QWQyY0o7QWM3Y0U7RUFDRTtFQUNBO0FkK2NKO0FjamRFO0VBQ0U7RUFDQTtBZG1kSjtBY3JkRTtFQUNFO0VBQ0E7QWR1ZEo7QWdCMWVNO0VGQ0o7RUFDQTtFQUNBO0FkNGVGO0FnQnplVTtFRmJSO0VBSUE7QWRzZkY7QWdCN2VVO0VGYlI7RUFJQTtBZDBmRjtBZ0JqZlU7RUZiUjtFQUlBO0FkOGZGO0FnQnJmVTtFRmJSO0VBSUE7QWRrZ0JGO0FnQnpmVTtFRmJSO0VBSUE7QWRzZ0JGO0FnQjdmVTtFRmJSO0VBSUE7QWQwZ0JGO0FnQmpnQlU7RUZiUjtFQUlBO0FkOGdCRjtBZ0JyZ0JVO0VGYlI7RUFJQTtBZGtoQkY7QWdCemdCVTtFRmJSO0VBSUE7QWRzaEJGO0FnQjdnQlU7RUZiUjtFQUlBO0FkMGhCRjtBZ0JqaEJVO0VGYlI7RUFJQTtBZDhoQkY7QWdCcmhCVTtFRmJSO0VBSUE7QWRraUJGO0FnQm5oQk07RUFBd0I7QWhCc2hCOUI7QWdCcGhCTTtFQUF1QjtBaEJ1aEI3QjtBZ0JwaEJRO0VBQXdCLFFBRGI7QWhCd2hCbkI7QWdCdmhCUTtFQUF3QixRQURiO0FoQjJoQm5CO0FnQjFoQlE7RUFBd0IsUUFEYjtBaEI4aEJuQjtBZ0I3aEJRO0VBQXdCLFFBRGI7QWhCaWlCbkI7QWdCaGlCUTtFQUF3QixRQURiO0FoQm9pQm5CO0FnQm5pQlE7RUFBd0IsUUFEYjtBaEJ1aUJuQjtBZ0J0aUJRO0VBQXdCLFFBRGI7QWhCMGlCbkI7QWdCemlCUTtFQUF3QixRQURiO0FoQjZpQm5CO0FnQjVpQlE7RUFBd0IsUUFEYjtBaEJnakJuQjtBZ0IvaUJRO0VBQXdCLFFBRGI7QWhCbWpCbkI7QWdCbGpCUTtFQUF3QixTQURiO0FoQnNqQm5CO0FnQnJqQlE7RUFBd0IsU0FEYjtBaEJ5akJuQjtBZ0J4akJRO0VBQXdCLFNBRGI7QWhCNGpCbkI7QWdCcGpCWTtFRmhCVjtBZHVrQkY7QWdCdmpCWTtFRmhCVjtBZDBrQkY7QWdCMWpCWTtFRmhCVjtBZDZrQkY7QWdCN2pCWTtFRmhCVjtBZGdsQkY7QWdCaGtCWTtFRmhCVjtBZG1sQkY7QWdCbmtCWTtFRmhCVjtBZHNsQkY7QWdCdGtCWTtFRmhCVjtBZHlsQkY7QWdCemtCWTtFRmhCVjtBZDRsQkY7QWdCNWtCWTtFRmhCVjtBZCtsQkY7QWdCL2tCWTtFRmhCVjtBZGttQkY7QWdCbGxCWTtFRmhCVjtBZHFtQkY7QWVobUJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQjhuQk47RWNsbUJBO0lBQ0U7SUFDQTtFZG9tQkY7RWN0bUJBO0lBQ0U7SUFDQTtFZHdtQkY7RWMxbUJBO0lBQ0U7SUFDQTtFZDRtQkY7RWM5bUJBO0lBQ0U7SUFDQTtFZGduQkY7RWNsbkJBO0lBQ0U7SUFDQTtFZG9uQkY7RWN0bkJBO0lBQ0U7SUFDQTtFZHduQkY7RWdCM29CSTtJRkNKO0lBQ0E7SUFDQTtFZDZvQkE7RWdCMW9CUTtJRmJSO0lBSUE7RWR1cEJBO0VnQjlvQlE7SUZiUjtJQUlBO0VkMnBCQTtFZ0JscEJRO0lGYlI7SUFJQTtFZCtwQkE7RWdCdHBCUTtJRmJSO0lBSUE7RWRtcUJBO0VnQjFwQlE7SUZiUjtJQUlBO0VkdXFCQTtFZ0I5cEJRO0lGYlI7SUFJQTtFZDJxQkE7RWdCbHFCUTtJRmJSO0lBSUE7RWQrcUJBO0VnQnRxQlE7SUZiUjtJQUlBO0VkbXJCQTtFZ0IxcUJRO0lGYlI7SUFJQTtFZHVyQkE7RWdCOXFCUTtJRmJSO0lBSUE7RWQyckJBO0VnQmxyQlE7SUZiUjtJQUlBO0VkK3JCQTtFZ0J0ckJRO0lGYlI7SUFJQTtFZG1zQkE7RWdCcHJCSTtJQUF3QjtFaEJ1ckI1QjtFZ0JyckJJO0lBQXVCO0VoQndyQjNCO0VnQnJyQk07SUFBd0IsUUFEYjtFaEJ5ckJqQjtFZ0J4ckJNO0lBQXdCLFFBRGI7RWhCNHJCakI7RWdCM3JCTTtJQUF3QixRQURiO0VoQityQmpCO0VnQjlyQk07SUFBd0IsUUFEYjtFaEJrc0JqQjtFZ0Jqc0JNO0lBQXdCLFFBRGI7RWhCcXNCakI7RWdCcHNCTTtJQUF3QixRQURiO0VoQndzQmpCO0VnQnZzQk07SUFBd0IsUUFEYjtFaEIyc0JqQjtFZ0Ixc0JNO0lBQXdCLFFBRGI7RWhCOHNCakI7RWdCN3NCTTtJQUF3QixRQURiO0VoQml0QmpCO0VnQmh0Qk07SUFBd0IsUUFEYjtFaEJvdEJqQjtFZ0JudEJNO0lBQXdCLFNBRGI7RWhCdXRCakI7RWdCdHRCTTtJQUF3QixTQURiO0VoQjB0QmpCO0VnQnp0Qk07SUFBd0IsU0FEYjtFaEI2dEJqQjtFZ0JydEJVO0lGaEJWO0Vkd3VCQTtFZ0J4dEJVO0lGaEJWO0VkMnVCQTtFZ0IzdEJVO0lGaEJWO0VkOHVCQTtFZ0I5dEJVO0lGaEJWO0VkaXZCQTtFZ0JqdUJVO0lGaEJWO0Vkb3ZCQTtFZ0JwdUJVO0lGaEJWO0VkdXZCQTtFZ0J2dUJVO0lGaEJWO0VkMHZCQTtFZ0IxdUJVO0lGaEJWO0VkNnZCQTtFZ0I3dUJVO0lGaEJWO0VkZ3dCQTtFZ0JodkJVO0lGaEJWO0VkbXdCQTtFZ0JudkJVO0lGaEJWO0Vkc3dCQTtFZ0J0dkJVO0lGaEJWO0VkeXdCQTtBQUNGO0FlcndCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEJteUJOO0VjdndCQTtJQUNFO0lBQ0E7RWR5d0JGO0VjM3dCQTtJQUNFO0lBQ0E7RWQ2d0JGO0VjL3dCQTtJQUNFO0lBQ0E7RWRpeEJGO0VjbnhCQTtJQUNFO0lBQ0E7RWRxeEJGO0VjdnhCQTtJQUNFO0lBQ0E7RWR5eEJGO0VjM3hCQTtJQUNFO0lBQ0E7RWQ2eEJGO0VnQmh6Qkk7SUZDSjtJQUNBO0lBQ0E7RWRrekJBO0VnQi95QlE7SUZiUjtJQUlBO0VkNHpCQTtFZ0JuekJRO0lGYlI7SUFJQTtFZGcwQkE7RWdCdnpCUTtJRmJSO0lBSUE7RWRvMEJBO0VnQjN6QlE7SUZiUjtJQUlBO0VkdzBCQTtFZ0IvekJRO0lGYlI7SUFJQTtFZDQwQkE7RWdCbjBCUTtJRmJSO0lBSUE7RWRnMUJBO0VnQnYwQlE7SUZiUjtJQUlBO0VkbzFCQTtFZ0IzMEJRO0lGYlI7SUFJQTtFZHcxQkE7RWdCLzBCUTtJRmJSO0lBSUE7RWQ0MUJBO0VnQm4xQlE7SUZiUjtJQUlBO0VkZzJCQTtFZ0J2MUJRO0lGYlI7SUFJQTtFZG8yQkE7RWdCMzFCUTtJRmJSO0lBSUE7RWR3MkJBO0VnQnoxQkk7SUFBd0I7RWhCNDFCNUI7RWdCMTFCSTtJQUF1QjtFaEI2MUIzQjtFZ0IxMUJNO0lBQXdCLFFBRGI7RWhCODFCakI7RWdCNzFCTTtJQUF3QixRQURiO0VoQmkyQmpCO0VnQmgyQk07SUFBd0IsUUFEYjtFaEJvMkJqQjtFZ0JuMkJNO0lBQXdCLFFBRGI7RWhCdTJCakI7RWdCdDJCTTtJQUF3QixRQURiO0VoQjAyQmpCO0VnQnoyQk07SUFBd0IsUUFEYjtFaEI2MkJqQjtFZ0I1MkJNO0lBQXdCLFFBRGI7RWhCZzNCakI7RWdCLzJCTTtJQUF3QixRQURiO0VoQm0zQmpCO0VnQmwzQk07SUFBd0IsUUFEYjtFaEJzM0JqQjtFZ0JyM0JNO0lBQXdCLFFBRGI7RWhCeTNCakI7RWdCeDNCTTtJQUF3QixTQURiO0VoQjQzQmpCO0VnQjMzQk07SUFBd0IsU0FEYjtFaEIrM0JqQjtFZ0I5M0JNO0lBQXdCLFNBRGI7RWhCazRCakI7RWdCMTNCVTtJRmhCVjtFZDY0QkE7RWdCNzNCVTtJRmhCVjtFZGc1QkE7RWdCaDRCVTtJRmhCVjtFZG01QkE7RWdCbjRCVTtJRmhCVjtFZHM1QkE7RWdCdDRCVTtJRmhCVjtFZHk1QkE7RWdCejRCVTtJRmhCVjtFZDQ1QkE7RWdCNTRCVTtJRmhCVjtFZCs1QkE7RWdCLzRCVTtJRmhCVjtFZGs2QkE7RWdCbDVCVTtJRmhCVjtFZHE2QkE7RWdCcjVCVTtJRmhCVjtFZHc2QkE7RWdCeDVCVTtJRmhCVjtFZDI2QkE7RWdCMzVCVTtJRmhCVjtFZDg2QkE7QUFDRjtBZTE2Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWhCdzhCTjtFYzU2QkE7SUFDRTtJQUNBO0VkODZCRjtFY2g3QkE7SUFDRTtJQUNBO0VkazdCRjtFY3A3QkE7SUFDRTtJQUNBO0VkczdCRjtFY3g3QkE7SUFDRTtJQUNBO0VkMDdCRjtFYzU3QkE7SUFDRTtJQUNBO0VkODdCRjtFY2g4QkE7SUFDRTtJQUNBO0VkazhCRjtFZ0JyOUJJO0lGQ0o7SUFDQTtJQUNBO0VkdTlCQTtFZ0JwOUJRO0lGYlI7SUFJQTtFZGkrQkE7RWdCeDlCUTtJRmJSO0lBSUE7RWRxK0JBO0VnQjU5QlE7SUZiUjtJQUlBO0VkeStCQTtFZ0JoK0JRO0lGYlI7SUFJQTtFZDYrQkE7RWdCcCtCUTtJRmJSO0lBSUE7RWRpL0JBO0VnQngrQlE7SUZiUjtJQUlBO0VkcS9CQTtFZ0I1K0JRO0lGYlI7SUFJQTtFZHkvQkE7RWdCaC9CUTtJRmJSO0lBSUE7RWQ2L0JBO0VnQnAvQlE7SUZiUjtJQUlBO0VkaWdDQTtFZ0J4L0JRO0lGYlI7SUFJQTtFZHFnQ0E7RWdCNS9CUTtJRmJSO0lBSUE7RWR5Z0NBO0VnQmhnQ1E7SUZiUjtJQUlBO0VkNmdDQTtFZ0I5L0JJO0lBQXdCO0VoQmlnQzVCO0VnQi8vQkk7SUFBdUI7RWhCa2dDM0I7RWdCLy9CTTtJQUF3QixRQURiO0VoQm1nQ2pCO0VnQmxnQ007SUFBd0IsUUFEYjtFaEJzZ0NqQjtFZ0JyZ0NNO0lBQXdCLFFBRGI7RWhCeWdDakI7RWdCeGdDTTtJQUF3QixRQURiO0VoQjRnQ2pCO0VnQjNnQ007SUFBd0IsUUFEYjtFaEIrZ0NqQjtFZ0I5Z0NNO0lBQXdCLFFBRGI7RWhCa2hDakI7RWdCamhDTTtJQUF3QixRQURiO0VoQnFoQ2pCO0VnQnBoQ007SUFBd0IsUUFEYjtFaEJ3aENqQjtFZ0J2aENNO0lBQXdCLFFBRGI7RWhCMmhDakI7RWdCMWhDTTtJQUF3QixRQURiO0VoQjhoQ2pCO0VnQjdoQ007SUFBd0IsU0FEYjtFaEJpaUNqQjtFZ0JoaUNNO0lBQXdCLFNBRGI7RWhCb2lDakI7RWdCbmlDTTtJQUF3QixTQURiO0VoQnVpQ2pCO0VnQi9oQ1U7SUZoQlY7RWRrakNBO0VnQmxpQ1U7SUZoQlY7RWRxakNBO0VnQnJpQ1U7SUZoQlY7RWR3akNBO0VnQnhpQ1U7SUZoQlY7RWQyakNBO0VnQjNpQ1U7SUZoQlY7RWQ4akNBO0VnQjlpQ1U7SUZoQlY7RWRpa0NBO0VnQmpqQ1U7SUZoQlY7RWRva0NBO0VnQnBqQ1U7SUZoQlY7RWR1a0NBO0VnQnZqQ1U7SUZoQlY7RWQwa0NBO0VnQjFqQ1U7SUZoQlY7RWQ2a0NBO0VnQjdqQ1U7SUZoQlY7RWRnbENBO0VnQmhrQ1U7SUZoQlY7RWRtbENBO0FBQ0Y7QWUva0NJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQjZtQ047RWNqbENBO0lBQ0U7SUFDQTtFZG1sQ0Y7RWNybENBO0lBQ0U7SUFDQTtFZHVsQ0Y7RWN6bENBO0lBQ0U7SUFDQTtFZDJsQ0Y7RWM3bENBO0lBQ0U7SUFDQTtFZCtsQ0Y7RWNqbUNBO0lBQ0U7SUFDQTtFZG1tQ0Y7RWNybUNBO0lBQ0U7SUFDQTtFZHVtQ0Y7RWdCMW5DSTtJRkNKO0lBQ0E7SUFDQTtFZDRuQ0E7RWdCem5DUTtJRmJSO0lBSUE7RWRzb0NBO0VnQjduQ1E7SUZiUjtJQUlBO0VkMG9DQTtFZ0Jqb0NRO0lGYlI7SUFJQTtFZDhvQ0E7RWdCcm9DUTtJRmJSO0lBSUE7RWRrcENBO0VnQnpvQ1E7SUZiUjtJQUlBO0Vkc3BDQTtFZ0I3b0NRO0lGYlI7SUFJQTtFZDBwQ0E7RWdCanBDUTtJRmJSO0lBSUE7RWQ4cENBO0VnQnJwQ1E7SUZiUjtJQUlBO0Vka3FDQTtFZ0J6cENRO0lGYlI7SUFJQTtFZHNxQ0E7RWdCN3BDUTtJRmJSO0lBSUE7RWQwcUNBO0VnQmpxQ1E7SUZiUjtJQUlBO0VkOHFDQTtFZ0JycUNRO0lGYlI7SUFJQTtFZGtyQ0E7RWdCbnFDSTtJQUF3QjtFaEJzcUM1QjtFZ0JwcUNJO0lBQXVCO0VoQnVxQzNCO0VnQnBxQ007SUFBd0IsUUFEYjtFaEJ3cUNqQjtFZ0J2cUNNO0lBQXdCLFFBRGI7RWhCMnFDakI7RWdCMXFDTTtJQUF3QixRQURiO0VoQjhxQ2pCO0VnQjdxQ007SUFBd0IsUUFEYjtFaEJpckNqQjtFZ0JockNNO0lBQXdCLFFBRGI7RWhCb3JDakI7RWdCbnJDTTtJQUF3QixRQURiO0VoQnVyQ2pCO0VnQnRyQ007SUFBd0IsUUFEYjtFaEIwckNqQjtFZ0J6ckNNO0lBQXdCLFFBRGI7RWhCNnJDakI7RWdCNXJDTTtJQUF3QixRQURiO0VoQmdzQ2pCO0VnQi9yQ007SUFBd0IsUUFEYjtFaEJtc0NqQjtFZ0Jsc0NNO0lBQXdCLFNBRGI7RWhCc3NDakI7RWdCcnNDTTtJQUF3QixTQURiO0VoQnlzQ2pCO0VnQnhzQ007SUFBd0IsU0FEYjtFaEI0c0NqQjtFZ0Jwc0NVO0lGaEJWO0VkdXRDQTtFZ0J2c0NVO0lGaEJWO0VkMHRDQTtFZ0Ixc0NVO0lGaEJWO0VkNnRDQTtFZ0I3c0NVO0lGaEJWO0VkZ3VDQTtFZ0JodENVO0lGaEJWO0VkbXVDQTtFZ0JudENVO0lGaEJWO0Vkc3VDQTtFZ0J0dENVO0lGaEJWO0VkeXVDQTtFZ0J6dENVO0lGaEJWO0VkNHVDQTtFZ0I1dENVO0lGaEJWO0VkK3VDQTtFZ0IvdENVO0lGaEJWO0Vka3ZDQTtFZ0JsdUNVO0lGaEJWO0VkcXZDQTtFZ0JydUNVO0lGaEJWO0Vkd3ZDQTtBQUNGO0FpQjV5Q0E7RUFDRTtFQUNBLG1CYmlJTztFYWhJUCxjYlNTO0FKcXlDWDtBaUIzeUNFOztFQUVFLGdCYmtWMEI7RWFqVjFCO0VBQ0E7QWpCNnlDSjtBaUIxeUNFO0VBQ0U7RUFDQTtBakI0eUNKO0FpQnp5Q0U7RUFDRTtBakIyeUNKO0FpQmp5Q0U7O0VBRUUsZWI0VDBCO0FKdStCOUI7QWlCMXhDQTtFQUNFO0FqQjR4Q0Y7QWlCMXhDRTs7RUFFRTtBakI0eENKO0FpQnh4Q0k7O0VBRUU7QWpCMHhDTjtBaUJweENFOzs7O0VBSUU7QWpCc3hDSjtBaUI3d0NFO0VBQ0UscUNid1IwQjtBSnUvQjlCO0FNOTBDRTtFVzJFSSxjYnZFSztFYXdFTCxzQ2I2UXdCO0FKeS9COUI7QWtCeDFDSTs7O0VBR0UseUJEMkYrQjtBakIrdkNyQztBa0J0MUNNOzs7O0VBSUUscUJEbUZ5RTtBakJxd0NqRjtBTTcxQ0U7RVlpQk0seUJBSmU7QWxCbTFDdkI7QWtCNzBDUTs7RUFFRSx5QkFSYTtBbEJ1MUN2QjtBa0IxMkNJOzs7RUFHRSx5QkQyRitCO0FqQml4Q3JDO0FrQngyQ007Ozs7RUFJRSxxQkRtRnlFO0FqQnV4Q2pGO0FNLzJDRTtFWWlCTSx5QkFKZTtBbEJxMkN2QjtBa0IvMUNROztFQUVFLHlCQVJhO0FsQnkyQ3ZCO0FrQjUzQ0k7OztFQUdFLHlCRDJGK0I7QWpCbXlDckM7QWtCMTNDTTs7OztFQUlFLHFCRG1GeUU7QWpCeXlDakY7QU1qNENFO0VZaUJNLHlCQUplO0FsQnUzQ3ZCO0FrQmozQ1E7O0VBRUUseUJBUmE7QWxCMjNDdkI7QWtCOTRDSTs7O0VBR0UseUJEMkYrQjtBakJxekNyQztBa0I1NENNOzs7O0VBSUUscUJEbUZ5RTtBakIyekNqRjtBTW41Q0U7RVlpQk0seUJBSmU7QWxCeTRDdkI7QWtCbjRDUTs7RUFFRSx5QkFSYTtBbEI2NEN2QjtBa0JoNkNJOzs7RUFHRSx5QkQyRitCO0FqQnUwQ3JDO0FrQjk1Q007Ozs7RUFJRSxxQkRtRnlFO0FqQjYwQ2pGO0FNcjZDRTtFWWlCTSx5QkFKZTtBbEIyNUN2QjtBa0JyNUNROztFQUVFLHlCQVJhO0FsQis1Q3ZCO0FrQmw3Q0k7OztFQUdFLHlCRDJGK0I7QWpCeTFDckM7QWtCaDdDTTs7OztFQUlFLHFCRG1GeUU7QWpCKzFDakY7QU12N0NFO0VZaUJNLHlCQUplO0FsQjY2Q3ZCO0FrQnY2Q1E7O0VBRUUseUJBUmE7QWxCaTdDdkI7QWtCcDhDSTs7O0VBR0UseUJEMkYrQjtBakIyMkNyQztBa0JsOENNOzs7O0VBSUUscUJEbUZ5RTtBakJpM0NqRjtBTXo4Q0U7RVlpQk0seUJBSmU7QWxCKzdDdkI7QWtCejdDUTs7RUFFRSx5QkFSYTtBbEJtOEN2QjtBa0J0OUNJOzs7RUFHRSx5QkQyRitCO0FqQjYzQ3JDO0FrQnA5Q007Ozs7RUFJRSxxQkRtRnlFO0FqQm00Q2pGO0FNMzlDRTtFWWlCTSx5QkFKZTtBbEJpOUN2QjtBa0IzOENROztFQUVFLHlCQVJhO0FsQnE5Q3ZCO0FrQngrQ0k7OztFQUdFLHNDZDRWd0I7QUo4b0M5QjtBTXYrQ0U7RVlpQk0sc0NBSmU7QWxCNjlDdkI7QWtCdjlDUTs7RUFFRSxzQ0FSYTtBbEJpK0N2QjtBaUJ6NENJO0VBQ0UsV2IzR0s7RWE0R0wseUJicEdLO0VhcUdMLHFCYmdRd0I7QUoyb0M5QjtBaUJ0NENJO0VBQ0UsY2I1R0s7RWE2R0wseUJibEhLO0VhbUhMLHFCYmxISztBSjAvQ1g7QWlCbjRDQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBSnkvQ1g7QWlCbjRDRTs7O0VBR0UscUJiNE8wQjtBSnlwQzlCO0FpQmw0Q0U7RUFDRTtBakJvNENKO0FpQmg0Q0k7RUFDRSwyQ2JnT3dCO0FKa3FDOUI7QU12Z0RFO0VXNElNLFdiakpHO0Vha0pILDRDYjBOc0I7QUpvcUM5QjtBZTk4Q0k7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakIrMkNOO0VpQjUyQ007SUFDRTtFakI4MkNSO0FBQ0Y7QWV6OUNJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCMDNDTjtFaUJ2M0NNO0lBQ0U7RWpCeTNDUjtBQUNGO0FlcCtDSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQnE0Q047RWlCbDRDTTtJQUNFO0VqQm80Q1I7QUFDRjtBZS8rQ0k7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakJnNUNOO0VpQjc0Q007SUFDRTtFakIrNENSO0FBQ0Y7QWlCejVDSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqQjA1Q1I7QWlCdjVDUTtFQUNFO0FqQnk1Q1Y7QW1CdGtEQTtFQUNFO0VBQ0E7RUFDQSxtQ2YwZXNDO0VlemV0QztFZHFISSxlQXRDYTtFYzVFakIsZ0Jma1I0QjtFZWpSNUIsZ0Jmc1I0QjtFZXJSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QW5CbWtERjtBb0J2a0RNO0VEZE47SUNlUTtFcEIwa0ROO0FBQ0Y7QW1CcmtERTtFQUNFO0VBQ0E7QW5CdWtESjtBbUJua0RFO0VBQ0U7RUFDQTtBbkJxa0RKO0FxQjNsREU7RUFDRTtFQUNBLHNCakJSTztFaUJTUCxxQmpCcWRvQztFaUJwZHBDO0VBS0UsZ0RqQm9Yd0I7QUpxdUM5QjtBbUJya0RFO0VBQ0UsY2Y5Qk87RWVnQ1A7QW5Cc2tESjtBbUI5akRFO0VBRUUseUJmOUNPO0VlZ0RQO0FuQjhqREo7QW1CdGpERTs7OztFQUNFO0FuQjJqREo7QW1CdGpERTtFQU1FLGNmL0RPO0VlZ0VQLHNCZnZFTztBSjBuRFg7QW1COWlEQTs7RUFFRTtFQUNBO0FuQmdqREY7QW1CdGlEQTtFQUNFO0VBQ0E7RUFDQTtFZDNCRTtFYzZCRixnQmYrTDRCO0FKeTJDOUI7QW1CcmlEQTtFQUNFO0VBQ0E7RWRxQkksa0JBdENhO0VjbUJqQixnQmY2SDRCO0FKMDZDOUI7QW1CcGlEQTtFQUNFO0VBQ0E7RWRjSSxtQkF0Q2E7RWMwQmpCLGdCZnVINEI7QUorNkM5QjtBbUI3aERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRESSxlQXRDYTtFY3lDakIsZ0Jma0s0QjtFZWpLNUIsY2ZuSFM7RWVvSFQ7RUFDQTtFQUNBO0FuQitoREY7QW1CN2hERTtFQUVFO0VBQ0E7QW5COGhESjtBbUJsaERBO0VBQ0Usa0NmNFZzQztFZTNWdEM7RWQxQkksbUJBdENhO0Vja0VqQixnQmYrRTRCO0VPeE4xQjtBWDhwREo7QW1CamhEQTtFQUNFLGdDZnFWc0M7RWVwVnRDO0VkbENJLGtCQXRDYTtFYzBFakIsZ0Jmc0U0QjtFT3ZOMUI7QVhxcURKO0FtQjlnREU7RUFFRTtBbkIrZ0RKO0FtQjNnREE7RUFDRTtBbkI2Z0RGO0FtQnJnREE7RUFDRSxtQmYwVXNDO0FKNnJDeEM7QW1CcGdEQTtFQUNFO0VBQ0EsbUJmMlRzQztBSjJzQ3hDO0FtQjkvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJnZ0RGO0FtQjkvQ0U7O0VBRUU7RUFDQTtBbkJnZ0RKO0FtQnYvQ0E7RUFDRTtFQUNBO0VBQ0EscUJmZ1NzQztBSnl0Q3hDO0FtQnQvQ0E7RUFDRTtFQUNBLGtCZjRSc0M7RWUzUnRDO0FuQncvQ0Y7QW1Cci9DRTtFQUVFLGNmek5PO0FKK3NEWDtBbUJsL0NBO0VBQ0U7QW5Cby9DRjtBbUJqL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmNlFzQztBSnN1Q3hDO0FtQmgvQ0U7RUFDRTtFQUNBO0VBQ0EsdUJmd1FvQztFZXZRcEM7QW5Cay9DSjtBcUIvckRFO0VBQ0U7RUFDQTtFQUNBLG1CakIwY29DO0VDamJwQztFZ0J2QkEsY0ZxTnFDO0FuQjQrQ3pDO0FxQjlyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1FRSxtQkF0Q2E7RWdCM0JmLGdCakJzTzBCO0VpQnJPMUI7RUFDQTtFVjlDQTtBWCt1REo7QXFCNXJESTs7O0VBRUU7QXJCK3JETjtBcUJ0dURJO0VBNkNFLHFCRnlMbUM7RUV0TGpDLG9DakIrWmdDO0VpQjlaaEM7RUFDQTtFQUNBO0VBQ0E7QXJCMHJEUjtBcUJ2ckRNO0VBQ0UscUJGOEtpQztFRTdLakM7QXJCeXJEUjtBcUJsdkRJO0VBa0VJLG9DakI2WWdDO0VpQjVZaEM7QXJCbXJEUjtBcUJ0dkRJO0VBMEVFLHFCRjRKbUM7RUV6SmpDLHVDakI4ZG9DO0VpQjdkcEM7QXJCNnFEUjtBcUIxcURNO0VBQ0UscUJGb0ppQztFRW5KakM7QXJCNHFEUjtBcUJycURNO0VBQ0UsY0YySWlDO0FuQjRoRHpDO0FxQnBxRE07OztFQUVFO0FyQnVxRFI7QXFCaHFETTtFQUNFLGNGOEhpQztBbkJvaUR6QztBcUJocURRO0VBQ0UscUJGMkgrQjtBbkJ1aUR6QztBcUI3cERRO0VBQ0U7RUMzSU4seUJENEkyQjtBckIrcEQvQjtBcUIxcERRO0VBQ0U7QXJCNHBEVjtBcUJ6cERRO0VBQ0UscUJBVnFCO0FyQnFxRC9CO0FxQmxwRE07RUFDRSxxQkFwQnVCO0FyQndxRC9CO0FxQmhwRFE7RUFDRSxxQkF6QnFCO0VBMEJyQjtBckJrcERWO0FxQmx4REU7RUFDRTtFQUNBO0VBQ0EsbUJqQjBjb0M7RUNqYnBDO0VnQnZCQSxjRnFOcUM7QW5CK2pEekM7QXFCanhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCbUVFLG1CQXRDYTtFZ0IzQmYsZ0JqQnNPMEI7RWlCck8xQjtFQUNBO0VWOUNBO0FYazBESjtBcUIvd0RJOzs7RUFFRTtBckJreEROO0FxQnp6REk7RUE2Q0UscUJGeUxtQztFRXRMakMsb0NqQitaZ0M7RWlCOVpoQztFQUNBO0VBQ0E7RUFDQTtBckI2d0RSO0FxQjF3RE07RUFDRSxxQkY4S2lDO0VFN0tqQztBckI0d0RSO0FxQnIwREk7RUFrRUksb0NqQjZZZ0M7RWlCNVloQztBckJzd0RSO0FxQnowREk7RUEwRUUscUJGNEptQztFRXpKakMsdUNqQjhkb0M7RWlCN2RwQztBckJnd0RSO0FxQjd2RE07RUFDRSxxQkZvSmlDO0VFbkpqQztBckIrdkRSO0FxQnh2RE07RUFDRSxjRjJJaUM7QW5CK21EekM7QXFCdnZETTs7O0VBRUU7QXJCMHZEUjtBcUJudkRNO0VBQ0UsY0Y4SGlDO0FuQnVuRHpDO0FxQm52RFE7RUFDRSxxQkYySCtCO0FuQjBuRHpDO0FxQmh2RFE7RUFDRTtFQzNJTix5QkQ0STJCO0FyQmt2RC9CO0FxQjd1RFE7RUFDRTtBckIrdURWO0FxQjV1RFE7RUFDRSxxQkFWcUI7QXJCd3ZEL0I7QXFCcnVETTtFQUNFLHFCQXBCdUI7QXJCMnZEL0I7QXFCbnVEUTtFQUNFLHFCQXpCcUI7RUEwQnJCO0FyQnF1RFY7QW1CL25EQTtFQUNFO0VBQ0E7RUFDQTtBbkJpb0RGO0FtQjVuREU7RUFDRTtBbkI4bkRKO0FlNzFESTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQjRuREo7RW1CeG5ERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CMG5ESjtFbUJ0bkRFO0lBQ0U7SUFDQTtJQUNBO0VuQnduREo7RW1CcG5ERTtJQUNFO0VuQnNuREo7RW1Cbm5ERTs7SUFFRTtFbkJxbkRKO0VtQmhuREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQmtuREo7RW1CaG5ERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZitLa0M7SWU5S2xDO0VuQmtuREo7RW1CL21ERTtJQUNFO0lBQ0E7RW5CaW5ESjtFbUIvbURFO0lBQ0U7RW5CaW5ESjtBQUNGO0F1Qm44REE7RUFDRTtFQUVBLGdCbkJzUjRCO0VtQnJSNUIsY25CTVM7RW1CTFQ7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFbkJ1QkksZUF0Q2E7RW1CaUJqQixnQnBCMEw0QjtFT2xSMUI7RVNGRSxxSUdHSjtBdkJxOERGO0FvQnA4RE07RUdkTjtJSGVRO0VwQnU4RE47QUFDRjtBTWo5REU7RWlCVUUsY25CTk87RW1CT1A7QXZCMDhESjtBdUJ2OERFO0VBRUU7RUFDQSxnRG5CNlcwQjtBSjJsRDlCO0F1QnA4REU7RUFFRSxhbkJpWjBCO0FKb2pEOUI7QXVCajhERTtFQUNFO0F2Qm04REo7QXVCcjdEQTs7RUFFRTtBdkJ1N0RGO0F1Qjk2REU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKdzZEZjtBTXgrREU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qm8vRHpHO0F3QngrREU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCcStETjtBd0JoK0RFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKdzdEZjtBd0IxOURFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4Qm9nRTdMO0F3QnI5REk7RUFLSTtBeEJtOURSO0F1QjM4REU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKcThEZjtBTXJnRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QmloRXpHO0F3QnJnRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCa2dFTjtBd0I3L0RFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKcTlEZjtBd0J2L0RFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QmlpRTdMO0F3QmwvREk7RUFLSTtBeEJnL0RSO0F1QngrREU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKaytEZjtBTWxpRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjhpRXpHO0F3QmxpRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCK2hFTjtBd0IxaEVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKay9EZjtBd0JwaEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QjhqRTdMO0F3Qi9nRUk7RUFLSTtBeEI2Z0VSO0F1QnJnRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKKy9EZjtBTS9qRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjJrRXpHO0F3Qi9qRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCNGpFTjtBd0J2akVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKK2dFZjtBd0JqakVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QjJsRTdMO0F3QjVpRUk7RUFLSTtBeEIwaUVSO0F1QmxpRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKNGhFZjtBTTVsRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QndtRXpHO0F3QjVsRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCeWxFTjtBd0JwbEVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKNGlFZjtBd0I5a0VFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QnduRTdMO0F3QnprRUk7RUFLSTtBeEJ1a0VSO0F1Qi9qRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKeWpFZjtBTXpuRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnFvRXpHO0F3QnpuRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCc25FTjtBd0JqbkVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKeWtFZjtBd0IzbUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QnFwRTdMO0F3QnRtRUk7RUFLSTtBeEJvbUVSO0F1QjVsRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKc2xFZjtBTXRwRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QmtxRXpHO0F3QnRwRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCbXBFTjtBd0I5b0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKc21FZjtBd0J4b0VFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QmtyRTdMO0F3Qm5vRUk7RUFLSTtBeEJpb0VSO0F1QnpuRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKbW5FZjtBTW5yRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QityRXpHO0F3Qm5yRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCZ3JFTjtBd0IzcUVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKbW9FZjtBd0JycUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QitzRTdMO0F3QmhxRUk7RUFLSTtBeEI4cEVSO0F1QmhwRUU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUorb0VmO0FNL3NFRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSm9wRWY7QXdCdnBFRTtFQUVFO0F4QndwRUo7QXdCcnBFRTtFQUVFLGNwQkpXO0VvQktYO0F4QnNwRUo7QXdCbnBFRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSmdxRWY7QXdCanBFSTtFQUtJO0F4QitvRVI7QXVCeHFFRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSnVxRWY7QU12dUVFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKNHFFZjtBd0IvcUVFO0VBRUU7QXhCZ3JFSjtBd0I3cUVFO0VBRUUsY3BCSlc7RW9CS1g7QXhCOHFFSjtBd0IzcUVFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKd3JFZjtBd0J6cUVJO0VBS0k7QXhCdXFFUjtBdUJoc0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKK3JFZjtBTS92RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUpvc0VmO0F3QnZzRUU7RUFFRTtBeEJ3c0VKO0F3QnJzRUU7RUFFRSxjcEJKVztFb0JLWDtBeEJzc0VKO0F3Qm5zRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUpndEVmO0F3QmpzRUk7RUFLSTtBeEIrckVSO0F1Qnh0RUU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUp1dEVmO0FNdnhFRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSjR0RWY7QXdCL3RFRTtFQUVFO0F4Qmd1RUo7QXdCN3RFRTtFQUVFLGNwQkpXO0VvQktYO0F4Qjh0RUo7QXdCM3RFRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSnd1RWY7QXdCenRFSTtFQUtJO0F4QnV0RVI7QXVCaHZFRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSit1RWY7QU0veUVFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKb3ZFZjtBd0J2dkVFO0VBRUU7QXhCd3ZFSjtBd0JydkVFO0VBRUUsY3BCSlc7RW9CS1g7QXhCc3ZFSjtBd0JudkVFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKZ3dFZjtBd0JqdkVJO0VBS0k7QXhCK3VFUjtBdUJ4d0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKdXdFZjtBTXYwRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUo0d0VmO0F3Qi93RUU7RUFFRTtBeEJneEVKO0F3Qjd3RUU7RUFFRSxjcEJKVztFb0JLWDtBeEI4d0VKO0F3QjN3RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUp3eEVmO0F3Qnp3RUk7RUFLSTtBeEJ1d0VSO0F1Qmh5RUU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUoreEVmO0FNLzFFRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSm95RWY7QXdCdnlFRTtFQUVFO0F4Qnd5RUo7QXdCcnlFRTtFQUVFLGNwQkpXO0VvQktYO0F4QnN5RUo7QXdCbnlFRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSmd6RWY7QXdCanlFSTtFQUtJO0F4Qit4RVI7QXVCeHpFRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSnV6RWY7QU12M0VFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKNHpFZjtBd0IvekVFO0VBRUU7QXhCZzBFSjtBd0I3ekVFO0VBRUUsY3BCSlc7RW9CS1g7QXhCOHpFSjtBd0IzekVFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKdzBFZjtBd0J6ekVJO0VBS0k7QXhCdXpFUjtBdUJyMEVBO0VBQ0UsZ0JuQjRNNEI7RW1CM001QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QUo0dUUxQztBTWg1RUU7RWlCNEVFLGNuQnlGc0M7RW1CeEZ0QywwQm5CeUZzQztBSjh1RTFDO0F1QnAwRUU7RUFFRSwwQm5Cb0ZzQztBSml2RTFDO0F1QmwwRUU7RUFFRSxjbkJ0Rk87RW1CdUZQO0F2Qm0wRUo7QXVCeHpFQTtFQ1BFO0VuQnVCSSxrQkF0Q2E7RW1CaUJqQixnQnBCK0g0QjtFT3ZOMUI7QVgyNUVKO0F1QjF6RUE7RUNYRTtFbkJ1QkksbUJBdENhO0VtQmlCakIsZ0JwQmdJNEI7RU94TjFCO0FYaTZFSjtBdUJ2ekVBO0VBQ0U7RUFDQTtBdkJ5ekVGO0F1QnR6RUU7RUFDRSxrQm5CdVQwQjtBSmlnRTlCO0F1Qmh6RUU7OztFQUNFO0F2Qm96RUo7QXlCLzdFQTtFTGdCTSxnQ0tmSjtBekJpOEVGO0FvQjk2RU07RUtwQk47SUxxQlE7RXBCaTdFTjtBQUNGO0F5QnA4RUU7RUFDRTtBekJzOEVKO0F5Qmo4RUU7RUFDRTtBekJtOEVKO0F5Qi83RUE7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBekJpOEVGO0FvQi83RU07RUtOTjtJTE9RO0VwQms4RU47QUFDRjtBMEJ2OUVBOzs7O0VBSUU7QTFCeTlFRjtBMEJ0OUVBO0VBQ0U7QTFCdzlFRjtBMkJwOEVJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTNCdStFRjtBMkJsN0VJO0VBQ0U7QTNCbzdFTjtBMEI5OUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCd3BCa0M7RXNCdnBCbEM7RUFDQTtFQUNBLGdCdEI4dEJrQztFc0I3dEJsQztFQUNBO0VyQnNHSSxlQXRDYTtFcUI5RGpCLGN0QlhTO0VzQllUO0VBQ0E7RUFDQSxzQnRCdkJTO0VzQndCVDtFQUNBO0VmZEU7QVgrK0VKO0EwQng5RUk7RUFDRTtFQUNBO0ExQjA5RU47QTBCdjlFSTtFQUNFO0VBQ0E7QTFCeTlFTjtBZTc4RUk7RVduQkE7SUFDRTtJQUNBO0UxQm0rRUo7RTBCaCtFRTtJQUNFO0lBQ0E7RTFCaytFSjtBQUNGO0FldjlFSTtFV25CQTtJQUNFO0lBQ0E7RTFCNitFSjtFMEIxK0VFO0lBQ0U7SUFDQTtFMUI0K0VKO0FBQ0Y7QWVqK0VJO0VXbkJBO0lBQ0U7SUFDQTtFMUJ1L0VKO0UwQnAvRUU7SUFDRTtJQUNBO0UxQnMvRUo7QUFDRjtBZTMrRUk7RVduQkE7SUFDRTtJQUNBO0UxQmlnRko7RTBCOS9FRTtJQUNFO0lBQ0E7RTFCZ2dGSjtBQUNGO0EwQnovRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnRCNHJCZ0M7QUorekRwQztBMkIxaEZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QTNCc2pGRjtBMkJ4Z0ZJO0VBQ0U7QTNCMGdGTjtBMEIvL0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCOHFCZ0M7QUptMURwQztBMkI5aUZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTNCbWtGRjtBMkI1aEZJO0VBQ0U7QTNCOGhGTjtBMEJ6Z0ZJO0VBQ0U7QTFCMmdGTjtBMEJyZ0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRCNnBCZ0M7QUowMkRwQztBMkJya0ZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7QTNCdWtGTjtBMkI1akZNO0VBQ0U7QTNCOGpGUjtBMkIzakZNO0VBQ0U7RUFDQSxxQnZCNE1zQjtFdUIzTXRCLHVCdkIwTXNCO0V1QnpNdEI7RUE5Qk47RUFDQTtFQUNBO0EzQjRsRkY7QTJCM2pGSTtFQUNFO0EzQjZqRk47QTBCdmhGSTtFQUNFO0ExQnloRk47QTBCamhGRTtFQUlFO0VBQ0E7QTFCZ2hGSjtBMEIzZ0ZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E1QjRuRkY7QTBCMWdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QmdLNEI7RXNCL0o1QixjdEJoSFM7RXNCaUhUO0VBRUE7RUFDQTtFQUNBO0ExQjJnRkY7QU1ob0ZFO0VvQm9JRSxjdEJpbkJnQztFc0JobkJoQztFSi9JQSx5QmxCRU87QUo2b0ZYO0EwQjUvRUU7RUFFRSxXdEJwSk87RXNCcUpQO0VKdEpBLHlCbEJvUDBCO0FKZzZFOUI7QTBCMS9FRTtFQUVFLGN0QnJKTztFc0JzSlA7RUFDQTtBMUIyL0VKO0EwQm4vRUE7RUFDRTtBMUJxL0VGO0EwQmovRUE7RUFDRTtFQUNBLHNCdEI4bEJrQztFc0I3bEJsQztFckJyREksbUJBdENhO0VxQjZGakIsY3RCektTO0VzQjBLVDtBMUJtL0VGO0EwQi8rRUE7RUFDRTtFQUNBO0VBQ0EsY3RCOUtTO0FKK3BGWDtBNkI1cUZBOztFQUVFO0VBQ0E7RUFDQTtBN0I4cUZGO0E2QjVxRkU7O0VBQ0U7RUFDQTtBN0IrcUZKO0FNOXFGRTs7RXVCSUk7QTdCOHFGTjtBNkI1cUZJOzs7O0VBR0U7QTdCK3FGTjtBNkJ6cUZBO0VBQ0U7RUFDQTtFQUNBO0E3QjJxRkY7QTZCenFGRTtFQUNFO0E3QjJxRko7QTZCcnFGRTs7RUFFRTtBN0J1cUZKO0E2Qm5xRkU7O0VsQlhFO0VBQ0E7QVhrckZKO0E2Qm5xRkU7O0VsQkZFO0VBQ0E7QVh5cUZKO0E2QnRwRkE7RUFDRTtFQUNBO0E3QndwRkY7QTZCdHBGRTtFQUdFO0E3QnNwRko7QTZCbnBGRTtFQUNFO0E3QnFwRko7QTZCanBGQTtFQUNFO0VBQ0E7QTdCbXBGRjtBNkJocEZBO0VBQ0U7RUFDQTtBN0JrcEZGO0E2QjluRkE7RUFDRTtFQUNBO0VBQ0E7QTdCZ29GRjtBNkI5bkZFOztFQUVFO0E3QmdvRko7QTZCN25GRTs7RUFFRTtBN0IrbkZKO0E2QjNuRkU7O0VsQnJGRTtFQUNBO0FYb3RGSjtBNkIzbkZFOztFbEJ4R0U7RUFDQTtBWHV1Rko7QTZCNW1GRTs7RUFFRTtBN0I4bUZKO0E2QjVtRkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTdCZ25GTjtBOEJ6d0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyd0ZGO0E4Qnp3RkU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJ3Rko7QThCendGSTs7Ozs7Ozs7Ozs7O0VBR0U7QTlCb3hGTjtBOEIvd0ZFOzs7RUFHRTtBOUJpeEZKO0E4Qjd3RkU7RUFDRTtBOUIrd0ZKO0E4QjF3Rkk7O0VuQlZBO0VBQ0E7QVh3eEZKO0E4Qjl3Rkk7O0VuQkdBO0VBQ0E7QVgrd0ZKO0E4Qjl3RkU7RUFDRTtFQUNBO0E5Qmd4Rko7QThCOXdGSTtFbkJwQkE7RUFDQTtBWHF5Rko7QThCaHhGSTtFbkJSQTtFQUNBO0FYMnhGSjtBOEJ6d0ZBOztFQUVFO0E5QjJ3RkY7QThCdHdGRTs7RUFDRTtFQUNBO0E5Qnl3Rko7QThCdndGSTs7RUFDRTtBOUIwd0ZOO0E4QnR3RkU7Ozs7Ozs7O0VBSUU7QTlCNHdGSjtBOEJ4d0ZBO0VBQXVCO0E5QjJ3RnZCO0E4QjF3RkE7RUFBc0I7QTlCNndGdEI7QThCcndGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6QnVCSSxlQXRDYTtFeUJpQmpCLGdCMUJxTDRCO0UwQnBMNUIsZ0IxQnlMNEI7RTBCeEw1QixjMUI5RlM7RTBCK0ZUO0VBQ0E7RUFDQSx5QjFCdEdTO0UwQnVHVDtFbkI5RkU7QVhzMkZKO0E4QnB3RkU7O0VBRUU7QTlCc3dGSjtBOEI1dkZBOztFQUVFLGdDMUJtWHNDO0FKMjRFeEM7QThCM3ZGQTs7Ozs7O0VBTUU7RXpCWkksa0JBdENhO0V5Qm9EakIsZ0IxQjRGNEI7RU92TjFCO0FYeTNGSjtBOEIxdkZBOztFQUVFLGtDMUJpV3NDO0FKMjVFeEM7QThCenZGQTs7Ozs7O0VBTUU7RXpCN0JJLG1CQXRDYTtFeUJxRWpCLGdCMUI0RTRCO0VPeE4xQjtBWHc0Rko7QThCeHZGQTs7RUFFRTtBOUIwdkZGO0E4Qi91RkE7Ozs7OztFbkI3SUk7RUFDQTtBWG80Rko7QThCL3VGQTs7Ozs7O0VuQnhJSTtFQUNBO0FYKzNGSjtBK0J2NkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnk2RkY7QStCdDZGQTtFQUNFO0VBQ0Esa0IzQndmc0M7QUpnN0V4QztBK0JyNkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCb2ZzQztFMkJuZnRDO0VBQ0E7QS9CdTZGRjtBK0JyNkZFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FKK3NGOUI7QStCbjZGRTtFQUtJLGdEM0IrVndCO0FKa2tGOUI7QStCNzVGRTtFQUNFLHFCM0JxYm9DO0FKMCtFeEM7QStCNTVGRTtFQUNFLFczQjdDTztFMkI4Q1AseUIzQmlmNEM7RTJCaGY1QyxxQjNCZ2Y0QztBSjg2RWhEO0ErQnY1Rkk7RUFDRSxjM0JqREs7QUowOEZYO0ErQnY1Rk07RUFDRSx5QjNCeERHO0FKaTlGWDtBK0IvNEZBO0VBQ0U7RUFDQTtFQUVBO0EvQmc1RkY7QStCNTRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCdWJvQztFMkJ0YnBDLFkzQnNib0M7RTJCcmJwQztFQUNBO0VBQ0Esc0IzQnJGTztFMkJzRlA7QS9CODRGSjtBK0J6NEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0J3YW9DO0UyQnZhcEMsWTNCdWFvQztFMkJ0YXBDO0VBQ0E7QS9CMjRGSjtBK0JqNEZFO0VwQmxHRTtBWHMrRko7QStCLzNGSTtFQUNFO0EvQmk0Rk47QStCNTNGSTtFQUNFLHFCM0IwSHdCO0VrQnBQMUIseUJsQm9QMEI7QUpxd0Y5QjtBK0IzM0ZJO0VBQ0U7QS9CNjNGTjtBK0J4M0ZJO0VUcElBLHdDbEJ3aEI0QztBSnUrRWhEO0ErQngzRkk7RVR2SUEsd0NsQndoQjRDO0FKMCtFaEQ7QStCaDNGRTtFQUVFLGtCM0J5WjRDO0FKdzlFaEQ7QStCNzJGSTtFQUNFO0EvQisyRk47QStCMTJGSTtFVDlKQSx3Q2xCd2hCNEM7QUptL0VoRDtBK0JsMkZBO0VBQ0U7QS9CbzJGRjtBK0JqMkZJO0VBQ0U7RUFDQSxjM0JpWTBDO0UyQmhZMUM7RUFFQSxxQjNCK1gwQztBSm0rRWhEO0ErQi8xRkk7RUFDRTtFQUNBO0VBQ0EsdUIzQjBYMEM7RTJCelgxQyx3QjNCeVgwQztFMkJ4WDFDLHlCM0JwTEs7RTJCc0xMLHFCM0JxWDBDO0VnQnZpQjFDLHlJV21MQTtBL0JnMkZOO0FvQi9nR007RVd1S0Y7SVh0S0k7RXBCa2hHTjtBQUNGO0ErQmgyRkk7RUFDRSxzQjNCbE1LO0UyQm1NTDtBL0JrMkZOO0ErQjcxRkk7RVR6TUEsd0NsQndoQjRDO0FKaWhGaEQ7QStCbjFGQTtFQUNFO0VBQ0E7RUFDQSxtQzNCb1JzQztFMkJuUnRDO0UxQmpHSSxlQXRDYTtFMEIwSWpCLGdCM0I0RDRCO0UyQjNENUIsZ0IzQmdFNEI7RTJCL0Q1QixjM0J2TlM7RTJCd05UO0VBQ0E7RUFDQTtFcEJ0TkU7RW9CeU5GO0EvQm0xRkY7QStCajFGRTtFQUNFLHFCM0J1UG9DO0UyQnRQcEM7RUFLRSxnRDNCa1c4QjtBSjYrRXBDO0ErQjUwRkk7RUFNRSxjM0IvT0s7RTJCZ1BMLHNCM0J2UEs7QUpna0dYO0ErQnIwRkU7RUFFRTtFQUNBLHNCM0I4SDBCO0UyQjdIMUI7QS9CczBGSjtBK0JuMEZFO0VBQ0UsYzNCN1BPO0UyQjhQUCx5QjNCbFFPO0FKdWtHWDtBK0JqMEZFO0VBQ0U7QS9CbTBGSjtBK0IvekZFO0VBQ0U7RUFDQTtBL0JpMEZKO0ErQjd6RkE7RUFDRSxrQzNCeU5zQztFMkJ4TnRDLG9CM0JnSDRCO0UyQi9HNUIsdUIzQitHNEI7RTJCOUc1QixvQjNCK0c0QjtFQzlReEIsbUJBdENhO0FMcWdHbkI7QStCNXpGQTtFQUNFLGdDM0JrTnNDO0UyQmpOdEMsbUIzQjZHNEI7RTJCNUc1QixzQjNCNEc0QjtFMkIzRzVCLGtCM0I0RzRCO0VDblJ4QixrQkF0Q2E7QUw0Z0duQjtBK0J0ekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMzQmdNc0M7RTJCL0x0QztBL0J3ekZGO0ErQnJ6RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0xzQztFMkJ2THRDO0VBQ0E7QS9CdXpGRjtBK0JyekZFO0VBQ0UscUIzQnFLb0M7RTJCcEtwQyxnRDNCeUUwQjtBSjh1RjlCO0ErQm56RkU7RUFFRSx5QjNCOVRPO0FKa25HWDtBK0JoekZJO0VBQ0UsaUIzQjJUYTtBSnUvRW5CO0ErQjl5RkU7RUFDRTtBL0JnekZKO0ErQjV5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUMzQndKc0M7RTJCdkp0QztFQUVBLGdCM0IvRDRCO0UyQmdFNUIsZ0IzQjNENEI7RTJCNEQ1QixjM0JsVlM7RTJCbVZULHNCM0IxVlM7RTJCMlZUO0VwQmhWRTtBWDhuR0o7QStCMXlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCM0JrSW9DO0UyQmpJcEM7RUFDQSxnQjNCM0UwQjtFMkI0RTFCLGMzQmxXTztFMkJtV1A7RVQzV0EseUJsQkdPO0UyQjBXUDtFcEJqV0E7QVg4b0dKO0ErQmx5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm95RkY7QStCbHlGRTtFQUNFO0EvQm95Rko7QStCaHlGSTtFQUEwQixnRTNCcU9lO0FKOGpGN0M7QStCbHlGSTtFQUEwQixnRTNCb09lO0FKaWtGN0M7QStCcHlGSTtFQUEwQixnRTNCbU9lO0FKb2tGN0M7QStCcHlGRTtFQUNFO0EvQnN5Rko7QStCbnlGRTtFQUNFLFczQnFOeUM7RTJCcE56QyxZM0JvTnlDO0UyQm5OekM7RVRoWkEseUJsQm9QMEI7RTJCOEoxQixTM0JvTnlDO0VPMWxCekM7RVNGRSw0R1cyWUY7RUFDQTtBL0JveUZKO0FvQjVxR007RVcrWEo7SVg5WE07RXBCK3FHTjtBQUNGO0ErQnZ5Rkk7RVR4WkEseUJsQjJtQnlDO0FKdWxGN0M7QStCcnlGRTtFQUNFLFczQjhMZ0M7RTJCN0xoQyxjM0I4TGdDO0UyQjdMaEM7RUFDQSxlM0I2TGdDO0UyQjVMaEMseUIzQjlaTztFMkIrWlA7RXBCdlpBO0FYK3JHSjtBK0JueUZFO0VBQ0UsVzNCMEx5QztFMkJ6THpDLFkzQnlMeUM7RWtCbm1CekMseUJsQm9QMEI7RTJCd0wxQixTM0IwTHlDO0VPMWxCekM7RVNGRSw0R1dxYUY7RUFDQTtBL0JveUZKO0FvQnRzR007RVcwWko7SVh6Wk07RXBCeXNHTjtBQUNGO0ErQnZ5Rkk7RVRsYkEseUJsQjJtQnlDO0FKaW5GN0M7QStCcnlGRTtFQUNFLFczQm9LZ0M7RTJCbktoQyxjM0JvS2dDO0UyQm5LaEM7RUFDQSxlM0JtS2dDO0UyQmxLaEMseUIzQnhiTztFMkJ5YlA7RXBCamJBO0FYeXRHSjtBK0JueUZFO0VBQ0UsVzNCZ0t5QztFMkIvSnpDLFkzQitKeUM7RTJCOUp6QztFQUNBLG9CM0JwRTBCO0UyQnFFMUIsbUIzQnJFMEI7RWtCbFkxQix5QmxCb1AwQjtFMkJxTjFCLFMzQjZKeUM7RU8xbEJ6QztFU0ZFLDRHV2tjRjtFQUNBO0EvQm95Rko7QW9CbnVHTTtFV29iSjtJWG5iTTtFcEJzdUdOO0FBQ0Y7QStCdnlGSTtFVC9jQSx5QmxCMm1CeUM7QUo4b0Y3QztBK0JyeUZFO0VBQ0UsVzNCdUlnQztFMkJ0SWhDLGMzQnVJZ0M7RTJCdEloQztFQUNBLGUzQnNJZ0M7RTJCckloQztFQUNBO0VBQ0E7QS9CdXlGSjtBK0JueUZFO0VBQ0UseUIzQjVkTztFT1FQO0FYMHZHSjtBK0JseUZFO0VBQ0U7RUFDQSx5QjNCbGVPO0VPUVA7QVgrdkdKO0ErQmh5Rkk7RUFDRSx5QjNCdGVLO0FKd3dHWDtBK0IveEZJO0VBQ0U7QS9CaXlGTjtBK0I5eEZJO0VBQ0UseUIzQjllSztBSjh3R1g7QStCN3hGSTtFQUNFO0EvQit4Rk47QStCNXhGSTtFQUNFLHlCM0J0Zks7QUpveEdYO0ErQnp4RkE7OztFWHZmTSw0R1cwZko7QS9CMnhGRjtBb0JqeEdNO0VXbWZOOzs7SVhsZlE7RXBCc3hHTjtBQUNGO0FnQ3Z5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3l5R0Y7QWdDdHlHQTtFQUNFO0VBQ0E7QWhDd3lHRjtBTXZ5R0U7RTBCR0U7QWhDdXlHSjtBZ0NueUdFO0VBQ0UsYzVCWE87RTRCWVA7RUFDQTtBaENxeUdKO0FnQzd4R0E7RUFDRTtBaEMreEdGO0FnQzd4R0U7RUFDRTtBaEMreEdKO0FnQzV4R0U7RUFDRTtFckJmQTtFQUNBO0FYOHlHSjtBTTF6R0U7RTBCOEJJLHFDNUJncEI4QjtBSitvRnBDO0FnQzV4R0k7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWhDOHhHTjtBZ0MxeEdFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnFvQmdDO0FKdXBGcEM7QWdDenhHRTtFQUVFO0VyQnRDQTtFQUNBO0FYaTBHSjtBZ0NoeEdFO0VyQjNERTtBWDgwR0o7QWdDL3dHRTs7RUFFRSxXNUI1RU87RTRCNkVQLHlCNUJzSzBCO0FKMm1HOUI7QWdDdndHRTs7RUFFRTtFQUNBO0FoQ3l3R0o7QWdDcHdHRTs7RUFFRTtFQUNBO0VBQ0E7QWhDc3dHSjtBZ0M1dkdFO0VBQ0U7QWhDOHZHSjtBZ0M1dkdFO0VBQ0U7QWhDOHZHSjtBaUNyMkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3UyR0Y7QWlDbjJHRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDMDJHSjtBaUN0MUdBO0VBQ0U7RUFDQSxzQjdCaXFCa0M7RTZCaHFCbEMseUI3QmdxQmtDO0U2Qi9wQmxDLGtCN0JnRk87RUNSSCxrQkF0Q2E7RTRCaENqQjtFQUNBO0FqQ3cxR0Y7QU1sNEdFO0UyQjZDRTtBakN3MUdKO0FpQy8wR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2kxR0Y7QWlDLzBHRTtFQUNFO0VBQ0E7QWpDaTFHSjtBaUM5MEdFO0VBQ0U7RUFDQTtBakNnMUdKO0FpQ3YwR0E7RUFDRTtFQUNBLG1CN0J3bEJrQztFNkJ2bEJsQyxzQjdCdWxCa0M7QUprdkZwQztBaUM3ekdBO0VBQ0U7RUFDQTtFQUdBO0FqQzZ6R0Y7QWlDenpHQTtFQUNFO0U1QlNJLGtCQXRDYTtFNEIrQmpCO0VBQ0E7RUFDQTtFdEJ4R0U7QVhvNkdKO0FNdDZHRTtFMkI4R0U7QWpDMnpHSjtBaUNyekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdXpHRjtBZXozR0k7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VqQ216R1I7QUFDRjtBZWo1R0k7RWtCeUZBO0lBb0JJO0lBQ0E7RWpDd3lHTjtFaUN0eUdNO0lBQ0U7RWpDd3lHUjtFaUN0eUdRO0lBQ0U7RWpDd3lHVjtFaUNyeUdRO0lBQ0UscUI3QjRoQndCO0k2QjNoQnhCLG9CN0IyaEJ3QjtFSjR3RmxDO0VpQ2x5R007Ozs7OztJQUNFO0VqQ3l5R1I7RWlDM3hHTTtJQUNFO0lBR0E7RWpDMnhHUjtFaUN4eEdNO0lBQ0U7RWpDMHhHUjtBQUNGO0FlbjZHSTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWpDNjFHUjtBQUNGO0FlMzdHSTtFa0J5RkE7SUFvQkk7SUFDQTtFakNrMUdOO0VpQ2gxR007SUFDRTtFakNrMUdSO0VpQ2gxR1E7SUFDRTtFakNrMUdWO0VpQy8wR1E7SUFDRSxxQjdCNGhCd0I7STZCM2hCeEIsb0I3QjJoQndCO0VKc3pGbEM7RWlDNTBHTTs7Ozs7O0lBQ0U7RWpDbTFHUjtFaUNyMEdNO0lBQ0U7SUFHQTtFakNxMEdSO0VpQ2wwR007SUFDRTtFakNvMEdSO0FBQ0Y7QWU3OEdJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFakN1NEdSO0FBQ0Y7QWVyK0dJO0VrQnlGQTtJQW9CSTtJQUNBO0VqQzQzR047RWlDMTNHTTtJQUNFO0VqQzQzR1I7RWlDMTNHUTtJQUNFO0VqQzQzR1Y7RWlDejNHUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUpnMkZsQztFaUN0M0dNOzs7Ozs7SUFDRTtFakM2M0dSO0VpQy8yR007SUFDRTtJQUdBO0VqQysyR1I7RWlDNTJHTTtJQUNFO0VqQzgyR1I7QUFDRjtBZXYvR0k7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VqQ2k3R1I7QUFDRjtBZS9nSEk7RWtCeUZBO0lBb0JJO0lBQ0E7RWpDczZHTjtFaUNwNkdNO0lBQ0U7RWpDczZHUjtFaUNwNkdRO0lBQ0U7RWpDczZHVjtFaUNuNkdRO0lBQ0UscUI3QjRoQndCO0k2QjNoQnhCLG9CN0IyaEJ3QjtFSjA0RmxDO0VpQ2g2R007Ozs7OztJQUNFO0VqQ3U2R1I7RWlDejVHTTtJQUNFO0lBR0E7RWpDeTVHUjtFaUN0NUdNO0lBQ0U7RWpDdzVHUjtBQUNGO0FpQ3I5R0k7RUFvQkk7RUFDQTtBakNvOEdSO0FpQ3Y5R1E7Ozs7OztFQUNFO0VBQ0E7QWpDODlHVjtBaUMzOEdRO0VBQ0U7QWpDNjhHVjtBaUMzOEdVO0VBQ0U7QWpDNjhHWjtBaUMxOEdVO0VBQ0UscUI3QjRoQndCO0U2QjNoQnhCLG9CN0IyaEJ3QjtBSmk3RnBDO0FpQ3Y4R1E7Ozs7OztFQUNFO0FqQzg4R1Y7QWlDaDhHUTtFQUNFO0VBR0E7QWpDZzhHVjtBaUM3N0dRO0VBQ0U7QWpDKzdHVjtBaUNqN0dFO0VBQ0UseUI3QnNnQmdDO0FKNjZGcEM7QU1ub0hFO0UyQm1OSSx5QjdCbWdCOEI7QUpnN0ZwQztBaUM5NkdJO0VBQ0UseUI3QjJmOEI7QUpxN0ZwQztBTXpvSEU7RTJCNE5NLHlCN0J5ZjRCO0FKdTdGcEM7QWlDNzZHTTtFQUNFLHlCN0J1ZjRCO0FKdzdGcEM7QWlDMzZHSTs7OztFQUlFLHlCN0I4ZThCO0FKKzdGcEM7QWlDejZHRTtFQUNFLHlCN0J1ZWdDO0U2QnRlaEMsZ0M3QjJlZ0M7QUpnOEZwQztBaUN4NkdFO0VBQ0U7QWpDMDZHSjtBaUN2NkdFO0VBQ0UseUI3QjhkZ0M7QUoyOEZwQztBaUN4NkdJO0VBQ0UseUI3QjhkOEI7QUo0OEZwQztBTWxxSEU7RTJCMlBNLHlCN0IyZDRCO0FKKzhGcEM7QWlDbDZHRTtFQUNFLFc3QjdRTztBSmlySFg7QU14cUhFO0UyQnVRSSxXN0JoUks7QUpvckhYO0FpQy81R0k7RUFDRSwrQjdCZ2M4QjtBSmkrRnBDO0FNOXFIRTtFMkJnUk0sZ0M3QjhiNEI7QUptK0ZwQztBaUM5NUdNO0VBQ0UsZ0M3QjRiNEI7QUpvK0ZwQztBaUM1NUdJOzs7O0VBSUUsVzdCclNLO0FKbXNIWDtBaUMxNUdFO0VBQ0UsK0I3QjRhZ0M7RTZCM2FoQyxzQzdCZ2JnQztBSjQrRnBDO0FpQ3o1R0U7RUFDRTtBakMyNUdKO0FpQ3g1R0U7RUFDRSwrQjdCbWFnQztBSnUvRnBDO0FpQ3o1R0k7RUFDRSxXN0JyVEs7QUpndEhYO0FNdnNIRTtFMkIrU00sVzdCeFRHO0FKbXRIWDtBa0N0dEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCOUJKUztFOEJLVDtFQUNBO0V2QktFO0FYbXRISjtBa0NydEhFO0VBQ0U7RUFDQTtBbEN1dEhKO0FrQ3B0SEU7RUFDRTtFQUNBO0FsQ3N0SEo7QWtDcHRISTtFQUNFO0V2QkNGO0VBQ0E7QVhzdEhKO0FrQ3B0SEk7RUFDRTtFdkJVRjtFQUNBO0FYNnNISjtBa0NqdEhFOztFQUVFO0FsQ210SEo7QWtDL3NIQTtFQUdFO0VBR0E7RUFDQSxnQjlCMHdCa0M7QUptOEZwQztBa0N6c0hBO0VBQ0Usc0I5Qm93QmtDO0FKdThGcEM7QWtDeHNIQTtFQUNFO0VBQ0E7QWxDMHNIRjtBa0N2c0hBO0VBQ0U7QWxDeXNIRjtBTTl2SEU7RTRCMERFO0FsQ3VzSEo7QWtDcHNIRTtFQUNFLG9COUJtdkJnQztBSm05RnBDO0FrQzlySEE7RUFDRTtFQUNBO0VBRUEscUM5QjR1QmtDO0U4QjN1QmxDO0FsQytySEY7QWtDN3JIRTtFdkJ2RUU7QVh1d0hKO0FrQzNySEE7RUFDRTtFQUVBLHFDOUJpdUJrQztFOEJodUJsQztBbEM0ckhGO0FrQzFySEU7RXZCbEZFO0FYK3dISjtBa0NuckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDcXJIRjtBa0NsckhBO0VBQ0U7RUFDQTtBbENvckhGO0FrQ2hySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QnVzQmtDO0VPdHpCaEM7QVhreUhKO0FrQy9xSEE7OztFQUdFO0VBQ0E7QWxDaXJIRjtBa0M5cUhBOztFdkJqSEk7RUFDQTtBWG15SEo7QWtDOXFIQTs7RXZCeEdJO0VBQ0E7QVgweEhKO0FrQzFxSEU7RUFDRSxtQjlCK3FCZ0M7QUo2L0ZwQztBZTN3SEk7RW1CNkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RWxDNHFIRjtFa0MxcUhFO0lBRUU7SUFDQSxrQjlCbXFCOEI7SThCbHFCOUI7SUFDQSxpQjlCaXFCOEI7RUowZ0dsQztBQUNGO0FrQy9wSEU7RUFDRSxtQjlCbXBCZ0M7QUo4Z0dwQztBZTV4SEk7RW1CdUhKO0lBUUk7SUFDQTtFbENpcUhGO0VrQzlwSEU7SUFFRTtJQUNBO0VsQytwSEo7RWtDN3BISTtJQUNFO0lBQ0E7RWxDK3BITjtFa0MxcEhNO0l2QnpLSjtJQUNBO0VYczBIRjtFa0MzcEhROztJQUdFO0VsQzRwSFY7RWtDMXBIUTs7SUFHRTtFbEMycEhWO0VrQ3ZwSE07SXZCMUtKO0lBQ0E7RVhvMEhGO0VrQ3hwSFE7O0lBR0U7RWxDeXBIVjtFa0N2cEhROztJQUdFO0VsQ3dwSFY7QUFDRjtBa0Mzb0hFO0VBQ0Usc0I5QndrQmdDO0FKcWtHcEM7QWVyMEhJO0VtQnNMSjtJQU1JLGU5QnFsQmdDO0k4QnBsQmhDLG1COUJxbEJnQztJOEJwbEJoQztJQUNBO0VsQzZvSEY7RWtDM29IRTtJQUNFO0lBQ0E7RWxDNm9ISjtBQUNGO0FrQ3BvSEE7RUFDRTtBbENzb0hGO0FrQ3BvSEU7RUFDRTtBbENzb0hKO0FrQ3BvSEk7RUFDRTtFdkJ2T0Y7RUFDQTtBWDgySEo7QWtDcG9ISTtFdkJ6UEE7RUFDQTtBWGc0SEo7QWtDcG9ISTtFdkJ0UUE7RXVCd1FFO0FsQ3NvSE47QW1DaDZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CL0IraENrQztFK0I3aENsQztFQUNBLHlCL0JFUztFT1NQO0FYdTVISjtBbUM5NUhBO0VBQ0U7QW5DZzZIRjtBbUM3NUhFO0VBQ0Usb0IvQmloQ2dDO0FKODRGcEM7QW1DNzVISTtFQUNFO0VBQ0EscUIvQjZnQzhCO0UrQjVnQzlCLGMvQlJLO0UrQlNMO0FuQys1SE47QW1DcjVIRTtFQUNFO0FuQ3U1SEo7QW1DcDVIRTtFQUNFO0FuQ3M1SEo7QW1DbjVIRTtFQUNFLGMvQjVCTztBSmk3SFg7QW9DOTdIQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBWGs3SEo7QW9DOTdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQ2l4QmtDO0VnQ2h4QmxDLGNoQ21Ld0M7RWdDakt4QyxzQmhDUFM7RWdDUVQ7QXBDKzdIRjtBb0M3N0hFO0VBQ0U7RUFDQSxjaEM4SnNDO0VnQzdKdEM7RUFDQSx5QmhDWk87RWdDYVAscUJoQ1pPO0FKMjhIWDtBb0M1N0hFO0VBQ0U7RUFDQSxVaEN5d0JnQztFZ0N4d0JoQyxnRGhDOFcwQjtBSmdsSDlCO0FvQ3g3SEk7RUFDRTtFekJhRjtFQUNBO0FYODZISjtBb0N2N0hJO0V6Qk5BO0VBQ0E7QVhnOEhKO0FvQ3Q3SEU7RUFDRTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBSit1SDlCO0FvQ3I3SEU7RUFDRSxjaEN4Q087RWdDeUNQO0VBRUE7RUFDQSxzQmhDbERPO0VnQ21EUCxxQmhDaERPO0FKcytIWDtBcUM3K0hFO0VBQ0U7RWhDMkhFLGtCQXRDYTtFZ0NuRmYsZ0JqQ21PMEI7QUo0d0g5QjtBcUMxK0hNO0UxQnFDRjtFQUNBO0FYdzhISjtBcUN6K0hNO0UxQmtCRjtFQUNBO0FYMDlISjtBcUMxL0hFO0VBQ0U7RWhDMkhFLG1CQXRDYTtFZ0NuRmYsZ0JqQ29PMEI7QUp3eEg5QjtBcUN2L0hNO0UxQnFDRjtFQUNBO0FYcTlISjtBcUN0L0hNO0UxQmtCRjtFQUNBO0FYdStISjtBc0NyZ0lBO0VBQ0U7RUFDQTtFakNpRUU7RWlDL0RGLGdCbEN1UjRCO0VrQ3RSNUI7RUFDQTtFQUNBO0VBQ0E7RTNCS0U7RVNGRSxxSWtCREo7QXRDdWdJRjtBb0JsZ0lNO0VrQmZOO0lsQmdCUTtFcEJxZ0lOO0FBQ0Y7QU0zZ0lFO0VnQ0dJO0F0QzJnSU47O0FzQ3RnSUU7RUFDRTtBdEN5Z0lKO0FzQ3BnSUE7RUFDRTtFQUNBO0F0Q3NnSUY7QXNDLy9IQTtFQUNFLG9CbEMyM0JrQztFa0MxM0JsQyxtQmxDMDNCa0M7RU9qNUJoQztBWHloSUo7QXNDei9IRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUptK0hmO0FNL2hJRTtFaUNWSTtFQUNBO0F2QzRpSU47QXVDemlJSTtFQUVFO0VBQ0E7QXZDMGlJTjs7QXNDcmdJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUpnL0hmO0FNNWlJRTtFaUNWSTtFQUNBO0F2Q3lqSU47QXVDdGpJSTtFQUVFO0VBQ0E7QXZDdWpJTjs7QXNDbGhJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUo2L0hmO0FNempJRTtFaUNWSTtFQUNBO0F2Q3NrSU47QXVDbmtJSTtFQUVFO0VBQ0E7QXZDb2tJTjs7QXNDL2hJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUowZ0lmO0FNdGtJRTtFaUNWSTtFQUNBO0F2Q21sSU47QXVDaGxJSTtFQUVFO0VBQ0E7QXZDaWxJTjs7QXNDNWlJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUp1aElmO0FNbmxJRTtFaUNWSTtFQUNBO0F2Q2dtSU47QXVDN2xJSTtFQUVFO0VBQ0E7QXZDOGxJTjs7QXNDempJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUpvaUlmO0FNaG1JRTtFaUNWSTtFQUNBO0F2QzZtSU47QXVDMW1JSTtFQUVFO0VBQ0E7QXZDMm1JTjs7QXNDdGtJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUppaklmO0FNN21JRTtFaUNWSTtFQUNBO0F2QzBuSU47QXVDdm5JSTtFQUVFO0VBQ0E7QXZDd25JTjs7QXNDbmxJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUo4aklmO0FNMW5JRTtFaUNWSTtFQUNBO0F2Q3VvSU47QXVDcG9JSTtFQUVFO0VBQ0E7QXZDcW9JTjs7QXdDbHBJQTtFQUNFO0VBQ0EsbUJwQ216QmtDO0VvQ2p6QmxDLHlCcENLUztFT1NQO0FYdW9JSjtBZTdsSUk7RXlCNURKO0lBUUk7RXhDcXBJRjtBQUNGO0F3Q2xwSUE7RUFDRTtFQUNBO0U3QklFO0FYaXBJSjtBeUMvcElBO0VBQ0U7RUFDQTtFQUNBLG1CckNtOUJrQztFcUNsOUJsQztFOUJVRTtBWHdwSUo7QXlDN3BJQTtFQUVFO0F6QzhwSUY7QXlDMXBJQTtFQUNFLGdCckM0UTRCO0FKZzVIOUI7QXlDcHBJQTtFQUNFO0F6Q3NwSUY7QXlDbnBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxcElKO0F5QzNvSUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDK29JdkU7QTBDM3JJRTtFQUNFO0ExQzZySUo7QTBDMXJJRTtFQUNFO0ExQzRySUo7QXlDdHBJRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekMwcEl2RTtBMEN0c0lFO0VBQ0U7QTFDd3NJSjtBMENyc0lFO0VBQ0U7QTFDdXNJSjtBeUNqcUlFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q3FxSXZFO0EwQ2p0SUU7RUFDRTtBMUNtdElKO0EwQ2h0SUU7RUFDRTtBMUNrdElKO0F5QzVxSUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDZ3JJdkU7QTBDNXRJRTtFQUNFO0ExQzh0SUo7QTBDM3RJRTtFQUNFO0ExQzZ0SUo7QXlDdnJJRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekMyckl2RTtBMEN2dUlFO0VBQ0U7QTFDeXVJSjtBMEN0dUlFO0VBQ0U7QTFDd3VJSjtBeUNsc0lFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q3NzSXZFO0EwQ2x2SUU7RUFDRTtBMUNvdklKO0EwQ2p2SUU7RUFDRTtBMUNtdklKO0F5QzdzSUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDaXRJdkU7QTBDN3ZJRTtFQUNFO0ExQyt2SUo7QTBDNXZJRTtFQUNFO0ExQzh2SUo7QXlDeHRJRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekM0dEl2RTtBMEN4d0lFO0VBQ0U7QTFDMHdJSjtBMEN2d0lFO0VBQ0U7QTFDeXdJSjtBMkNqeElFO0VBQ0U7SUFBTztFM0NveElUO0UyQ254SUU7SUFBSztFM0NzeElQO0FBQ0Y7QTJDbnhJQTtFQUNFO0VBQ0EsWXZDNDlCa0M7RXVDMzlCbEM7RUFDQTtFdENtSEksa0JBdENhO0VzQzNFakIseUJ2Q0xTO0VPU1A7QVhreElKO0EyQ2p4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkNpOUJrQztFZ0I1OUI5QiwyQnVCWUo7QTNDbXhJRjtBb0IzeElNO0V1QkROO0l2QkVRO0VwQjh4SU47QUFDRjtBMkNyeElBO0VyQllFO0VxQlZBO0EzQ3V4SUY7QTJDbnhJRTtFQUNFO0EzQ3F4SUo7QTJDbHhJTTtFQUpKO0lBS007RTNDcXhJTjtBQUNGO0E0Q2gwSUE7RUFDRTtFQUNBO0E1Q2swSUY7QTRDL3pJQTtFQUNFO0E1Q2kwSUY7QTZDbjBJQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VsQ1FFO0FYNHpJSjtBNkMxeklBO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBN0M0eklGO0FNbjBJRTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBSmkxSVg7QTZDeHpJRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBSm8xSVg7QTZDanpJQTtFQUNFO0VBQ0E7RUFDQTtFQUdBLHNCekMzQ1M7RXlDNENUO0E3Q2l6SUY7QTZDL3lJRTtFbEMxQkU7RUFDQTtBWDQwSUo7QTZDL3lJRTtFbENoQkU7RUFDQTtBWGswSUo7QTZDL3lJRTtFQUVFLGN6Q2xETztFeUNtRFA7RUFDQSxzQnpDMURPO0FKMDJJWDtBNkM1eUlFO0VBQ0U7RUFDQSxXekNoRU87RXlDaUVQLHlCekNrTDBCO0V5Q2pMMUIscUJ6Q2lMMEI7QUo2bkk5QjtBNkMzeUlFO0VBQ0U7QTdDNnlJSjtBNkMzeUlJO0VBQ0U7RUFDQSxxQnpDMkp3QjtBSmtwSTlCO0E2Qy94SUk7RUFDRTtBN0NpeUlOO0E2Qzl4SVE7RWxDMUJKO0VBWkE7QVh3MElKO0E2Qzd4SVE7RWxDM0NKO0VBWUE7QVhnMElKO0E2QzV4SVE7RUFDRTtBN0M4eElWO0E2QzN4SVE7RUFDRSxxQnpDMEhvQjtFeUN6SHBCO0E3QzZ4SVY7QTZDM3hJVTtFQUNFO0VBQ0Esc0J6Q3FIa0I7QUp3cUk5QjtBZXgxSUk7RThCbUNBO0lBQ0U7RTdDd3pJSjtFNkNyeklNO0lsQzFCSjtJQVpBO0VYKzFJRjtFNkNweklNO0lsQzNDSjtJQVlBO0VYdTFJRjtFNkNueklNO0lBQ0U7RTdDcXpJUjtFNkNseklNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0NveklSO0U2Q2x6SVE7SUFDRTtJQUNBLHNCekNxSGtCO0VKK3JJNUI7QUFDRjtBZWgzSUk7RThCbUNBO0lBQ0U7RTdDZzFJSjtFNkM3MElNO0lsQzFCSjtJQVpBO0VYdTNJRjtFNkM1MElNO0lsQzNDSjtJQVlBO0VYKzJJRjtFNkMzMElNO0lBQ0U7RTdDNjBJUjtFNkMxMElNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0M0MElSO0U2QzEwSVE7SUFDRTtJQUNBLHNCekNxSGtCO0VKdXRJNUI7QUFDRjtBZXg0SUk7RThCbUNBO0lBQ0U7RTdDdzJJSjtFNkNyMklNO0lsQzFCSjtJQVpBO0VYKzRJRjtFNkNwMklNO0lsQzNDSjtJQVlBO0VYdTRJRjtFNkNuMklNO0lBQ0U7RTdDcTJJUjtFNkNsMklNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0NvMklSO0U2Q2wySVE7SUFDRTtJQUNBLHNCekNxSGtCO0VKK3VJNUI7QUFDRjtBZWg2SUk7RThCbUNBO0lBQ0U7RTdDZzRJSjtFNkM3M0lNO0lsQzFCSjtJQVpBO0VYdTZJRjtFNkM1M0lNO0lsQzNDSjtJQVlBO0VYKzVJRjtFNkMzM0lNO0lBQ0U7RTdDNjNJUjtFNkMxM0lNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0M0M0lSO0U2QzEzSVE7SUFDRTtJQUNBLHNCekNxSGtCO0VKdXdJNUI7QUFDRjtBNkMvMklBO0VsQ25ISTtBWHErSUo7QTZDLzJJRTtFQUNFO0E3Q2kzSUo7QTZDLzJJSTtFQUNFO0E3Q2kzSU47QThDMS9JRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0N5MkkzQztBTWovSUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUMyL0lSO0E4Q3gvSU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q2szSTFFO0E4Q3ZnSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDczNJM0M7QU05L0lFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDd2dKUjtBOENyZ0pNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0MrM0kxRTtBOENwaEpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Q200STNDO0FNM2dKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5Q3FoSlI7QThDbGhKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDNDRJMUU7QThDamlKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0NnNUkzQztBTXhoSkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUNraUpSO0E4Qy9oSk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q3k1STFFO0E4QzlpSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDNjVJM0M7QU1yaUpFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDK2lKUjtBOEM1aUpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0NzNkkxRTtBOEMzakpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3QzA2STNDO0FNbGpKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5QzRqSlI7QThDempKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDbTdJMUU7QThDeGtKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0N1N0kzQztBTS9qSkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUN5a0pSO0E4Q3RrSk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q2c4STFFO0E4Q3JsSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDbzhJM0M7QU01a0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDc2xKUjtBOENubEpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0M2OEkxRTtBK0NybUpBO0VBQ0U7RTFDOEhJLGlCQXRDYTtFMEN0RmpCLGdCM0M2UjRCO0UyQzVSNUI7RUFDQSxXM0NZUztFMkNYVCx5QjNDa2xDa0M7RTJDamxDbEM7QS9DdW1KRjtBTWxtSkU7RXlDREUsVzNDTU87RTJDTFA7QS9Dc21KSjtBTWxtSkU7RXlDQ0k7QS9Db21KTjtBK0N6bEpBO0VBQ0U7RUFDQTtFQUNBO0EvQzJsSkY7QStDcmxKQTtFQUNFO0EvQ3VsSkY7QWdEN25KQTtFQUdFLGlCNUNxNEJrQztFNENwNEJsQyxnQjVDbzRCa0M7RUN6d0I5QixtQkF0Q2E7RTJDbEZqQiwyQzVDczRCa0M7RTRDcjRCbEM7RUFDQTtFQUNBLGdENUN1NEJrQztFNEN0NEJsQztFckNPRTtBWHNuSko7QWdEMW5KRTtFQUNFLHNCNUMwM0JnQztBSmt3SHBDO0FnRHpuSkU7RUFDRTtBaEQybkpKO0FnRHhuSkU7RUFDRTtFQUNBO0FoRDBuSko7QWdEdm5KRTtFQUNFO0FoRHluSko7QWdEcm5KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM1Q3ZCUztFNEN3QlQsMkM1QysyQmtDO0U0QzkyQmxDO0VBQ0E7RXJDWkU7RUFDQTtBWG9vSko7QWdEcm5KQTtFQUNFLGdCNUM2MUJrQztBSjB4SHBDO0FpRDdwSkE7RUFFRTtBakQ4cEpGO0FpRDVwSkU7RUFDRTtFQUNBO0FqRDhwSko7QWlEenBKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3QzJwQmtDO0U2QzFwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWpEeXBKRjtBaURscEpBO0VBQ0U7RUFDQTtFQUNBLGM3QzI0QmtDO0U2Q3o0QmxDO0FqRG1wSkY7QWlEaHBKRTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0NpNkJnQztBSml2SHBDO0FvQjNxSk07RTZCdUJKO0k3QnRCTTtFcEI4cUpOO0FBQ0Y7QWlEcnBKRTtFQUNFLGU3Qys1QmdDO0FKd3ZIcEM7QWlEbnBKRTtFQUNFLHNCN0M0NUJnQztBSnl2SHBDO0FpRGpwSkE7RUFDRTtFQUNBO0FqRG1wSkY7QWlEanBKRTtFQUNFO0VBQ0E7QWpEbXBKSjtBaURocEpFOztFQUVFO0FqRGtwSko7QWlEL29KRTtFQUNFO0FqRGlwSko7QWlEN29KQTtFQUNFO0VBQ0E7RUFDQTtBakQrb0pGO0FpRDVvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQ4b0pKO0FpRDFvSkU7RUFDRTtFQUNBO0VBQ0E7QWpENG9KSjtBaUQxb0pJO0VBQ0U7QWpENG9KTjtBaUR6b0pJO0VBQ0U7QWpEMm9KTjtBaURyb0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBakRtb0pGO0FpRC9uSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0MraUJrQztFNkM5aUJsQztFQUNBO0VBQ0Esc0I3Q2xIUztBSm12Slg7QWlEOW5KRTtFQUFTO0FqRGlvSlg7QWlEaG9KRTtFQUFTLFk3Q3l6QnlCO0FKMDBIcEM7QWlEOW5KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCN0N1ekJrQztFNkN0ekJsQztFdEN0SEU7RUFDQTtBWHV2Sko7QWlEL25KRTtFQUNFLGtCN0NrekJnQztFNkNoekJoQztBakRnb0pKO0FpRDNuSkE7RUFDRTtFQUNBLGdCN0NzSTRCO0FKdS9JOUI7QWlEeG5KQTtFQUNFO0VBR0E7RUFDQSxhN0Nvd0JrQztBSm8zSHBDO0FpRHBuSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDeklFO0VBQ0E7QVhnd0pKO0FpRGxuSkU7RUFDRTtBakRvbkpKO0FpRC9tSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGluSkY7QWV4dkpJO0VrQzZJRjtJQUNFLGdCN0Npd0JnQztJNkNod0JoQztFakQ4bUpGO0VpRDNtSkE7SUFDRTtFakQ2bUpGO0VpRDNtSkU7SUFDRTtFakQ2bUpKO0VpRHptSkE7SUFDRTtFakQybUpGO0VpRHptSkU7SUFDRTtJQUNBO0VqRDJtSko7RWlEbm1KQTtJQUFZLGdCN0N5dUJzQjtFSjYzSGxDO0FBQ0Y7QWU5d0pJO0VrQzJLRjs7SUFFRSxnQjdDaXVCZ0M7RUpxNEhsQztBQUNGO0FlcHhKSTtFa0NrTEY7SUFBWSxpQjdDMnRCc0I7RUoyNEhsQztBQUNGO0FrRHAxSkE7RUFDRTtFQUNBLGE5QytxQmtDO0U4QzlxQmxDO0VBQ0EsUzlDdTFCa0M7RStDMzFCbEMsa00vQ21SNEI7RStDalI1QjtFQUNBLGdCL0MyUjRCO0UrQzFSNUIsZ0IvQytSNEI7RStDOVI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNnSEksbUJBdENhO0U2QzlFakI7RUFDQTtBbERnMkpGO0FrRDkxSkU7RUFBUyxZOUMyMEJ5QjtBSnNoSXBDO0FrRC8xSkU7RUFDRTtFQUNBO0VBQ0EsYTlDMjBCZ0M7RThDMTBCaEMsYzlDMjBCZ0M7QUpzaElwQztBa0QvMUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEaTJKTjtBa0Q1MUpBO0VBQ0U7QWxEODFKRjtBa0Q1MUpFO0VBQ0U7QWxEODFKSjtBa0Q1MUpJO0VBQ0U7RUFDQTtFQUNBLHNCOUN2Qks7QUpxM0pYO0FrRHoxSkE7RUFDRTtBbEQyMUpGO0FrRHoxSkU7RUFDRTtFQUNBLGE5QzZ5QmdDO0U4QzV5QmhDLGM5QzJ5QmdDO0FKZ2pJcEM7QWtEejFKSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FKazRKWDtBa0R0MUpBO0VBQ0U7QWxEdzFKRjtBa0R0MUpFO0VBQ0U7QWxEdzFKSjtBa0R0MUpJO0VBQ0U7RUFDQTtFQUNBLHlCOUNyREs7QUo2NEpYO0FrRG4xSkE7RUFDRTtBbERxMUpGO0FrRG4xSkU7RUFDRTtFQUNBLGE5Qyt3QmdDO0U4Qzl3QmhDLGM5QzZ3QmdDO0FKd2tJcEM7QWtEbjFKSTtFQUNFO0VBQ0E7RUFDQSx1QjlDckVLO0FKMDVKWDtBa0RoMEpBO0VBQ0UsZ0I5Q3l1QmtDO0U4Q3h1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBWGk2Sko7QW9EbjdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFoRDZxQmtDO0VnRDVxQmxDO0VBQ0EsZ0JoRHkyQmtDO0UrQzkyQmxDLGtNL0NtUjRCO0UrQ2pSNUI7RUFDQSxnQi9DMlI0QjtFK0MxUjVCLGdCL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLG1CQXRDYTtFK0M3RWpCO0VBQ0Esc0JoRE5TO0VnRE9UO0VBQ0E7RXpDR0U7QVg2N0pKO0FvRDU3SkU7RUFDRTtFQUNBO0VBQ0EsV2hEeTJCZ0M7RWdEeDJCaEMsY2hEeTJCZ0M7RWdEeDJCaEM7QXBEODdKSjtBb0Q1N0pJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ2N0pOO0FvRHg3SkE7RUFDRSxxQmhEMDFCa0M7QUpnbUlwQztBb0R4N0pFO0VBQ0U7QXBEMDdKSjtBb0R4N0pJO0VBQ0U7RUFDQTtFQUNBLHFDaERxMUI4QjtBSnFtSXBDO0FvRHY3Skk7RUFDRSxXaEQwTHdCO0VnRHpMeEI7RUFDQSxzQmhEN0NLO0FKcytKWDtBb0RwN0pBO0VBQ0UsbUJoRHMwQmtDO0FKZ25JcEM7QW9EcDdKRTtFQUNFO0VBQ0EsYWhEazBCZ0M7RWdEajBCaEMsWWhEZzBCZ0M7RWdEL3pCaEM7QXBEczdKSjtBb0RwN0pJO0VBQ0U7RUFDQTtFQUNBLHVDaEQ4ekI4QjtBSnduSXBDO0FvRG43Skk7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FKeS9KWDtBb0RoN0pBO0VBQ0Usa0JoRCt5QmtDO0FKbW9JcEM7QW9EaDdKRTtFQUNFO0FwRGs3Sko7QW9EaDdKSTtFQUNFO0VBQ0E7RUFDQSx3Q2hEMHlCOEI7QUp3b0lwQztBb0QvNkpJO0VBQ0UsUWhEK0l3QjtFZ0Q5SXhCO0VBQ0EseUJoRHhGSztBSnlnS1g7QW9ENTZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hEc3hCZ0M7RWdEcnhCaEM7RUFDQTtFQUNBO0FwRDg2Sko7QW9EMTZKQTtFQUNFLG9CaEQrd0JrQztBSjZwSXBDO0FvRDE2SkU7RUFDRTtFQUNBLGFoRDJ3QmdDO0VnRDF3QmhDLFloRHl3QmdDO0VnRHh3QmhDO0FwRDQ2Sko7QW9EMTZKSTtFQUNFO0VBQ0E7RUFDQSxzQ2hEdXdCOEI7QUpxcUlwQztBb0R6NkpJO0VBQ0UsVWhENEd3QjtFZ0QzR3hCO0VBQ0EsdUJoRDNISztBSnNpS1g7QW9EcjVKQTtFQUNFO0VBQ0E7RS9DM0JJLGVBdENhO0UrQ29FakIseUJoRHl0QmtDO0VnRHh0QmxDO0V6Q25JRTtFQUNBO0FYMGhLSjtBb0RyNUpFO0VBQ0U7QXBEdTVKSjtBb0RuNUpBO0VBQ0U7RUFDQSxjaER4SlM7QUo2aUtYO0FxRGhqS0E7RUFDRTtBckRraktGO0FxRC9pS0E7RUFDRTtBckRpaktGO0FxRDlpS0E7RUFDRTtFQUNBO0VBQ0E7QXJEZ2pLRjtBc0R2a0tFO0VBQ0U7RUFDQTtFQUNBO0F0RHlrS0o7QXFEampLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNsQkksc0NpQ21CSjtBckRtaktGO0FvQmxrS007RWlDUU47SWpDUFE7RXBCcWtLTjtBQUNGO0FxRHJqS0E7OztFQUdFO0FyRHVqS0Y7QXFEcGpLQTs7RUFFRTtBckRzaktGO0FxRG5qS0E7O0VBRUU7QXJEcWpLRjtBcUQ1aUtFO0VBQ0U7RUFDQTtFQUNBO0FyRDhpS0o7QXFEM2lLRTs7O0VBR0U7RUFDQTtBckQ2aUtKO0FxRDFpS0U7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBckQ0aUtKO0FvQnJtS007RWlDcURKOztJakNwRE07RXBCeW1LTjtBQUNGO0FxRHppS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVakRnOUJtQztFaUQvOEJuQyxXakQxRlM7RWlEMkZUO0VBQ0EsWWpEODhCbUM7RWdCamlDL0IsOEJpQ29GSjtBckQwaUtGO0FvQjFuS007RWlDa0VOOztJakNqRVE7RXBCOG5LTjtBQUNGO0FNcG9LRTs7O0UrQ3dGRSxXakRqR087RWlEa0dQO0VBQ0E7RUFDQSxZakR1OEJpQztBSjBtSXJDO0FxRDlpS0E7RUFDRTtBckRnaktGO0FxRDNpS0E7RUFDRTtBckQ2aUtGO0FxRHRpS0E7O0VBRUU7RUFDQSxXakRnOEJtQztFaUQvN0JuQyxZakQrN0JtQztFaUQ5N0JuQztBckR3aUtGO0FxRHRpS0E7RUFDRTtBckR3aUtGO0FxRHRpS0E7RUFDRTtBckR3aUtGO0FxRC9oS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRHM1Qm1DO0VpRHI1Qm5DLGdCakRxNUJtQztFaURwNUJuQztBckRnaUtGO0FxRDloS0U7RUFDRTtFQUNBO0VBQ0EsV2pEbzVCaUM7RWlEbjVCakMsV2pEbzVCaUM7RWlEbjVCakMsaUJqRHE1QmlDO0VpRHA1QmpDLGdCakRvNUJpQztFaURuNUJqQztFQUNBO0VBQ0Esc0JqRGhLTztFaURpS1A7RUFFQTtFQUNBO0VBQ0E7RWpDNUpFLDZCaUM2SkY7QXJEK2hLSjtBb0J4cktNO0VpQzBJSjtJakN6SU07RXBCMnJLTjtBQUNGO0FxRGppS0U7RUFDRTtBckRtaUtKO0FxRDFoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqRDNMUztFaUQ0TFQ7QXJENGhLRjtBdUQzdEtBO0VBQ0U7SUFBSztFdkQ4dEtMO0FBQ0Y7QXVENXRLQTtFQUNFO0VBQ0EsV25EZ2tDc0I7RW1EL2pDdEIsWW5EK2pDc0I7RW1EOWpDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkQ2dEtGO0F1RDF0S0E7RUFDRSxXbkR5akN3QjtFbUR4akN4QixZbkR3akN3QjtFbUR2akN4QixtQm5EeWpDd0I7QUptcUkxQjtBdURydEtBO0VBQ0U7SUFDRTtFdkR1dEtGO0V1RHJ0S0E7SUFDRTtJQUNBO0V2RHV0S0Y7QUFDRjtBdURwdEtBO0VBQ0U7RUFDQSxXbkRnaUNzQjtFbUQvaEN0QixZbkQraENzQjtFbUQ5aEN0QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0F2RHF0S0Y7QXVEbHRLQTtFQUNFLFduRHloQ3dCO0VtRHhoQ3hCLFluRHdoQ3dCO0FKNHJJMUI7QXdEeHdLQTtFQUFxQjtBeEQyd0tyQjtBd0Qxd0tBO0VBQXFCO0F4RDZ3S3JCO0F3RDV3S0E7RUFBcUI7QXhEK3dLckI7QXdEOXdLQTtFQUFxQjtBeERpeEtyQjtBd0RoeEtBO0VBQXFCO0F4RG14S3JCO0F3RGx4S0E7RUFBcUI7QXhEcXhLckI7QXlEdnhLRTtFQUNFO0F6RHl4S0o7QU0vd0tFOzs7RW1ETEk7QXpEeXhLTjtBeUQveEtFO0VBQ0U7QXpEaXlLSjtBTXZ4S0U7OztFbURMSTtBekRpeUtOO0F5RHZ5S0U7RUFDRTtBekR5eUtKO0FNL3hLRTs7O0VtRExJO0F6RHl5S047QXlEL3lLRTtFQUNFO0F6RGl6S0o7QU12eUtFOzs7RW1ETEk7QXpEaXpLTjtBeUR2ektFO0VBQ0U7QXpEeXpLSjtBTS95S0U7OztFbURMSTtBekR5ektOO0F5RC96S0U7RUFDRTtBekRpMEtKO0FNdnpLRTs7O0VtRExJO0F6RGkwS047QXlEdjBLRTtFQUNFO0F6RHkwS0o7QU0vektFOzs7RW1ETEk7QXpEeTBLTjtBeUQvMEtFO0VBQ0U7QXpEaTFLSjtBTXYwS0U7OztFbURMSTtBekRpMUtOO0EwRGgxS0E7RUFDRTtBMURrMUtGO0EwRC8wS0E7RUFDRTtBMURpMUtGO0EyRDUxS0E7RUFBa0I7QTNEKzFLbEI7QTJEOTFLQTtFQUFrQjtBM0RpMktsQjtBMkRoMktBO0VBQWtCO0EzRG0yS2xCO0EyRGwyS0E7RUFBa0I7QTNEcTJLbEI7QTJEcDJLQTtFQUFrQjtBM0R1MktsQjtBMkRyMktBO0VBQW1CO0EzRHcyS25CO0EyRHYyS0E7RUFBbUI7QTNEMDJLbkI7QTJEejJLQTtFQUFtQjtBM0Q0MktuQjtBMkQzMktBO0VBQW1CO0EzRDgyS25CO0EyRDcyS0E7RUFBbUI7QTNEZzNLbkI7QTJENzJLRTtFQUNFO0EzRCsyS0o7QTJEaDNLRTtFQUNFO0EzRGszS0o7QTJEbjNLRTtFQUNFO0EzRHEzS0o7QTJEdDNLRTtFQUNFO0EzRHczS0o7QTJEejNLRTtFQUNFO0EzRDIzS0o7QTJENTNLRTtFQUNFO0EzRDgzS0o7QTJELzNLRTtFQUNFO0EzRGk0S0o7QTJEbDRLRTtFQUNFO0EzRG80S0o7QTJEaDRLQTtFQUNFO0EzRGs0S0Y7QTJEMzNLQTtFQUNFO0EzRDYzS0Y7QTJEMTNLQTtFQUNFO0EzRDQzS0Y7QTJEejNLQTtFQUNFO0VBQ0E7QTNEMjNLRjtBMkR4M0tBO0VBQ0U7RUFDQTtBM0QwM0tGO0EyRHYzS0E7RUFDRTtFQUNBO0EzRHkzS0Y7QTJEdDNLQTtFQUNFO0VBQ0E7QTNEdzNLRjtBMkRyM0tBO0VBQ0U7QTNEdTNLRjtBMkRwM0tBO0VBQ0U7QTNEczNLRjtBMkRuM0tBO0VBQ0U7QTNEcTNLRjtBMkRsM0tBO0VBQ0U7QTNEbzNLRjtBc0Q1N0tFO0VBQ0U7RUFDQTtFQUNBO0F0RDg3S0o7QTREdjdLTTtFQUF3QjtBNUQwN0s5QjtBNEQxN0tNO0VBQXdCO0E1RDY3SzlCO0E0RDc3S007RUFBd0I7QTVEZzhLOUI7QTREaDhLTTtFQUF3QjtBNURtOEs5QjtBNERuOEtNO0VBQXdCO0E1RHM4SzlCO0E0RHQ4S007RUFBd0I7QTVEeThLOUI7QTREejhLTTtFQUF3QjtBNUQ0OEs5QjtBNEQ1OEtNO0VBQXdCO0E1RCs4SzlCO0E0RC84S007RUFBd0I7QTVEazlLOUI7QWVqNktJO0U2Q2pERTtJQUF3QjtFNURzOUs1QjtFNER0OUtJO0lBQXdCO0U1RHk5SzVCO0U0RHo5S0k7SUFBd0I7RTVENDlLNUI7RTRENTlLSTtJQUF3QjtFNUQrOUs1QjtFNEQvOUtJO0lBQXdCO0U1RGsrSzVCO0U0RGwrS0k7SUFBd0I7RTVEcStLNUI7RTREcitLSTtJQUF3QjtFNUR3K0s1QjtFNER4K0tJO0lBQXdCO0U1RDIrSzVCO0U0RDMrS0k7SUFBd0I7RTVEOCtLNUI7QUFDRjtBZTk3S0k7RTZDakRFO0lBQXdCO0U1RG0vSzVCO0U0RG4vS0k7SUFBd0I7RTVEcy9LNUI7RTREdC9LSTtJQUF3QjtFNUR5L0s1QjtFNER6L0tJO0lBQXdCO0U1RDQvSzVCO0U0RDUvS0k7SUFBd0I7RTVEKy9LNUI7RTRELy9LSTtJQUF3QjtFNURrZ0w1QjtFNERsZ0xJO0lBQXdCO0U1RHFnTDVCO0U0RHJnTEk7SUFBd0I7RTVEd2dMNUI7RTREeGdMSTtJQUF3QjtFNUQyZ0w1QjtBQUNGO0FlMzlLSTtFNkNqREU7SUFBd0I7RTVEZ2hMNUI7RTREaGhMSTtJQUF3QjtFNURtaEw1QjtFNERuaExJO0lBQXdCO0U1RHNoTDVCO0U0RHRoTEk7SUFBd0I7RTVEeWhMNUI7RTREemhMSTtJQUF3QjtFNUQ0aEw1QjtFNEQ1aExJO0lBQXdCO0U1RCtoTDVCO0U0RC9oTEk7SUFBd0I7RTVEa2lMNUI7RTREbGlMSTtJQUF3QjtFNURxaUw1QjtFNERyaUxJO0lBQXdCO0U1RHdpTDVCO0FBQ0Y7QWV4L0tJO0U2Q2pERTtJQUF3QjtFNUQ2aUw1QjtFNEQ3aUxJO0lBQXdCO0U1RGdqTDVCO0U0RGhqTEk7SUFBd0I7RTVEbWpMNUI7RTREbmpMSTtJQUF3QjtFNURzakw1QjtFNER0akxJO0lBQXdCO0U1RHlqTDVCO0U0RHpqTEk7SUFBd0I7RTVENGpMNUI7RTRENWpMSTtJQUF3QjtFNUQrakw1QjtFNEQvakxJO0lBQXdCO0U1RGtrTDVCO0U0RGxrTEk7SUFBd0I7RTVEcWtMNUI7QUFDRjtBNEQ1akxBO0VBRUk7SUFBcUI7RTVEOGpMdkI7RTREOWpMRTtJQUFxQjtFNURpa0x2QjtFNERqa0xFO0lBQXFCO0U1RG9rTHZCO0U0RHBrTEU7SUFBcUI7RTVEdWtMdkI7RTREdmtMRTtJQUFxQjtFNUQwa0x2QjtFNEQxa0xFO0lBQXFCO0U1RDZrTHZCO0U0RDdrTEU7SUFBcUI7RTVEZ2xMdkI7RTREaGxMRTtJQUFxQjtFNURtbEx2QjtFNERubExFO0lBQXFCO0U1RHNsTHZCO0FBQ0Y7QTZENW1MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEOG1MRjtBNkQ1bUxFO0VBQ0U7RUFDQTtBN0Q4bUxKO0E2RDNtTEU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdENm1MSjtBNkRwbUxJO0VBQ0U7QTdEc21MTjtBNkR2bUxJO0VBQ0U7QTdEeW1MTjtBNkQxbUxJO0VBQ0U7QTdENG1MTjtBNkQ3bUxJO0VBQ0U7QTdEK21MTjtBOER4b0xJO0VBQWdDO0E5RDJvTHBDO0E4RDFvTEk7RUFBZ0M7QTlENm9McEM7QThENW9MSTtFQUFnQztBOUQrb0xwQztBOEQ5b0xJO0VBQWdDO0E5RGlwTHBDO0E4RC9vTEk7RUFBOEI7QTlEa3BMbEM7QThEanBMSTtFQUE4QjtBOURvcExsQztBOERucExJO0VBQThCO0E5RHNwTGxDO0E4RHJwTEk7RUFBOEI7QTlEd3BMbEM7QThEdnBMSTtFQUE4QjtBOUQwcExsQztBOER6cExJO0VBQThCO0E5RDRwTGxDO0E4RDNwTEk7RUFBOEI7QTlEOHBMbEM7QThEN3BMSTtFQUE4QjtBOURncUxsQztBOEQ5cExJO0VBQW9DO0E5RGlxTHhDO0E4RGhxTEk7RUFBb0M7QTlEbXFMeEM7QThEbHFMSTtFQUFvQztBOURxcUx4QztBOERwcUxJO0VBQW9DO0E5RHVxTHhDO0E4RHRxTEk7RUFBb0M7QTlEeXFMeEM7QThEdnFMSTtFQUFpQztBOUQwcUxyQztBOER6cUxJO0VBQWlDO0E5RDRxTHJDO0E4RDNxTEk7RUFBaUM7QTlEOHFMckM7QThEN3FMSTtFQUFpQztBOURnckxyQztBOEQvcUxJO0VBQWlDO0E5RGtyTHJDO0E4RGhyTEk7RUFBa0M7QTlEbXJMdEM7QThEbHJMSTtFQUFrQztBOURxckx0QztBOERwckxJO0VBQWtDO0E5RHVyTHRDO0E4RHRyTEk7RUFBa0M7QTlEeXJMdEM7QThEeHJMSTtFQUFrQztBOUQyckx0QztBOEQxckxJO0VBQWtDO0E5RDZyTHRDO0E4RDNyTEk7RUFBZ0M7QTlEOHJMcEM7QThEN3JMSTtFQUFnQztBOURnc0xwQztBOEQvckxJO0VBQWdDO0E5RGtzTHBDO0E4RGpzTEk7RUFBZ0M7QTlEb3NMcEM7QThEbnNMSTtFQUFnQztBOURzc0xwQztBOERyc0xJO0VBQWdDO0E5RHdzTHBDO0FlNXJMSTtFK0NsREE7SUFBZ0M7RTlEa3ZMbEM7RThEanZMRTtJQUFnQztFOURvdkxsQztFOERudkxFO0lBQWdDO0U5RHN2TGxDO0U4RHJ2TEU7SUFBZ0M7RTlEd3ZMbEM7RThEdHZMRTtJQUE4QjtFOUR5dkxoQztFOER4dkxFO0lBQThCO0U5RDJ2TGhDO0U4RDF2TEU7SUFBOEI7RTlENnZMaEM7RThENXZMRTtJQUE4QjtFOUQrdkxoQztFOEQ5dkxFO0lBQThCO0U5RGl3TGhDO0U4RGh3TEU7SUFBOEI7RTlEbXdMaEM7RThEbHdMRTtJQUE4QjtFOURxd0xoQztFOERwd0xFO0lBQThCO0U5RHV3TGhDO0U4RHJ3TEU7SUFBb0M7RTlEd3dMdEM7RThEdndMRTtJQUFvQztFOUQwd0x0QztFOER6d0xFO0lBQW9DO0U5RDR3THRDO0U4RDN3TEU7SUFBb0M7RTlEOHdMdEM7RThEN3dMRTtJQUFvQztFOURneEx0QztFOEQ5d0xFO0lBQWlDO0U5RGl4TG5DO0U4RGh4TEU7SUFBaUM7RTlEbXhMbkM7RThEbHhMRTtJQUFpQztFOURxeExuQztFOERweExFO0lBQWlDO0U5RHV4TG5DO0U4RHR4TEU7SUFBaUM7RTlEeXhMbkM7RThEdnhMRTtJQUFrQztFOUQweExwQztFOER6eExFO0lBQWtDO0U5RDR4THBDO0U4RDN4TEU7SUFBa0M7RTlEOHhMcEM7RThEN3hMRTtJQUFrQztFOURneUxwQztFOEQveExFO0lBQWtDO0U5RGt5THBDO0U4RGp5TEU7SUFBa0M7RTlEb3lMcEM7RThEbHlMRTtJQUFnQztFOURxeUxsQztFOERweUxFO0lBQWdDO0U5RHV5TGxDO0U4RHR5TEU7SUFBZ0M7RTlEeXlMbEM7RThEeHlMRTtJQUFnQztFOUQyeUxsQztFOEQxeUxFO0lBQWdDO0U5RDZ5TGxDO0U4RDV5TEU7SUFBZ0M7RTlEK3lMbEM7QUFDRjtBZXB5TEk7RStDbERBO0lBQWdDO0U5RDAxTGxDO0U4RHoxTEU7SUFBZ0M7RTlENDFMbEM7RThEMzFMRTtJQUFnQztFOUQ4MUxsQztFOEQ3MUxFO0lBQWdDO0U5RGcyTGxDO0U4RDkxTEU7SUFBOEI7RTlEaTJMaEM7RThEaDJMRTtJQUE4QjtFOURtMkxoQztFOERsMkxFO0lBQThCO0U5RHEyTGhDO0U4RHAyTEU7SUFBOEI7RTlEdTJMaEM7RThEdDJMRTtJQUE4QjtFOUR5MkxoQztFOER4MkxFO0lBQThCO0U5RDIyTGhDO0U4RDEyTEU7SUFBOEI7RTlENjJMaEM7RThENTJMRTtJQUE4QjtFOUQrMkxoQztFOEQ3MkxFO0lBQW9DO0U5RGczTHRDO0U4RC8yTEU7SUFBb0M7RTlEazNMdEM7RThEajNMRTtJQUFvQztFOURvM0x0QztFOERuM0xFO0lBQW9DO0U5RHMzTHRDO0U4RHIzTEU7SUFBb0M7RTlEdzNMdEM7RThEdDNMRTtJQUFpQztFOUR5M0xuQztFOER4M0xFO0lBQWlDO0U5RDIzTG5DO0U4RDEzTEU7SUFBaUM7RTlENjNMbkM7RThENTNMRTtJQUFpQztFOUQrM0xuQztFOEQ5M0xFO0lBQWlDO0U5RGk0TG5DO0U4RC8zTEU7SUFBa0M7RTlEazRMcEM7RThEajRMRTtJQUFrQztFOURvNExwQztFOERuNExFO0lBQWtDO0U5RHM0THBDO0U4RHI0TEU7SUFBa0M7RTlEdzRMcEM7RThEdjRMRTtJQUFrQztFOUQwNExwQztFOER6NExFO0lBQWtDO0U5RDQ0THBDO0U4RDE0TEU7SUFBZ0M7RTlENjRMbEM7RThENTRMRTtJQUFnQztFOUQrNExsQztFOEQ5NExFO0lBQWdDO0U5RGk1TGxDO0U4RGg1TEU7SUFBZ0M7RTlEbTVMbEM7RThEbDVMRTtJQUFnQztFOURxNUxsQztFOERwNUxFO0lBQWdDO0U5RHU1TGxDO0FBQ0Y7QWU1NExJO0UrQ2xEQTtJQUFnQztFOURrOExsQztFOERqOExFO0lBQWdDO0U5RG84TGxDO0U4RG44TEU7SUFBZ0M7RTlEczhMbEM7RThEcjhMRTtJQUFnQztFOUR3OExsQztFOER0OExFO0lBQThCO0U5RHk4TGhDO0U4RHg4TEU7SUFBOEI7RTlEMjhMaEM7RThEMThMRTtJQUE4QjtFOUQ2OExoQztFOEQ1OExFO0lBQThCO0U5RCs4TGhDO0U4RDk4TEU7SUFBOEI7RTlEaTlMaEM7RThEaDlMRTtJQUE4QjtFOURtOUxoQztFOERsOUxFO0lBQThCO0U5RHE5TGhDO0U4RHA5TEU7SUFBOEI7RTlEdTlMaEM7RThEcjlMRTtJQUFvQztFOUR3OUx0QztFOER2OUxFO0lBQW9DO0U5RDA5THRDO0U4RHo5TEU7SUFBb0M7RTlENDlMdEM7RThEMzlMRTtJQUFvQztFOUQ4OUx0QztFOEQ3OUxFO0lBQW9DO0U5RGcrTHRDO0U4RDk5TEU7SUFBaUM7RTlEaStMbkM7RThEaCtMRTtJQUFpQztFOURtK0xuQztFOERsK0xFO0lBQWlDO0U5RHErTG5DO0U4RHArTEU7SUFBaUM7RTlEdStMbkM7RThEdCtMRTtJQUFpQztFOUR5K0xuQztFOER2K0xFO0lBQWtDO0U5RDArTHBDO0U4RHorTEU7SUFBa0M7RTlENCtMcEM7RThEMytMRTtJQUFrQztFOUQ4K0xwQztFOEQ3K0xFO0lBQWtDO0U5RGcvTHBDO0U4RC8rTEU7SUFBa0M7RTlEay9McEM7RThEai9MRTtJQUFrQztFOURvL0xwQztFOERsL0xFO0lBQWdDO0U5RHEvTGxDO0U4RHAvTEU7SUFBZ0M7RTlEdS9MbEM7RThEdC9MRTtJQUFnQztFOUR5L0xsQztFOER4L0xFO0lBQWdDO0U5RDIvTGxDO0U4RDEvTEU7SUFBZ0M7RTlENi9MbEM7RThENS9MRTtJQUFnQztFOUQrL0xsQztBQUNGO0FlcC9MSTtFK0NsREE7SUFBZ0M7RTlEMGlNbEM7RThEemlNRTtJQUFnQztFOUQ0aU1sQztFOEQzaU1FO0lBQWdDO0U5RDhpTWxDO0U4RDdpTUU7SUFBZ0M7RTlEZ2pNbEM7RThEOWlNRTtJQUE4QjtFOURpak1oQztFOERoak1FO0lBQThCO0U5RG1qTWhDO0U4RGxqTUU7SUFBOEI7RTlEcWpNaEM7RThEcGpNRTtJQUE4QjtFOUR1ak1oQztFOER0ak1FO0lBQThCO0U5RHlqTWhDO0U4RHhqTUU7SUFBOEI7RTlEMmpNaEM7RThEMWpNRTtJQUE4QjtFOUQ2ak1oQztFOEQ1ak1FO0lBQThCO0U5RCtqTWhDO0U4RDdqTUU7SUFBb0M7RTlEZ2tNdEM7RThEL2pNRTtJQUFvQztFOURra010QztFOERqa01FO0lBQW9DO0U5RG9rTXRDO0U4RG5rTUU7SUFBb0M7RTlEc2tNdEM7RThEcmtNRTtJQUFvQztFOUR3a010QztFOER0a01FO0lBQWlDO0U5RHlrTW5DO0U4RHhrTUU7SUFBaUM7RTlEMmtNbkM7RThEMWtNRTtJQUFpQztFOUQ2a01uQztFOEQ1a01FO0lBQWlDO0U5RCtrTW5DO0U4RDlrTUU7SUFBaUM7RTlEaWxNbkM7RThEL2tNRTtJQUFrQztFOURrbE1wQztFOERqbE1FO0lBQWtDO0U5RG9sTXBDO0U4RG5sTUU7SUFBa0M7RTlEc2xNcEM7RThEcmxNRTtJQUFrQztFOUR3bE1wQztFOER2bE1FO0lBQWtDO0U5RDBsTXBDO0U4RHpsTUU7SUFBa0M7RTlENGxNcEM7RThEMWxNRTtJQUFnQztFOUQ2bE1sQztFOEQ1bE1FO0lBQWdDO0U5RCtsTWxDO0U4RDlsTUU7SUFBZ0M7RTlEaW1NbEM7RThEaG1NRTtJQUFnQztFOURtbU1sQztFOERsbU1FO0lBQWdDO0U5RHFtTWxDO0U4RHBtTUU7SUFBZ0M7RTlEdW1NbEM7QUFDRjtBK0RscE1JO0VBQXdCO0EvRHFwTTVCO0ErRHBwTUk7RUFBd0I7QS9EdXBNNUI7QStEdHBNSTtFQUF3QjtBL0R5cE01QjtBZXJtTUk7RWdEdERBO0lBQXdCO0UvRCtwTTFCO0UrRDlwTUU7SUFBd0I7RS9EaXFNMUI7RStEaHFNRTtJQUF3QjtFL0RtcU0xQjtBQUNGO0FlaG5NSTtFZ0R0REE7SUFBd0I7RS9EMHFNMUI7RStEenFNRTtJQUF3QjtFL0Q0cU0xQjtFK0QzcU1FO0lBQXdCO0UvRDhxTTFCO0FBQ0Y7QWUzbk1JO0VnRHREQTtJQUF3QjtFL0Rxck0xQjtFK0Rwck1FO0lBQXdCO0UvRHVyTTFCO0UrRHRyTUU7SUFBd0I7RS9EeXJNMUI7QUFDRjtBZXRvTUk7RWdEdERBO0lBQXdCO0UvRGdzTTFCO0UrRC9yTUU7SUFBd0I7RS9Ea3NNMUI7RStEanNNRTtJQUF3QjtFL0Rvc00xQjtBQUNGO0FnRTFzTUU7RUFBeUI7QWhFNnNNM0I7QWdFN3NNRTtFQUF5QjtBaEVndE0zQjtBZ0VodE1FO0VBQXlCO0FoRW10TTNCO0FpRW50TUU7RUFBc0I7QWpFc3RNeEI7QWlFdHRNRTtFQUFzQjtBakV5dE14QjtBa0V4dE1FO0VBQXlCO0FsRTJ0TTNCO0FrRTN0TUU7RUFBeUI7QWxFOHRNM0I7QWtFOXRNRTtFQUF5QjtBbEVpdU0zQjtBa0VqdU1FO0VBQXlCO0FsRW91TTNCO0FrRXB1TUU7RUFBeUI7QWxFdXVNM0I7QWtFbHVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlEZ3FCa0M7QUpva0xwQztBa0VqdU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR3cEJrQztBSjJrTHBDO0FrRS90TUU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhOURncEJnQztFSmtsTGxDO0FBQ0Y7QW1FNXZNQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU2dk1GO0FvRW52TUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFb3ZNSjtBcUVqeE1BO0VBQWE7QXJFb3hNYjtBcUVueE1BO0VBQVU7QXJFc3hNVjtBcUVyeE1BO0VBQWE7QXJFd3hNYjtBcUV2eE1BO0VBQWU7QXJFMHhNZjtBc0V6eE1JO0VBQXVCO0F0RTR4TTNCO0FzRTV4TUk7RUFBdUI7QXRFK3hNM0I7QXNFL3hNSTtFQUF1QjtBdEVreU0zQjtBc0VseU1JO0VBQXVCO0F0RXF5TTNCO0FzRXJ5TUk7RUFBdUI7QXRFd3lNM0I7QXNFeHlNSTtFQUF1QjtBdEUyeU0zQjtBc0UzeU1JO0VBQXVCO0F0RTh5TTNCO0FzRTl5TUk7RUFBdUI7QXRFaXpNM0I7QXNFanpNSTtFQUF1QjtBdEVvek0zQjtBc0Vwek1JO0VBQXVCO0F0RXV6TTNCO0FzRW56TUE7RUFBVTtBdEVzek1WO0FzRXJ6TUE7RUFBVTtBdEV3ek1WO0FzRXB6TUE7RUFBYztBdEV1ek1kO0FzRXR6TUE7RUFBYztBdEV5ek1kO0FzRXZ6TUE7RUFBVTtBdEUwek1WO0FzRXp6TUE7RUFBVTtBdEU0ek1WO0F1RXIwTVE7RUFBZ0M7QXZFdzBNeEM7QXVFdjBNUTs7RUFFRTtBdkV5ME1WO0F1RXYwTVE7O0VBRUU7QXZFeTBNVjtBdUV2ME1ROztFQUVFO0F2RXkwTVY7QXVFdjBNUTs7RUFFRTtBdkV5ME1WO0F1RXgxTVE7RUFBZ0M7QXZFMjFNeEM7QXVFMTFNUTs7RUFFRTtBdkU0MU1WO0F1RTExTVE7O0VBRUU7QXZFNDFNVjtBdUUxMU1ROztFQUVFO0F2RTQxTVY7QXVFMTFNUTs7RUFFRTtBdkU0MU1WO0F1RTMyTVE7RUFBZ0M7QXZFODJNeEM7QXVFNzJNUTs7RUFFRTtBdkUrMk1WO0F1RTcyTVE7O0VBRUU7QXZFKzJNVjtBdUU3Mk1ROztFQUVFO0F2RSsyTVY7QXVFNzJNUTs7RUFFRTtBdkUrMk1WO0F1RTkzTVE7RUFBZ0M7QXZFaTRNeEM7QXVFaDRNUTs7RUFFRTtBdkVrNE1WO0F1RWg0TVE7O0VBRUU7QXZFazRNVjtBdUVoNE1ROztFQUVFO0F2RWs0TVY7QXVFaDRNUTs7RUFFRTtBdkVrNE1WO0F1RWo1TVE7RUFBZ0M7QXZFbzVNeEM7QXVFbjVNUTs7RUFFRTtBdkVxNU1WO0F1RW41TVE7O0VBRUU7QXZFcTVNVjtBdUVuNU1ROztFQUVFO0F2RXE1TVY7QXVFbjVNUTs7RUFFRTtBdkVxNU1WO0F1RXA2TVE7RUFBZ0M7QXZFdTZNeEM7QXVFdDZNUTs7RUFFRTtBdkV3Nk1WO0F1RXQ2TVE7O0VBRUU7QXZFdzZNVjtBdUV0Nk1ROztFQUVFO0F2RXc2TVY7QXVFdDZNUTs7RUFFRTtBdkV3Nk1WO0F1RXY3TVE7RUFBZ0M7QXZFMDdNeEM7QXVFejdNUTs7RUFFRTtBdkUyN01WO0F1RXo3TVE7O0VBRUU7QXZFMjdNVjtBdUV6N01ROztFQUVFO0F2RTI3TVY7QXVFejdNUTs7RUFFRTtBdkUyN01WO0F1RTE4TVE7RUFBZ0M7QXZFNjhNeEM7QXVFNThNUTs7RUFFRTtBdkU4OE1WO0F1RTU4TVE7O0VBRUU7QXZFODhNVjtBdUU1OE1ROztFQUVFO0F2RTg4TVY7QXVFNThNUTs7RUFFRTtBdkU4OE1WO0F1RTc5TVE7RUFBZ0M7QXZFZytNeEM7QXVFLzlNUTs7RUFFRTtBdkVpK01WO0F1RS85TVE7O0VBRUU7QXZFaStNVjtBdUUvOU1ROztFQUVFO0F2RWkrTVY7QXVFLzlNUTs7RUFFRTtBdkVpK01WO0F1RWgvTVE7RUFBZ0M7QXZFbS9NeEM7QXVFbC9NUTs7RUFFRTtBdkVvL01WO0F1RWwvTVE7O0VBRUU7QXZFby9NVjtBdUVsL01ROztFQUVFO0F2RW8vTVY7QXVFbC9NUTs7RUFFRTtBdkVvL01WO0F1RW5nTlE7RUFBZ0M7QXZFc2dOeEM7QXVFcmdOUTs7RUFFRTtBdkV1Z05WO0F1RXJnTlE7O0VBRUU7QXZFdWdOVjtBdUVyZ05ROztFQUVFO0F2RXVnTlY7QXVFcmdOUTs7RUFFRTtBdkV1Z05WO0F1RXRoTlE7RUFBZ0M7QXZFeWhOeEM7QXVFeGhOUTs7RUFFRTtBdkUwaE5WO0F1RXhoTlE7O0VBRUU7QXZFMGhOVjtBdUV4aE5ROztFQUVFO0F2RTBoTlY7QXVFeGhOUTs7RUFFRTtBdkUwaE5WO0F1RWxoTlE7RUFBd0I7QXZFcWhOaEM7QXVFcGhOUTs7RUFFRTtBdkVzaE5WO0F1RXBoTlE7O0VBRUU7QXZFc2hOVjtBdUVwaE5ROztFQUVFO0F2RXNoTlY7QXVFcGhOUTs7RUFFRTtBdkVzaE5WO0F1RXJpTlE7RUFBd0I7QXZFd2lOaEM7QXVFdmlOUTs7RUFFRTtBdkV5aU5WO0F1RXZpTlE7O0VBRUU7QXZFeWlOVjtBdUV2aU5ROztFQUVFO0F2RXlpTlY7QXVFdmlOUTs7RUFFRTtBdkV5aU5WO0F1RXhqTlE7RUFBd0I7QXZFMmpOaEM7QXVFMWpOUTs7RUFFRTtBdkU0ak5WO0F1RTFqTlE7O0VBRUU7QXZFNGpOVjtBdUUxak5ROztFQUVFO0F2RTRqTlY7QXVFMWpOUTs7RUFFRTtBdkU0ak5WO0F1RTNrTlE7RUFBd0I7QXZFOGtOaEM7QXVFN2tOUTs7RUFFRTtBdkUra05WO0F1RTdrTlE7O0VBRUU7QXZFK2tOVjtBdUU3a05ROztFQUVFO0F2RStrTlY7QXVFN2tOUTs7RUFFRTtBdkUra05WO0F1RTlsTlE7RUFBd0I7QXZFaW1OaEM7QXVFaG1OUTs7RUFFRTtBdkVrbU5WO0F1RWhtTlE7O0VBRUU7QXZFa21OVjtBdUVobU5ROztFQUVFO0F2RWttTlY7QXVFaG1OUTs7RUFFRTtBdkVrbU5WO0F1RTVsTkk7RUFBbUI7QXZFK2xOdkI7QXVFOWxOSTs7RUFFRTtBdkVnbU5OO0F1RTlsTkk7O0VBRUU7QXZFZ21OTjtBdUU5bE5JOztFQUVFO0F2RWdtTk47QXVFOWxOSTs7RUFFRTtBdkVnbU5OO0Flem1OSTtFd0RsREk7SUFBZ0M7RXZFK3BOdEM7RXVFOXBOTTs7SUFFRTtFdkVncU5SO0V1RTlwTk07O0lBRUU7RXZFZ3FOUjtFdUU5cE5NOztJQUVFO0V2RWdxTlI7RXVFOXBOTTs7SUFFRTtFdkVncU5SO0V1RS9xTk07SUFBZ0M7RXZFa3JOdEM7RXVFanJOTTs7SUFFRTtFdkVtck5SO0V1RWpyTk07O0lBRUU7RXZFbXJOUjtFdUVqck5NOztJQUVFO0V2RW1yTlI7RXVFanJOTTs7SUFFRTtFdkVtck5SO0V1RWxzTk07SUFBZ0M7RXZFcXNOdEM7RXVFcHNOTTs7SUFFRTtFdkVzc05SO0V1RXBzTk07O0lBRUU7RXZFc3NOUjtFdUVwc05NOztJQUVFO0V2RXNzTlI7RXVFcHNOTTs7SUFFRTtFdkVzc05SO0V1RXJ0Tk07SUFBZ0M7RXZFd3ROdEM7RXVFdnROTTs7SUFFRTtFdkV5dE5SO0V1RXZ0Tk07O0lBRUU7RXZFeXROUjtFdUV2dE5NOztJQUVFO0V2RXl0TlI7RXVFdnROTTs7SUFFRTtFdkV5dE5SO0V1RXh1Tk07SUFBZ0M7RXZFMnVOdEM7RXVFMXVOTTs7SUFFRTtFdkU0dU5SO0V1RTF1Tk07O0lBRUU7RXZFNHVOUjtFdUUxdU5NOztJQUVFO0V2RTR1TlI7RXVFMXVOTTs7SUFFRTtFdkU0dU5SO0V1RTN2Tk07SUFBZ0M7RXZFOHZOdEM7RXVFN3ZOTTs7SUFFRTtFdkUrdk5SO0V1RTd2Tk07O0lBRUU7RXZFK3ZOUjtFdUU3dk5NOztJQUVFO0V2RSt2TlI7RXVFN3ZOTTs7SUFFRTtFdkUrdk5SO0V1RTl3Tk07SUFBZ0M7RXZFaXhOdEM7RXVFaHhOTTs7SUFFRTtFdkVreE5SO0V1RWh4Tk07O0lBRUU7RXZFa3hOUjtFdUVoeE5NOztJQUVFO0V2RWt4TlI7RXVFaHhOTTs7SUFFRTtFdkVreE5SO0V1RWp5Tk07SUFBZ0M7RXZFb3lOdEM7RXVFbnlOTTs7SUFFRTtFdkVxeU5SO0V1RW55Tk07O0lBRUU7RXZFcXlOUjtFdUVueU5NOztJQUVFO0V2RXF5TlI7RXVFbnlOTTs7SUFFRTtFdkVxeU5SO0V1RXB6Tk07SUFBZ0M7RXZFdXpOdEM7RXVFdHpOTTs7SUFFRTtFdkV3ek5SO0V1RXR6Tk07O0lBRUU7RXZFd3pOUjtFdUV0ek5NOztJQUVFO0V2RXd6TlI7RXVFdHpOTTs7SUFFRTtFdkV3ek5SO0V1RXYwTk07SUFBZ0M7RXZFMDBOdEM7RXVFejBOTTs7SUFFRTtFdkUyME5SO0V1RXowTk07O0lBRUU7RXZFMjBOUjtFdUV6ME5NOztJQUVFO0V2RTIwTlI7RXVFejBOTTs7SUFFRTtFdkUyME5SO0V1RTExTk07SUFBZ0M7RXZFNjFOdEM7RXVFNTFOTTs7SUFFRTtFdkU4MU5SO0V1RTUxTk07O0lBRUU7RXZFODFOUjtFdUU1MU5NOztJQUVFO0V2RTgxTlI7RXVFNTFOTTs7SUFFRTtFdkU4MU5SO0V1RTcyTk07SUFBZ0M7RXZFZzNOdEM7RXVFLzJOTTs7SUFFRTtFdkVpM05SO0V1RS8yTk07O0lBRUU7RXZFaTNOUjtFdUUvMk5NOztJQUVFO0V2RWkzTlI7RXVFLzJOTTs7SUFFRTtFdkVpM05SO0V1RXoyTk07SUFBd0I7RXZFNDJOOUI7RXVFMzJOTTs7SUFFRTtFdkU2Mk5SO0V1RTMyTk07O0lBRUU7RXZFNjJOUjtFdUUzMk5NOztJQUVFO0V2RTYyTlI7RXVFMzJOTTs7SUFFRTtFdkU2Mk5SO0V1RTUzTk07SUFBd0I7RXZFKzNOOUI7RXVFOTNOTTs7SUFFRTtFdkVnNE5SO0V1RTkzTk07O0lBRUU7RXZFZzROUjtFdUU5M05NOztJQUVFO0V2RWc0TlI7RXVFOTNOTTs7SUFFRTtFdkVnNE5SO0V1RS80Tk07SUFBd0I7RXZFazVOOUI7RXVFajVOTTs7SUFFRTtFdkVtNU5SO0V1RWo1Tk07O0lBRUU7RXZFbTVOUjtFdUVqNU5NOztJQUVFO0V2RW01TlI7RXVFajVOTTs7SUFFRTtFdkVtNU5SO0V1RWw2Tk07SUFBd0I7RXZFcTZOOUI7RXVFcDZOTTs7SUFFRTtFdkVzNk5SO0V1RXA2Tk07O0lBRUU7RXZFczZOUjtFdUVwNk5NOztJQUVFO0V2RXM2TlI7RXVFcDZOTTs7SUFFRTtFdkVzNk5SO0V1RXI3Tk07SUFBd0I7RXZFdzdOOUI7RXVFdjdOTTs7SUFFRTtFdkV5N05SO0V1RXY3Tk07O0lBRUU7RXZFeTdOUjtFdUV2N05NOztJQUVFO0V2RXk3TlI7RXVFdjdOTTs7SUFFRTtFdkV5N05SO0V1RW43TkU7SUFBbUI7RXZFczdOckI7RXVFcjdORTs7SUFFRTtFdkV1N05KO0V1RXI3TkU7O0lBRUU7RXZFdTdOSjtFdUVyN05FOztJQUVFO0V2RXU3Tko7RXVFcjdORTs7SUFFRTtFdkV1N05KO0FBQ0Y7QWVqOE5JO0V3RGxESTtJQUFnQztFdkV1L050QztFdUV0L05NOztJQUVFO0V2RXcvTlI7RXVFdC9OTTs7SUFFRTtFdkV3L05SO0V1RXQvTk07O0lBRUU7RXZFdy9OUjtFdUV0L05NOztJQUVFO0V2RXcvTlI7RXVFdmdPTTtJQUFnQztFdkUwZ090QztFdUV6Z09NOztJQUVFO0V2RTJnT1I7RXVFemdPTTs7SUFFRTtFdkUyZ09SO0V1RXpnT007O0lBRUU7RXZFMmdPUjtFdUV6Z09NOztJQUVFO0V2RTJnT1I7RXVFMWhPTTtJQUFnQztFdkU2aE90QztFdUU1aE9NOztJQUVFO0V2RThoT1I7RXVFNWhPTTs7SUFFRTtFdkU4aE9SO0V1RTVoT007O0lBRUU7RXZFOGhPUjtFdUU1aE9NOztJQUVFO0V2RThoT1I7RXVFN2lPTTtJQUFnQztFdkVnak90QztFdUUvaU9NOztJQUVFO0V2RWlqT1I7RXVFL2lPTTs7SUFFRTtFdkVpak9SO0V1RS9pT007O0lBRUU7RXZFaWpPUjtFdUUvaU9NOztJQUVFO0V2RWlqT1I7RXVFaGtPTTtJQUFnQztFdkVta090QztFdUVsa09NOztJQUVFO0V2RW9rT1I7RXVFbGtPTTs7SUFFRTtFdkVva09SO0V1RWxrT007O0lBRUU7RXZFb2tPUjtFdUVsa09NOztJQUVFO0V2RW9rT1I7RXVFbmxPTTtJQUFnQztFdkVzbE90QztFdUVybE9NOztJQUVFO0V2RXVsT1I7RXVFcmxPTTs7SUFFRTtFdkV1bE9SO0V1RXJsT007O0lBRUU7RXZFdWxPUjtFdUVybE9NOztJQUVFO0V2RXVsT1I7RXVFdG1PTTtJQUFnQztFdkV5bU90QztFdUV4bU9NOztJQUVFO0V2RTBtT1I7RXVFeG1PTTs7SUFFRTtFdkUwbU9SO0V1RXhtT007O0lBRUU7RXZFMG1PUjtFdUV4bU9NOztJQUVFO0V2RTBtT1I7RXVFem5PTTtJQUFnQztFdkU0bk90QztFdUUzbk9NOztJQUVFO0V2RTZuT1I7RXVFM25PTTs7SUFFRTtFdkU2bk9SO0V1RTNuT007O0lBRUU7RXZFNm5PUjtFdUUzbk9NOztJQUVFO0V2RTZuT1I7RXVFNW9PTTtJQUFnQztFdkUrb090QztFdUU5b09NOztJQUVFO0V2RWdwT1I7RXVFOW9PTTs7SUFFRTtFdkVncE9SO0V1RTlvT007O0lBRUU7RXZFZ3BPUjtFdUU5b09NOztJQUVFO0V2RWdwT1I7RXVFL3BPTTtJQUFnQztFdkVrcU90QztFdUVqcU9NOztJQUVFO0V2RW1xT1I7RXVFanFPTTs7SUFFRTtFdkVtcU9SO0V1RWpxT007O0lBRUU7RXZFbXFPUjtFdUVqcU9NOztJQUVFO0V2RW1xT1I7RXVFbHJPTTtJQUFnQztFdkVxck90QztFdUVwck9NOztJQUVFO0V2RXNyT1I7RXVFcHJPTTs7SUFFRTtFdkVzck9SO0V1RXByT007O0lBRUU7RXZFc3JPUjtFdUVwck9NOztJQUVFO0V2RXNyT1I7RXVFcnNPTTtJQUFnQztFdkV3c090QztFdUV2c09NOztJQUVFO0V2RXlzT1I7RXVFdnNPTTs7SUFFRTtFdkV5c09SO0V1RXZzT007O0lBRUU7RXZFeXNPUjtFdUV2c09NOztJQUVFO0V2RXlzT1I7RXVFanNPTTtJQUF3QjtFdkVvc085QjtFdUVuc09NOztJQUVFO0V2RXFzT1I7RXVFbnNPTTs7SUFFRTtFdkVxc09SO0V1RW5zT007O0lBRUU7RXZFcXNPUjtFdUVuc09NOztJQUVFO0V2RXFzT1I7RXVFcHRPTTtJQUF3QjtFdkV1dE85QjtFdUV0dE9NOztJQUVFO0V2RXd0T1I7RXVFdHRPTTs7SUFFRTtFdkV3dE9SO0V1RXR0T007O0lBRUU7RXZFd3RPUjtFdUV0dE9NOztJQUVFO0V2RXd0T1I7RXVFdnVPTTtJQUF3QjtFdkUwdU85QjtFdUV6dU9NOztJQUVFO0V2RTJ1T1I7RXVFenVPTTs7SUFFRTtFdkUydU9SO0V1RXp1T007O0lBRUU7RXZFMnVPUjtFdUV6dU9NOztJQUVFO0V2RTJ1T1I7RXVFMXZPTTtJQUF3QjtFdkU2dk85QjtFdUU1dk9NOztJQUVFO0V2RTh2T1I7RXVFNXZPTTs7SUFFRTtFdkU4dk9SO0V1RTV2T007O0lBRUU7RXZFOHZPUjtFdUU1dk9NOztJQUVFO0V2RTh2T1I7RXVFN3dPTTtJQUF3QjtFdkVneE85QjtFdUUvd09NOztJQUVFO0V2RWl4T1I7RXVFL3dPTTs7SUFFRTtFdkVpeE9SO0V1RS93T007O0lBRUU7RXZFaXhPUjtFdUUvd09NOztJQUVFO0V2RWl4T1I7RXVFM3dPRTtJQUFtQjtFdkU4d09yQjtFdUU3d09FOztJQUVFO0V2RSt3T0o7RXVFN3dPRTs7SUFFRTtFdkUrd09KO0V1RTd3T0U7O0lBRUU7RXZFK3dPSjtFdUU3d09FOztJQUVFO0V2RSt3T0o7QUFDRjtBZXp4T0k7RXdEbERJO0lBQWdDO0V2RSswT3RDO0V1RTkwT007O0lBRUU7RXZFZzFPUjtFdUU5ME9NOztJQUVFO0V2RWcxT1I7RXVFOTBPTTs7SUFFRTtFdkVnMU9SO0V1RTkwT007O0lBRUU7RXZFZzFPUjtFdUUvMU9NO0lBQWdDO0V2RWsyT3RDO0V1RWoyT007O0lBRUU7RXZFbTJPUjtFdUVqMk9NOztJQUVFO0V2RW0yT1I7RXVFajJPTTs7SUFFRTtFdkVtMk9SO0V1RWoyT007O0lBRUU7RXZFbTJPUjtFdUVsM09NO0lBQWdDO0V2RXEzT3RDO0V1RXAzT007O0lBRUU7RXZFczNPUjtFdUVwM09NOztJQUVFO0V2RXMzT1I7RXVFcDNPTTs7SUFFRTtFdkVzM09SO0V1RXAzT007O0lBRUU7RXZFczNPUjtFdUVyNE9NO0lBQWdDO0V2RXc0T3RDO0V1RXY0T007O0lBRUU7RXZFeTRPUjtFdUV2NE9NOztJQUVFO0V2RXk0T1I7RXVFdjRPTTs7SUFFRTtFdkV5NE9SO0V1RXY0T007O0lBRUU7RXZFeTRPUjtFdUV4NU9NO0lBQWdDO0V2RTI1T3RDO0V1RTE1T007O0lBRUU7RXZFNDVPUjtFdUUxNU9NOztJQUVFO0V2RTQ1T1I7RXVFMTVPTTs7SUFFRTtFdkU0NU9SO0V1RTE1T007O0lBRUU7RXZFNDVPUjtFdUUzNk9NO0lBQWdDO0V2RTg2T3RDO0V1RTc2T007O0lBRUU7RXZFKzZPUjtFdUU3Nk9NOztJQUVFO0V2RSs2T1I7RXVFNzZPTTs7SUFFRTtFdkUrNk9SO0V1RTc2T007O0lBRUU7RXZFKzZPUjtFdUU5N09NO0lBQWdDO0V2RWk4T3RDO0V1RWg4T007O0lBRUU7RXZFazhPUjtFdUVoOE9NOztJQUVFO0V2RWs4T1I7RXVFaDhPTTs7SUFFRTtFdkVrOE9SO0V1RWg4T007O0lBRUU7RXZFazhPUjtFdUVqOU9NO0lBQWdDO0V2RW85T3RDO0V1RW45T007O0lBRUU7RXZFcTlPUjtFdUVuOU9NOztJQUVFO0V2RXE5T1I7RXVFbjlPTTs7SUFFRTtFdkVxOU9SO0V1RW45T007O0lBRUU7RXZFcTlPUjtFdUVwK09NO0lBQWdDO0V2RXUrT3RDO0V1RXQrT007O0lBRUU7RXZFdytPUjtFdUV0K09NOztJQUVFO0V2RXcrT1I7RXVFdCtPTTs7SUFFRTtFdkV3K09SO0V1RXQrT007O0lBRUU7RXZFdytPUjtFdUV2L09NO0lBQWdDO0V2RTAvT3RDO0V1RXovT007O0lBRUU7RXZFMi9PUjtFdUV6L09NOztJQUVFO0V2RTIvT1I7RXVFei9PTTs7SUFFRTtFdkUyL09SO0V1RXovT007O0lBRUU7RXZFMi9PUjtFdUUxZ1BNO0lBQWdDO0V2RTZnUHRDO0V1RTVnUE07O0lBRUU7RXZFOGdQUjtFdUU1Z1BNOztJQUVFO0V2RThnUFI7RXVFNWdQTTs7SUFFRTtFdkU4Z1BSO0V1RTVnUE07O0lBRUU7RXZFOGdQUjtFdUU3aFBNO0lBQWdDO0V2RWdpUHRDO0V1RS9oUE07O0lBRUU7RXZFaWlQUjtFdUUvaFBNOztJQUVFO0V2RWlpUFI7RXVFL2hQTTs7SUFFRTtFdkVpaVBSO0V1RS9oUE07O0lBRUU7RXZFaWlQUjtFdUV6aFBNO0lBQXdCO0V2RTRoUDlCO0V1RTNoUE07O0lBRUU7RXZFNmhQUjtFdUUzaFBNOztJQUVFO0V2RTZoUFI7RXVFM2hQTTs7SUFFRTtFdkU2aFBSO0V1RTNoUE07O0lBRUU7RXZFNmhQUjtFdUU1aVBNO0lBQXdCO0V2RStpUDlCO0V1RTlpUE07O0lBRUU7RXZFZ2pQUjtFdUU5aVBNOztJQUVFO0V2RWdqUFI7RXVFOWlQTTs7SUFFRTtFdkVnalBSO0V1RTlpUE07O0lBRUU7RXZFZ2pQUjtFdUUvalBNO0lBQXdCO0V2RWtrUDlCO0V1RWprUE07O0lBRUU7RXZFbWtQUjtFdUVqa1BNOztJQUVFO0V2RW1rUFI7RXVFamtQTTs7SUFFRTtFdkVta1BSO0V1RWprUE07O0lBRUU7RXZFbWtQUjtFdUVsbFBNO0lBQXdCO0V2RXFsUDlCO0V1RXBsUE07O0lBRUU7RXZFc2xQUjtFdUVwbFBNOztJQUVFO0V2RXNsUFI7RXVFcGxQTTs7SUFFRTtFdkVzbFBSO0V1RXBsUE07O0lBRUU7RXZFc2xQUjtFdUVybVBNO0lBQXdCO0V2RXdtUDlCO0V1RXZtUE07O0lBRUU7RXZFeW1QUjtFdUV2bVBNOztJQUVFO0V2RXltUFI7RXVFdm1QTTs7SUFFRTtFdkV5bVBSO0V1RXZtUE07O0lBRUU7RXZFeW1QUjtFdUVubVBFO0lBQW1CO0V2RXNtUHJCO0V1RXJtUEU7O0lBRUU7RXZFdW1QSjtFdUVybVBFOztJQUVFO0V2RXVtUEo7RXVFcm1QRTs7SUFFRTtFdkV1bVBKO0V1RXJtUEU7O0lBRUU7RXZFdW1QSjtBQUNGO0Flam5QSTtFd0RsREk7SUFBZ0M7RXZFdXFQdEM7RXVFdHFQTTs7SUFFRTtFdkV3cVBSO0V1RXRxUE07O0lBRUU7RXZFd3FQUjtFdUV0cVBNOztJQUVFO0V2RXdxUFI7RXVFdHFQTTs7SUFFRTtFdkV3cVBSO0V1RXZyUE07SUFBZ0M7RXZFMHJQdEM7RXVFenJQTTs7SUFFRTtFdkUyclBSO0V1RXpyUE07O0lBRUU7RXZFMnJQUjtFdUV6clBNOztJQUVFO0V2RTJyUFI7RXVFenJQTTs7SUFFRTtFdkUyclBSO0V1RTFzUE07SUFBZ0M7RXZFNnNQdEM7RXVFNXNQTTs7SUFFRTtFdkU4c1BSO0V1RTVzUE07O0lBRUU7RXZFOHNQUjtFdUU1c1BNOztJQUVFO0V2RThzUFI7RXVFNXNQTTs7SUFFRTtFdkU4c1BSO0V1RTd0UE07SUFBZ0M7RXZFZ3VQdEM7RXVFL3RQTTs7SUFFRTtFdkVpdVBSO0V1RS90UE07O0lBRUU7RXZFaXVQUjtFdUUvdFBNOztJQUVFO0V2RWl1UFI7RXVFL3RQTTs7SUFFRTtFdkVpdVBSO0V1RWh2UE07SUFBZ0M7RXZFbXZQdEM7RXVFbHZQTTs7SUFFRTtFdkVvdlBSO0V1RWx2UE07O0lBRUU7RXZFb3ZQUjtFdUVsdlBNOztJQUVFO0V2RW92UFI7RXVFbHZQTTs7SUFFRTtFdkVvdlBSO0V1RW53UE07SUFBZ0M7RXZFc3dQdEM7RXVFcndQTTs7SUFFRTtFdkV1d1BSO0V1RXJ3UE07O0lBRUU7RXZFdXdQUjtFdUVyd1BNOztJQUVFO0V2RXV3UFI7RXVFcndQTTs7SUFFRTtFdkV1d1BSO0V1RXR4UE07SUFBZ0M7RXZFeXhQdEM7RXVFeHhQTTs7SUFFRTtFdkUweFBSO0V1RXh4UE07O0lBRUU7RXZFMHhQUjtFdUV4eFBNOztJQUVFO0V2RTB4UFI7RXVFeHhQTTs7SUFFRTtFdkUweFBSO0V1RXp5UE07SUFBZ0M7RXZFNHlQdEM7RXVFM3lQTTs7SUFFRTtFdkU2eVBSO0V1RTN5UE07O0lBRUU7RXZFNnlQUjtFdUUzeVBNOztJQUVFO0V2RTZ5UFI7RXVFM3lQTTs7SUFFRTtFdkU2eVBSO0V1RTV6UE07SUFBZ0M7RXZFK3pQdEM7RXVFOXpQTTs7SUFFRTtFdkVnMFBSO0V1RTl6UE07O0lBRUU7RXZFZzBQUjtFdUU5elBNOztJQUVFO0V2RWcwUFI7RXVFOXpQTTs7SUFFRTtFdkVnMFBSO0V1RS8wUE07SUFBZ0M7RXZFazFQdEM7RXVFajFQTTs7SUFFRTtFdkVtMVBSO0V1RWoxUE07O0lBRUU7RXZFbTFQUjtFdUVqMVBNOztJQUVFO0V2RW0xUFI7RXVFajFQTTs7SUFFRTtFdkVtMVBSO0V1RWwyUE07SUFBZ0M7RXZFcTJQdEM7RXVFcDJQTTs7SUFFRTtFdkVzMlBSO0V1RXAyUE07O0lBRUU7RXZFczJQUjtFdUVwMlBNOztJQUVFO0V2RXMyUFI7RXVFcDJQTTs7SUFFRTtFdkVzMlBSO0V1RXIzUE07SUFBZ0M7RXZFdzNQdEM7RXVFdjNQTTs7SUFFRTtFdkV5M1BSO0V1RXYzUE07O0lBRUU7RXZFeTNQUjtFdUV2M1BNOztJQUVFO0V2RXkzUFI7RXVFdjNQTTs7SUFFRTtFdkV5M1BSO0V1RWozUE07SUFBd0I7RXZFbzNQOUI7RXVFbjNQTTs7SUFFRTtFdkVxM1BSO0V1RW4zUE07O0lBRUU7RXZFcTNQUjtFdUVuM1BNOztJQUVFO0V2RXEzUFI7RXVFbjNQTTs7SUFFRTtFdkVxM1BSO0V1RXA0UE07SUFBd0I7RXZFdTRQOUI7RXVFdDRQTTs7SUFFRTtFdkV3NFBSO0V1RXQ0UE07O0lBRUU7RXZFdzRQUjtFdUV0NFBNOztJQUVFO0V2RXc0UFI7RXVFdDRQTTs7SUFFRTtFdkV3NFBSO0V1RXY1UE07SUFBd0I7RXZFMDVQOUI7RXVFejVQTTs7SUFFRTtFdkUyNVBSO0V1RXo1UE07O0lBRUU7RXZFMjVQUjtFdUV6NVBNOztJQUVFO0V2RTI1UFI7RXVFejVQTTs7SUFFRTtFdkUyNVBSO0V1RTE2UE07SUFBd0I7RXZFNjZQOUI7RXVFNTZQTTs7SUFFRTtFdkU4NlBSO0V1RTU2UE07O0lBRUU7RXZFODZQUjtFdUU1NlBNOztJQUVFO0V2RTg2UFI7RXVFNTZQTTs7SUFFRTtFdkU4NlBSO0V1RTc3UE07SUFBd0I7RXZFZzhQOUI7RXVFLzdQTTs7SUFFRTtFdkVpOFBSO0V1RS83UE07O0lBRUU7RXZFaThQUjtFdUUvN1BNOztJQUVFO0V2RWk4UFI7RXVFLzdQTTs7SUFFRTtFdkVpOFBSO0V1RTM3UEU7SUFBbUI7RXZFODdQckI7RXVFNzdQRTs7SUFFRTtFdkUrN1BKO0V1RTc3UEU7O0lBRUU7RXZFKzdQSjtFdUU3N1BFOztJQUVFO0V2RSs3UEo7RXVFNzdQRTs7SUFFRTtFdkUrN1BKO0FBQ0Y7QXdFaGdRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBeEVnZ1FKO0F5RTFnUUE7RUFBa0I7QXpFNmdRbEI7QXlFemdRQTtFQUFpQjtBekU0Z1FqQjtBeUUzZ1FBO0VBQWlCO0F6RThnUWpCO0F5RTdnUUE7RUFBaUI7QXpFZ2hRakI7QXlFL2dRQTtFQ1RFO0VBQ0E7RUFDQTtBMUUyaFFGO0F5RTVnUUk7RUFBd0I7QXpFK2dRNUI7QXlFOWdRSTtFQUF3QjtBekVpaFE1QjtBeUVoaFFJO0VBQXdCO0F6RW1oUTVCO0FlOStQSTtFMER2Q0E7SUFBd0I7RXpFeWhRMUI7RXlFeGhRRTtJQUF3QjtFekUyaFExQjtFeUUxaFFFO0lBQXdCO0V6RTZoUTFCO0FBQ0Y7QWV6L1BJO0UwRHZDQTtJQUF3QjtFekVvaVExQjtFeUVuaVFFO0lBQXdCO0V6RXNpUTFCO0V5RXJpUUU7SUFBd0I7RXpFd2lRMUI7QUFDRjtBZXBnUUk7RTBEdkNBO0lBQXdCO0V6RStpUTFCO0V5RTlpUUU7SUFBd0I7RXpFaWpRMUI7RXlFaGpRRTtJQUF3QjtFekVtalExQjtBQUNGO0FlL2dRSTtFMER2Q0E7SUFBd0I7RXpFMGpRMUI7RXlFempRRTtJQUF3QjtFekU0alExQjtFeUUzalFFO0lBQXdCO0V6RThqUTFCO0FBQ0Y7QXlFempRQTtFQUFtQjtBekU0alFuQjtBeUUzalFBO0VBQW1CO0F6RThqUW5CO0F5RTdqUUE7RUFBbUI7QXpFZ2tRbkI7QXlFNWpRQTtFQUF1QjtBekUralF2QjtBeUU5alFBO0VBQXVCO0F6RWlrUXZCO0F5RWhrUUE7RUFBdUI7QXpFbWtRdkI7QXlFbGtRQTtFQUF1QjtBekVxa1F2QjtBeUVwa1FBO0VBQXVCO0F6RXVrUXZCO0F5RXRrUUE7RUFBdUI7QXpFeWtRdkI7QXlFcmtRQTtFQUFjO0F6RXdrUWQ7QTJFL21RRTtFQUNFO0EzRWluUUo7QU12bVFFO0VxRUxNO0EzRSttUVI7QTJFcm5RRTtFQUNFO0EzRXVuUUo7QU03bVFFO0VxRUxNO0EzRXFuUVI7QTJFM25RRTtFQUNFO0EzRTZuUUo7QU1ublFFO0VxRUxNO0EzRTJuUVI7QTJFam9RRTtFQUNFO0EzRW1vUUo7QU16blFFO0VxRUxNO0EzRWlvUVI7QTJFdm9RRTtFQUNFO0EzRXlvUUo7QU0vblFFO0VxRUxNO0EzRXVvUVI7QTJFN29RRTtFQUNFO0EzRStvUUo7QU1yb1FFO0VxRUxNO0EzRTZvUVI7QTJFbnBRRTtFQUNFO0EzRXFwUUo7QU0zb1FFO0VxRUxNO0EzRW1wUVI7QTJFenBRRTtFQUNFO0EzRTJwUUo7QU1qcFFFO0VxRUxNO0EzRXlwUVI7QXlFbG5RQTtFQUFhO0F6RXFuUWI7QXlFcG5RQTtFQUFjO0F6RXVuUWQ7QXlFcm5RQTtFQUFpQjtBekV3blFqQjtBeUV2blFBO0VBQWlCO0F6RTBuUWpCO0F5RXRuUUE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVnclFGO0F5RXpuUUE7RUFBd0I7QXpFNG5ReEI7QXlFMW5RQTtFQUNFO0VBQ0E7QXpFNG5RRjtBeUV2blFBO0VBQWM7QXpFMG5RZDtBNkUzclFBO0VBQ0U7QTdFNnJRRjtBNkUxclFBO0VBQ0U7QTdFNHJRRjtBOEU1clFFO0VBQ0U7OztJQUtFO0lBRUE7RTlFMnJRSjtFOEV2clFJO0lBQ0U7RTlFeXJRTjtFOEVoclFFO0lBQ0U7RTlFa3JRSjtFOEVwcVFFO0lBQ0U7RTlFc3FRSjtFOEVwcVFFOztJQUVFO0lBQ0E7RTlFc3FRSjtFOEU5cFFFO0lBQ0U7RTlFZ3FRSjtFOEU3cFFFOztJQUVFO0U5RStwUUo7RThFNXBRRTs7O0lBR0U7SUFDQTtFOUU4cFFKO0U4RTNwUUU7O0lBRUU7RTlFNnBRSjtFOEVycFFFO0k5RXhGSjtNOEV5Rk0sUTFFMmhDOEI7SUo2bk9oQztFQUNGO0U4RXZwUUU7SUFDRTtFOUV5cFFKO0U4RXZwUUU7SUFDRTtFOUV5cFFKO0U4RXJwUUU7SUFDRTtFOUV1cFFKO0U4RXJwUUU7SUFDRTtFOUV1cFFKO0U4RXBwUUU7SUFDRTtFOUVzcFFKO0U4RXBwUUk7O0lBRUU7RTlFc3BRTjtFOEVqcFFJOztJQUVFO0U5RW1wUU47RThFL29RRTtJQUNFO0U5RWlwUUo7RThFL29RSTs7OztJQUlFLHFCMUV2SEc7RUp3d1FUO0U4RTdvUUU7SUFDRTtJQUNBLHFCMUU3SEs7RUo0d1FUO0FBQ0YsQyIsImZpbGUiOiJleGFtcGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5ib290c3RyYXAtZW5hYmxlZHtcbiAgQGltcG9ydCBcIn5ib290c3RyYXBcIjtcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC41LjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/