.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}

@charset "UTF-8";
/*variables*/
/*colors palette*/
/*customize defaults*/
/* font face mixin */
/*  poppins light */
@font-face {
  font-family: "Gotham";
  src: url(/build/fonts/Gotham-Light.c41810f7.otf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
/*  poppins regular */
@font-face {
  font-family: "Gotham";
  src: url(/build/fonts/Gotham-Book.0bb58d2b.otf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
/*  poppins bold */
@font-face {
  font-family: "Gotham";
  src: url(/build/fonts/Gotham-Bold.ce8f4af2.otf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
/* animation mixin */
/* transform mixin */
/* input placeholder */
/* box shadow */
@-webkit-keyframes show-dropdown {
  0% {
    -webkit-transform: translateY(1rem);
    -moz-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0rem);
    -moz-transform: translateY(0rem);
    -ms-transform: translateY(0rem);
    transform: translateY(0rem);
    opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -moz-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    opacity: 0;
  }
}
@keyframes show-dropdown {
  0% {
    -webkit-transform: translateY(1rem);
    -moz-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0rem);
    -moz-transform: translateY(0rem);
    -ms-transform: translateY(0rem);
    transform: translateY(0rem);
    opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -moz-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    opacity: 0;
  }
}
@keyframes sidebar-item-show {
  from {
    transform: translateX(-5rem);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes sidebar-item-show {
  from {
    transform: translateY(-0.75rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
    -moz-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
    box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
  }
  50% {
    -webkit-box-shadow: -2px 0px 150px rgba(127, 172, 185, 0.3);
    -moz-box-shadow: -2px 0px 150px rgba(127, 172, 185, 0.3);
    box-shadow: -2px 0px 150px rgba(127, 172, 185, 0.3);
  }
  100% {
    -webkit-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
    -moz-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
    box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
    -moz-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
    box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
  }
  50% {
    -webkit-box-shadow: -2px 0px 150px rgba(127, 172, 185, 0.3);
    -moz-box-shadow: -2px 0px 150px rgba(127, 172, 185, 0.3);
    box-shadow: -2px 0px 150px rgba(127, 172, 185, 0.3);
  }
  100% {
    -webkit-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
    -moz-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
    box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
  }
}
@keyframes load {
  from {
    left: 0;
  }
  to {
    left: calc(100% - 150px);
  }
}
@-webkit-keyframes load {
  from {
    left: 0;
  }
  to {
    left: calc(100% - 150px);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fcfcfd;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #294e58;
  --secondary: #c7975d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f6f7f9;
  --dark: #3b414d;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: "Gotham";
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #3b414d;
  text-align: left;
  background-color: #f0f1f3;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #294e58;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #112024;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

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;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2rem;
}

h2, .h2 {
  font-size: 1.6rem;
}

h3, .h3 {
  font-size: 1.4rem;
}

h4, .h4 {
  font-size: 1.2rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: 0.8rem;
}

.lead {
  font-size: 1rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f0f1f3;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1340px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #3b414d;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #3b414d;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c1cbcf;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #8ea2a7;
}

.table-hover .table-primary:hover {
  background-color: #b3bfc4;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #b3bfc4;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #ede0d0;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #e0c7aa;
}

.table-hover .table-secondary:hover {
  background-color: #e6d4be;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #e6d4be;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c1e4c9;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8ed09d;
}

.table-hover .table-success:hover {
  background-color: #afdcba;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #afdcba;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bce3ea;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #85cdd9;
}

.table-hover .table-info:hover {
  background-color: #a9dbe4;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #a9dbe4;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fdebb8;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fedd7d;
}

.table-hover .table-warning:hover {
  background-color: #fce49f;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #fce49f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f3c4c9;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #eb959d;
}

.table-hover .table-danger:hover {
  background-color: #efafb6;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #efafb6;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fafbfc;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f9f9fb;
}

.table-hover .table-light:hover {
  background-color: #eaeef2;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #eaeef2;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8cc;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #989ba1;
}

.table-hover .table-dark:hover {
  background-color: #b9bbc0;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbc0;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fcfcfd;
  background-color: #294e58;
  border-color: #356572;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fcfcfd;
  background-color: #294e58;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #356572;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(252, 252, 253, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fcfcfd;
  background-color: rgba(252, 252, 253, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fcfcfd;
  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) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fcfcfd;
  border-color: #529bae;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 78, 88, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fcfcfd;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.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;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.7rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #3b414d;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.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.7rem;
  line-height: 1.5;
  color: #fcfcfd;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  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 .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, 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 .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  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") right 0.75rem center/8px 10px no-repeat, #fcfcfd 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .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 .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .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);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.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.7rem;
  line-height: 1.5;
  color: #fcfcfd;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  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 .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, 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 .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  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") right 0.75rem center/8px 10px no-repeat, #fcfcfd 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .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 .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .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);
}

.waiting-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #a9aeb6;
}

.waiting-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.7rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(169, 174, 182, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .waiting-tooltip, .form-row > [class*=col-] > .waiting-tooltip {
  left: 5px;
}

.is-waiting ~ .waiting-feedback,
.is-waiting ~ .waiting-tooltip {
  display: block;
}

.form-control.is-waiting {
  border-color: #a9aeb6;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a9aeb6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z'/%3e%3cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z'/%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);
}
.form-control.is-waiting:focus {
  border-color: #a9aeb6;
  box-shadow: 0 0 0 0.2rem rgba(169, 174, 182, 0.25);
}

select.form-control.is-waiting {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

textarea.form-control.is-waiting {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.custom-select.is-waiting {
  border-color: #a9aeb6;
  padding-right: calc(0.75em + 2.3125rem) !important;
  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") right 0.75rem center/8px 10px no-repeat, #fcfcfd url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a9aeb6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z'/%3e%3cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.custom-select.is-waiting:focus {
  border-color: #a9aeb6;
  box-shadow: 0 0 0 0.2rem rgba(169, 174, 182, 0.25);
}

.form-check-input.is-waiting ~ .form-check-label {
  color: #a9aeb6;
}
.form-check-input.is-waiting ~ .waiting-feedback,
.form-check-input.is-waiting ~ .waiting-tooltip {
  display: block;
}

.custom-control-input.is-waiting ~ .custom-control-label {
  color: #a9aeb6;
}
.custom-control-input.is-waiting ~ .custom-control-label::before {
  border-color: #a9aeb6;
}
.custom-control-input.is-waiting:checked ~ .custom-control-label::before {
  border-color: #c5c8cd;
  background-color: #c5c8cd;
}
.custom-control-input.is-waiting:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(169, 174, 182, 0.25);
}
.custom-control-input.is-waiting:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #a9aeb6;
}

.custom-file-input.is-waiting ~ .custom-file-label {
  border-color: #a9aeb6;
}
.custom-file-input.is-waiting:focus ~ .custom-file-label {
  border-color: #a9aeb6;
  box-shadow: 0 0 0 0.2rem rgba(169, 174, 182, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 600;
  color: #3b414d;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 0.2rem solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  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) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #3b414d;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 78, 88, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fcfcfd;
  background-color: #294e58;
  border-color: #294e58;
}
.btn-primary:hover {
  color: #fcfcfd;
  background-color: #1d373e;
  border-color: #192f35;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fcfcfd;
  background-color: #1d373e;
  border-color: #192f35;
  box-shadow: 0 0 0 0.2rem rgba(73, 104, 113, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fcfcfd;
  background-color: #294e58;
  border-color: #294e58;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fcfcfd;
  background-color: #192f35;
  border-color: #15272d;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(73, 104, 113, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #c7975d;
  border-color: #c7975d;
}
.btn-secondary:hover {
  color: #fcfcfd;
  background-color: #bd8541;
  border-color: #b37e3e;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fcfcfd;
  background-color: #bd8541;
  border-color: #b37e3e;
  box-shadow: 0 0 0 0.2rem rgba(174, 134, 85, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: #c7975d;
  border-color: #c7975d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fcfcfd;
  background-color: #b37e3e;
  border-color: #aa773b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(174, 134, 85, 0.5);
}

.btn-success {
  color: #fcfcfd;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fcfcfd;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fcfcfd;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fcfcfd;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fcfcfd;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fcfcfd;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fcfcfd;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fcfcfd;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(57, 176, 194, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fcfcfd;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fcfcfd;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 176, 194, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fcfcfd;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fcfcfd;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fcfcfd;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fcfcfd;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fcfcfd;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f6f7f9;
  border-color: #f6f7f9;
}
.btn-light:hover {
  color: #212529;
  background-color: #dfe3ea;
  border-color: #d7dce5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #dfe3ea;
  border-color: #d7dce5;
  box-shadow: 0 0 0 0.2rem rgba(214, 216, 218, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f6f7f9;
  border-color: #f6f7f9;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #d7dce5;
  border-color: #d0d5e0;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(214, 216, 218, 0.5);
}

.btn-dark {
  color: #fcfcfd;
  background-color: #3b414d;
  border-color: #3b414d;
}
.btn-dark:hover {
  color: #fcfcfd;
  background-color: #2a2f37;
  border-color: #252930;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fcfcfd;
  background-color: #2a2f37;
  border-color: #252930;
  box-shadow: 0 0 0 0.2rem rgba(88, 93, 103, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fcfcfd;
  background-color: #3b414d;
  border-color: #3b414d;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fcfcfd;
  background-color: #252930;
  border-color: #1f2329;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 93, 103, 0.5);
}

.btn-outline-primary {
  color: #294e58;
  border-color: #294e58;
}
.btn-outline-primary:hover {
  color: #fcfcfd;
  background-color: #294e58;
  border-color: #294e58;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(41, 78, 88, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #294e58;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fcfcfd;
  background-color: #294e58;
  border-color: #294e58;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(41, 78, 88, 0.5);
}

.btn-outline-secondary {
  color: #c7975d;
  border-color: #c7975d;
}
.btn-outline-secondary:hover {
  color: #212529;
  background-color: #c7975d;
  border-color: #c7975d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(199, 151, 93, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #c7975d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #c7975d;
  border-color: #c7975d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(199, 151, 93, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fcfcfd;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fcfcfd;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fcfcfd;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fcfcfd;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fcfcfd;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fcfcfd;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f6f7f9;
  border-color: #f6f7f9;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f6f7f9;
  border-color: #f6f7f9;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 247, 249, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f6f7f9;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f6f7f9;
  border-color: #f6f7f9;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 247, 249, 0.5);
}

.btn-outline-dark {
  color: #3b414d;
  border-color: #3b414d;
}
.btn-outline-dark:hover {
  color: #fcfcfd;
  background-color: #3b414d;
  border-color: #3b414d;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(59, 65, 77, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #3b414d;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fcfcfd;
  background-color: #3b414d;
  border-color: #3b414d;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(59, 65, 77, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #294e58;
  text-decoration: none;
}
.btn-link:hover {
  color: #112024;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.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;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.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: 0.8rem;
  color: #3b414d;
  text-align: left;
  list-style: none;
  background-color: #fcfcfd;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.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;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.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;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.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;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.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;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fcfcfd;
  text-decoration: none;
  background-color: #294e58;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.7rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -0.2rem;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -0.2rem;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.8rem;
  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;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.2rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.1rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fcfcfd;
  border-color: #294e58;
  background-color: #294e58;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(41, 78, 88, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #529bae;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fcfcfd;
  background-color: #75afbf;
  border-color: #75afbf;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.1rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fcfcfd;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.1rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.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='%23fcfcfd' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #294e58;
  background-color: #294e58;
}
.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='%23fcfcfd' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(41, 78, 88, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(41, 78, 88, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.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='%23fcfcfd'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(41, 78, 88, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.1rem + 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) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fcfcfd;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(41, 78, 88, 0.5);
}

.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: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fcfcfd 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") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #529bae;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 78, 88, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fcfcfd;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.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.7rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #529bae;
  box-shadow: 0 0 0 0.2rem rgba(41, 78, 88, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.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;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fcfcfd;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.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;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f0f1f3, 0 0 0 0.2rem rgba(41, 78, 88, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f0f1f3, 0 0 0 0.2rem rgba(41, 78, 88, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #f0f1f3, 0 0 0 0.2rem rgba(41, 78, 88, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #294e58;
  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) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #75afbf;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #294e58;
  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) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #75afbf;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #294e58;
  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) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #75afbf;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.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) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #f0f1f3;
  border-color: #dee2e6 #dee2e6 #f0f1f3;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fcfcfd;
  background-color: #294e58;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl,
.navbar .container-xxl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  margin-right: 1rem;
  font-size: 1rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.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");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fcfcfd;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fcfcfd;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(252, 252, 253, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(252, 252, 253, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(252, 252, 253, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fcfcfd;
}
.navbar-dark .navbar-toggler {
  color: rgba(252, 252, 253, 0.5);
  border-color: rgba(252, 252, 253, 0.1);
}
.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%28252, 252, 253, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(252, 252, 253, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fcfcfd;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fcfcfd;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fcfcfd;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.6rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.6rem - 1px);
  border-top-right-radius: calc(0.6rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.6rem - 1px);
  border-bottom-left-radius: calc(0.6rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.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);
}
.card-header:first-child {
  border-radius: calc(0.6rem - 1px) calc(0.6rem - 1px) 0 0;
}

.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);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.6rem - 1px) calc(0.6rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.6rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.6rem - 1px);
  border-top-right-radius: calc(0.6rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.6rem - 1px);
  border-bottom-left-radius: calc(0.6rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #294e58;
  background-color: #fcfcfd;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #112024;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 78, 88, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fcfcfd;
  background-color: #294e58;
  border-color: #294e58;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fcfcfd;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 600;
  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) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fcfcfd;
  background-color: #294e58;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fcfcfd;
  background-color: #192f35;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 78, 88, 0.5);
}

.badge-secondary {
  color: #212529;
  background-color: #c7975d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #212529;
  background-color: #b37e3e;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(199, 151, 93, 0.5);
}

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

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

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

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

.badge-light {
  color: #212529;
  background-color: #f6f7f9;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #d7dce5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(246, 247, 249, 0.5);
}

.badge-dark {
  color: #fcfcfd;
  background-color: #3b414d;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fcfcfd;
  background-color: #252930;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(59, 65, 77, 0.5);
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 600;
}

.alert-dismissible {
  padding-right: 3.7rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #15292e;
  background-color: #d2d9dc;
  border-color: #c1cbcf;
}
.alert-primary hr {
  border-top-color: #b3bfc4;
}
.alert-primary .alert-link {
  color: #050a0b;
}

.alert-secondary {
  color: #674f30;
  background-color: #f1e8dd;
  border-color: #ede0d0;
}
.alert-secondary hr {
  border-top-color: #e6d4be;
}
.alert-secondary .alert-link {
  color: #443420;
}

.alert-success {
  color: #155724;
  background-color: #d2ebd8;
  border-color: #c1e4c9;
}
.alert-success hr {
  border-top-color: #afdcba;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #ceeaef;
  border-color: #bce3ea;
}
.alert-info hr {
  border-top-color: #a9dbe4;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fdf0cc;
  border-color: #fdebb8;
}
.alert-warning hr {
  border-top-color: #fce49f;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f6d4d8;
  border-color: #f3c4c9;
}
.alert-danger hr {
  border-top-color: #efafb6;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #808081;
  background-color: #fbfbfc;
  border-color: #fafbfc;
}
.alert-light hr {
  border-top-color: #eaeef2;
}
.alert-light .alert-link {
  color: #676767;
}

.alert-dark {
  color: #1f2228;
  background-color: #d5d7da;
  border-color: #c6c8cc;
}
.alert-dark hr {
  border-top-color: #b9bbc0;
}
.alert-dark .alert-link {
  color: #090a0b;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.6rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fcfcfd;
  text-align: center;
  white-space: nowrap;
  background-color: #294e58;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(252, 252, 253, 0.15) 25%, transparent 25%, transparent 50%, rgba(252, 252, 253, 0.15) 50%, rgba(252, 252, 253, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f6f7f9;
}
.list-group-item-action:active {
  color: #3b414d;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fcfcfd;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fcfcfd;
}
.list-group-item.active {
  z-index: 2;
  color: #fcfcfd;
  background-color: #294e58;
  border-color: #294e58;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #15292e;
  background-color: #c1cbcf;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #15292e;
  background-color: #b3bfc4;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fcfcfd;
  background-color: #15292e;
  border-color: #15292e;
}

.list-group-item-secondary {
  color: #674f30;
  background-color: #ede0d0;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #674f30;
  background-color: #e6d4be;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fcfcfd;
  background-color: #674f30;
  border-color: #674f30;
}

.list-group-item-success {
  color: #155724;
  background-color: #c1e4c9;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #afdcba;
}
.list-group-item-success.list-group-item-action.active {
  color: #fcfcfd;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bce3ea;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #a9dbe4;
}
.list-group-item-info.list-group-item-action.active {
  color: #fcfcfd;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #fdebb8;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #fce49f;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fcfcfd;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f3c4c9;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #efafb6;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fcfcfd;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #808081;
  background-color: #fafbfc;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #808081;
  background-color: #eaeef2;
}
.list-group-item-light.list-group-item-action.active {
  color: #fcfcfd;
  background-color: #808081;
  border-color: #808081;
}

.list-group-item-dark {
  color: #1f2228;
  background-color: #c6c8cc;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1f2228;
  background-color: #b9bbc0;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fcfcfd;
  background-color: #1f2228;
  border-color: #1f2228;
}

.close {
  float: right;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fcfcfd;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(252, 252, 253, 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;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(252, 252, 253, 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);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fcfcfd;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.6rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.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.6rem - 1px);
  border-top-right-radius: calc(0.6rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.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.6rem - 1px);
  border-bottom-left-radius: calc(0.6rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Gotham";
  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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.7rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fcfcfd;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.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) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fcfcfd;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fcfcfd;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fcfcfd' 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");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fcfcfd' 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");
}

.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;
}
.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: #fcfcfd;
  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) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fcfcfd;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #294e58 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #192f35 !important;
}

.bg-secondary {
  background-color: #c7975d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #b37e3e !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f6f7f9 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d7dce5 !important;
}

.bg-dark {
  background-color: #3b414d !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #252930 !important;
}

.bg-white {
  background-color: #fcfcfd !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #294e58 !important;
}

.border-secondary {
  border-color: #c7975d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f6f7f9 !important;
}

.border-dark {
  border-color: #3b414d !important;
}

.border-white {
  border-color: #fcfcfd !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

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

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.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;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.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);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 600 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fcfcfd !important;
}

.text-primary {
  color: #294e58 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #112024 !important;
}

.text-secondary {
  color: #c7975d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #a07137 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f6f7f9 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c8ceda !important;
}

.text-dark {
  color: #3b414d !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #1a1c22 !important;
}

.text-body {
  color: #3b414d !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(252, 252, 253, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.pencil-square.bi::before {
  display: inline-block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-pencil-square' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z'/%3E%3Cpath fill-rule='evenodd' d='M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  min-width: 16px;
  min-height: 16px;
}

.bi-eye.bi::before {
  display: inline-block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-eye' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' d='M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.134 13.134 0 0 0 1.66 2.043C4.12 11.332 5.88 12.5 8 12.5c2.12 0 3.879-1.168 5.168-2.457A13.134 13.134 0 0 0 14.828 8a13.133 13.133 0 0 0-1.66-2.043C11.879 4.668 10.119 3.5 8 3.5c-2.12 0-3.879 1.168-5.168 2.457A13.133 13.133 0 0 0 1.172 8z'/%3E %3Cpath fill-rule='evenodd' d='M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zM4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  min-width: 16px;
  min-height: 16px;
}

.bi-info-circle.bi::before {
  display: inline-block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-info-circle' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' d='M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E %3Cpath d='M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588z'/%3E %3Ccircle cx='8' cy='4.5' r='1'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  min-width: 16px;
  min-height: 16px;
}

#app-header {
  height: 4rem;
  padding: 0;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1020;
  background-color: #294e58;
  color: #fcfcfd;
  -webkit-box-shadow: 0 5px 10px rgba(127, 172, 185, 0.1);
  -moz-box-shadow: 0 5px 10px rgba(127, 172, 185, 0.1);
  box-shadow: 0 5px 10px rgba(127, 172, 185, 0.1);
}
#app-header .navbar-brand-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
}
@media (min-width: 768px) {
  #app-header .navbar-brand-wrapper {
    width: 18rem;
    padding: 0 1rem;
  }
}
#app-header .navbar-brand-wrapper .navbar-brand {
  height: 100%;
  display: flex;
  align-items: center;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-header .navbar-brand-wrapper .navbar-brand {
    transition: none;
  }
}
#app-header .navbar-brand-wrapper .navbar-brand:hover {
  color: #e0af75;
}
#app-header .navbar-brand-wrapper .navbar-brand img.nav-logo {
  height: 30px;
  margin: 0 0.5rem;
}
#app-header .navbar-brand-wrapper .navbar-brand .nav-logo-label {
  font-weight: 600;
  color: #f6f7f9;
}
#app-header .menu-button {
  background: #294e58;
  border: 0;
  color: #fcfcfd;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  padding: 0;
  margin-right: 0.5rem;
  display: flex;
  justify-content: center;
  -webkit-box-shadow: -10px 10px 20px #3a626e, 10px -10px 20px #294e58;
  -moz-box-shadow: -10px 10px 20px #3a626e, 10px -10px 20px #294e58;
  box-shadow: -10px 10px 20px #3a626e, 10px -10px 20px #294e58;
  transition: box-shadow 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-header .menu-button {
    transition: none;
  }
}
#app-header .menu-button:hover {
  -webkit-box-shadow: inset -10px 10px 20px #3a626e, inset 10px -10px 20px #294e58;
  -moz-box-shadow: inset -10px 10px 20px #3a626e, inset 10px -10px 20px #294e58;
  box-shadow: inset -10px 10px 20px #3a626e, inset 10px -10px 20px #294e58;
}
#app-header .menu-button:focus, #app-header .menu-button:active {
  outline: none;
}
#app-header .navbar-list-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
}
@media (min-width: 768px) {
  #app-header .navbar-list-wrapper {
    padding: 0 1rem;
  }
}
#app-header .navbar-list-wrapper .navbar-list-item {
  height: 100%;
}
#app-header .navbar-list-wrapper .navbar-list-item > a {
  height: 100%;
}
#app-header .navbar-list-wrapper .navbar-list-item > a:focus, #app-header .navbar-list-wrapper .navbar-list-item > a:active {
  outline: none;
}
#app-header .navbar-list-wrapper .dropdown-menu {
  top: calc(100% + 5px);
  min-width: 20rem;
  padding: 0.5rem 0;
  border: 0;
  border-radius: 0.6rem;
  -webkit-box-shadow: -5px 5px 15px rgba(127, 172, 185, 0.5);
  -moz-box-shadow: -5px 5px 15px rgba(127, 172, 185, 0.5);
  box-shadow: -5px 5px 15px rgba(127, 172, 185, 0.5);
  -webkit-animation: show-dropdown 0.3s ease forwards;
  -o-animation: show-dropdown 0.3s ease forwards;
  animation: show-dropdown 0.3s ease forwards;
}
@media (max-width: 767.98px) {
  #app-header .navbar-list-wrapper .dropdown-menu {
    position: fixed;
    top: calc(4rem + 5px);
    right: 0.5rem;
    width: 90%;
  }
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-header {
  padding: 1rem;
  color: #3b414d;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-header .title {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 0;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-header .sub-title {
  font-weight: 400;
  margin-bottom: 0;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item {
  display: flex;
  padding: 0.5rem 1rem;
  background-color: #f6f7f9;
  margin-bottom: 5px;
  transition: background-color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item {
    transition: none;
  }
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item .icon {
  color: #adb5bd;
  margin-right: 1rem;
  padding-top: 0.1rem;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item .icon {
    transition: none;
  }
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item .icon svg {
  width: 1rem;
  height: 1rem;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item .text {
  color: #6c757d;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item .text .title {
  font-size: 1rem;
  display: block;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item .text .description {
  font-size: 0.8rem;
  font-weight: 400;
  display: block;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item.active, #app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item:hover {
  text-decoration: none;
  background-color: #dbedf1;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item.active .icon, #app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item:hover .icon {
  color: #7facb9;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-list .dropdown-list-item.active:hover .icon {
  color: #56818d;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-footer {
  padding: 1rem;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-footer .dropdown-footer-item {
  color: #3b414d;
  display: block;
  width: 100%;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-header .navbar-list-wrapper .dropdown-menu .dropdown-footer .dropdown-footer-item {
    transition: none;
  }
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-footer .dropdown-footer-item:not(:last-child) {
  margin-bottom: 5px;
}
#app-header .navbar-list-wrapper .dropdown-menu .dropdown-footer .dropdown-footer-item:hover {
  text-decoration: none;
  color: #7facb9;
}
#app-header .site-button {
  padding: 1rem;
}
@media (max-width: 767.98px) {
  #app-header .site-button {
    padding: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  #app-header .site-button {
    display: none;
  }
}
#app-header .site-button .icon {
  color: #fcfcfd;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-header .site-button .icon {
    transition: none;
  }
}
@media (min-width: 768px) {
  #app-header .site-button .icon {
    display: none;
  }
}
#app-header .site-button .text {
  color: #e0af75;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-header .site-button .text {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  #app-header .site-button .text {
    display: none;
  }
}
#app-header .notification-button {
  color: #fcfcfd;
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-header .notification-button {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  #app-header .notification-button {
    padding: 0.5rem;
  }
}
#app-header .notification-button:hover {
  color: #e0af75;
}
#app-header .notification-button .badge {
  position: absolute;
  top: 14px;
  right: 10px;
  color: #fcfcfd;
  font-weight: 800;
  background-color: #c7975d;
  padding: 0.3rem;
  min-width: 1.5rem;
  border-radius: 15px;
  border: 2px solid #294e58;
}
#app-header .account-button {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  #app-header .account-button {
    padding: 0.5rem;
  }
}
#app-header .account-button .user-avatar img {
  height: 40px;
  border-radius: 50%;
}
#app-header .account-button .user-avatar .icon {
  color: #fcfcfd;
  position: absolute;
  bottom: 7px;
  right: 7px;
  width: 20px;
}
#app-header .account-button .account-summary {
  color: #f6f7f9;
  text-align: left;
  margin-left: 0.5rem;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-header .account-button .account-summary {
    transition: none;
  }
}
#app-header .account-button .account-summary .account-name {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 150px;
}
#app-header .account-button .account-summary .account-description {
  display: block;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 200px;
}
@media (max-width: 991.98px) {
  #app-header .account-button .account-summary .account-description {
    width: 150px;
  }
}
#app-header .account-button:hover {
  text-decoration: none;
}
#app-header .account-button:hover .account-summary {
  color: #e0af75;
}
#app-header .divider {
  width: 1px;
  height: 100%;
  background-color: #3a626e;
  margin: 0 0.5rem;
}

#app-sidebar {
  position: fixed;
  top: 4rem;
  left: 0;
  bottom: 0;
  padding: 0;
  z-index: 1030;
  max-width: 18rem;
  width: calc(100vw - 4rem);
  background-color: #fcfcfd;
  -webkit-box-shadow: 2px 0px 10px rgba(127, 172, 185, 0.1);
  -moz-box-shadow: 2px 0px 10px rgba(127, 172, 185, 0.1);
  box-shadow: 2px 0px 10px rgba(127, 172, 185, 0.1);
  transition: transform 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  #app-sidebar {
    transition: none;
  }
}
@media (min-width: 768px) {
  #app-sidebar {
    width: 18rem;
  }
}
#app-sidebar .sidebar-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#app-sidebar .sidebar-content .sidebar-header {
  padding: 1rem 0;
}
#app-sidebar .sidebar-content .sidebar-logo-wrap {
  text-align: center;
  padding: 1rem;
}
#app-sidebar .sidebar-content .sidebar-logo-wrap .sidebar-logo {
  width: 100%;
}
#app-sidebar .sidebar-content .sidebar-menu {
  padding: 1rem 0;
  min-height: 50vh;
  max-height: 80vh;
  overflow-y: auto;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item {
  margin-bottom: 0.5rem;
  border-left: 3px solid transparent;
  transition: border-left 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item {
    transition: none;
  }
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item .link {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item .link .link-icon {
  color: #a9aeb6;
  width: calc(70px + 10px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item .link .link-icon {
    transition: none;
  }
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item .link .link-icon svg {
  height: 1.1rem;
  width: 1.1rem;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item .link .link-text {
  color: #a9aeb6;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  width: max-content;
  max-width: calc(18rem - 70px);
  transition: color 0.3s, transform 0.5s;
  -webkit-animation: sidebar-item-show 1s ease;
  -o-animation: sidebar-item-show 1s ease;
  animation: sidebar-item-show 1s ease;
}
@media (prefers-reduced-motion: reduce) {
  #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item .link .link-text {
    transition: none;
  }
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item.active, #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item:hover {
  border-left: 3px solid #c7975d;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item.active .link, #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item:hover .link {
  text-decoration: none;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item.active .link .link-icon, #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item:hover .link .link-icon {
  color: #c7975d;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item.active .link .link-text, #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-item:hover .link .link-text {
  color: #3b414d;
  -webkit-animation: sidebar-item-show 0.8s ease;
  -o-animation: sidebar-item-show 0.8s ease;
  animation: sidebar-item-show 0.8s ease;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list {
  list-style: none;
  padding: 0;
  margin-left: 1rem;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item {
  margin-bottom: 0.5rem;
  transition: border-left 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item {
    transition: none;
  }
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item .link {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item .link .link-icon {
  color: #a9aeb6;
  width: calc(70px + 10px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item .link .link-icon {
    transition: none;
  }
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item .link .link-icon svg {
  height: 1.1rem;
  width: 1.1rem;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item .link .link-text {
  color: #a9aeb6;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  width: max-content;
  max-width: calc(18rem - 70px);
  transition: color 0.3s, transform 0.5s;
  -webkit-animation: sidebar-item-show 1s ease;
  -o-animation: sidebar-item-show 1s ease;
  animation: sidebar-item-show 1s ease;
}
@media (prefers-reduced-motion: reduce) {
  #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item .link .link-text {
    transition: none;
  }
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item.active .link, #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item:hover .link {
  text-decoration: none;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item.active .link .link-icon, #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item:hover .link .link-icon {
  color: #c7975d;
}
#app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item.active .link .link-text, #app-sidebar .sidebar-content .sidebar-menu .menu-list .menu-sub-list .menu-sub-item:hover .link .link-text {
  color: #3b414d;
  -webkit-animation: sidebar-item-show 0.8s ease;
  -o-animation: sidebar-item-show 0.8s ease;
  animation: sidebar-item-show 0.8s ease;
}
#app-sidebar.compact {
  transform: translateX(-18rem);
}
@media (min-width: 768px) {
  #app-sidebar.compact {
    width: 70px;
    transform: none;
  }
  #app-sidebar.compact .sidebar-content .sidebar-logo-wrap {
    padding: 1rem 0;
  }
  #app-sidebar.compact .sidebar-content .sidebar-logo-wrap .sidebar-logo {
    width: 90%;
  }
  #app-sidebar.compact .sidebar-content .sidebar-menu .menu-list .menu-item .link .link-text {
    position: absolute;
    left: 80px;
    height: fit-content;
    padding: 1rem 0.5rem;
    background-color: #fcfcfd;
    visibility: hidden;
    border-radius: 0.6rem;
    -webkit-transform: translateX(-25px);
    -moz-transform: translateX(-25px);
    -ms-transform: translateX(-25px);
    transform: translateX(-25px);
    -webkit-box-shadow: 0px 0px 12px rgba(127, 172, 185, 0.2);
    -moz-box-shadow: 0px 0px 12px rgba(127, 172, 185, 0.2);
    box-shadow: 0px 0px 12px rgba(127, 172, 185, 0.2);
  }
  #app-sidebar.compact .sidebar-content .sidebar-menu .menu-list .menu-item:not(.is-parent):hover .link .link-text {
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  #app-sidebar.compact .sidebar-content .sidebar-menu .menu-sub-list {
    margin-left: 0;
  }
  #app-sidebar.compact .sidebar-content .sidebar-menu .menu-sub-list .menu-sub-item .link .link-text {
    position: absolute;
    left: 80px;
    height: fit-content;
    padding: 1rem 0.5rem;
    background-color: #fcfcfd;
    visibility: hidden;
    border-radius: 0.6rem;
    -webkit-transform: translateX(-25px);
    -moz-transform: translateX(-25px);
    -ms-transform: translateX(-25px);
    transform: translateX(-25px);
    -webkit-box-shadow: 0px 0px 12px rgba(127, 172, 185, 0.2);
    -moz-box-shadow: 0px 0px 12px rgba(127, 172, 185, 0.2);
    box-shadow: 0px 0px 12px rgba(127, 172, 185, 0.2);
  }
  #app-sidebar.compact .sidebar-content .sidebar-menu .menu-sub-list .menu-sub-item:not(.is-parent):hover .link .link-text {
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

#app-main {
  padding-top: 4rem;
  transition: padding-left 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  #app-main {
    transition: none;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  #app-main.logged-in {
    padding-left: 70px;
  }
}
@media (min-width: 1200px) {
  #app-main.logged-in {
    padding-left: 18rem;
  }
  #app-main.logged-in .main-wrapper {
    padding: 2rem;
  }
}
@media (min-width: 1200px) {
  #app-main.logged-in.has-compact-sidebar {
    padding-left: 70px;
  }
}
@media (max-width: 1199.98px) {
  #app-main.logged-in:not(.has-compact-sidebar) .overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    overscroll-behavior: contain;
    background-color: rgba(41, 78, 88, 0.7);
  }
}
#app-main .main-wrapper {
  padding: 2rem 0;
}

/* menu toggle icon */
#menu-toggle-icon {
  width: 20px;
  height: 35px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  #menu-toggle-icon {
    transition: none;
  }
}
#menu-toggle-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fcfcfd;
  border-radius: 10px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  #menu-toggle-icon span {
    transition: none;
  }
}
#menu-toggle-icon span:nth-child(1) {
  top: 9px;
}
#menu-toggle-icon span:nth-child(2), #menu-toggle-icon span:nth-child(3) {
  top: 17px;
}
#menu-toggle-icon span:nth-child(4) {
  top: 25px;
}
#menu-toggle-icon.open span:nth-child(1), #menu-toggle-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
#menu-toggle-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#menu-toggle-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.page-title {
  color: #294e58;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0;
}

.page-subtitle {
  color: #c7975d;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0;
}

.page-back-icon svg {
  width: 3rem;
  height: 3rem;
  transition: margin-left 0.3s;
}
@media (min-width: 768px) {
  .page-back-icon svg {
    margin-left: 0.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-back-icon svg {
    transition: none;
  }
}
.page-back-icon:hover svg {
  margin-left: 0;
}

@media (max-width: 575.98px) {
  .btn.btn-xs-block {
    width: 100%;
    margin-bottom: 1rem;
  }
}

/* TODO: move this to home.scss */
.user-section {
  padding: 2rem 0;
}
.user-section .salutation {
  color: #294e58;
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 0;
}
.user-section .user-name {
  color: #294e58;
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.user-section .sub-title {
  color: #6c757d;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .user-section {
    padding: 3rem 0;
  }
  .user-section .salutation {
    font-size: 2.5rem;
  }
  .user-section .user-name {
    font-size: 3rem;
  }
  .user-section .sub-title {
    font-size: 1.2rem;
  }
}

.notification-card {
  display: flex;
  padding: 1rem;
  background-color: #fcfcfd;
  border-radius: 1rem;
  -webkit-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
  -moz-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
  box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
  transition: box-shadow 0.3s, background-color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .notification-card {
    transition: none;
  }
}
.notification-card .icon {
  color: #adb5bd;
  margin-right: 1rem;
  padding-top: 0.1rem;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .notification-card .icon {
    transition: none;
  }
}
.notification-card .icon svg {
  width: 1rem;
  height: 1rem;
}
.notification-card .text {
  color: #6c757d;
}
.notification-card .text .title {
  font-size: 1rem;
  display: block;
}
.notification-card .text .description {
  font-size: 0.8rem;
  font-weight: 400;
  display: block;
}
.notification-card .action {
  margin-left: auto;
}
.notification-card.active, .notification-card:hover {
  text-decoration: none;
  background-color: #dbedf1;
}
.notification-card.active .icon, .notification-card:hover .icon {
  color: #7facb9;
}
.notification-card.active:hover .icon {
  color: #56818d;
}

.cvcnf-nav-tabs {
  border-bottom: 0;
  padding: 0 2rem;
  background-color: #fcfcfd;
  border-radius: 1rem 1rem 0 0;
  flex-wrap: initial;
  overflow-y: hidden;
  overflow-x: auto;
}
.cvcnf-nav-tabs .nav-item {
  margin-bottom: 0;
  margin-right: 0.5rem;
}
.cvcnf-nav-tabs .nav-item .nav-link {
  border: 0;
  font-size: 1rem;
  padding: 0;
  padding-top: 1rem;
  min-width: 9rem;
  text-align: center;
  opacity: 0.7;
  color: #294e58;
  background-color: #fcfcfd;
  font-weight: 600;
  transition: opacity 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .cvcnf-nav-tabs .nav-item .nav-link {
    transition: none;
  }
}
.cvcnf-nav-tabs .nav-item .nav-link .label {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cvcnf-nav-tabs .nav-item .nav-link .label .badge {
  background-color: #294e58;
  color: #fcfcfd;
  margin-left: 0.5rem;
}
.cvcnf-nav-tabs .nav-item .nav-link::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  border-radius: 10px;
  margin-top: 1rem;
  background-color: #294e58;
  transition: width 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .cvcnf-nav-tabs .nav-item .nav-link::after {
    transition: none;
  }
}
.cvcnf-nav-tabs .nav-item .nav-link.active, .cvcnf-nav-tabs .nav-item .nav-link:hover {
  opacity: 1;
}
.cvcnf-nav-tabs .nav-item .nav-link.active::after, .cvcnf-nav-tabs .nav-item .nav-link:hover::after {
  width: 100%;
}

.cvcnf-tab-content {
  padding: 3rem 1rem;
  min-height: 60vh;
  background-color: #fcfcfd;
  -webkit-box-shadow: inset 0 15px 5px -10px rgba(127, 172, 185, 0.1);
  -moz-box-shadow: inset 0 15px 5px -10px rgba(127, 172, 185, 0.1);
  box-shadow: inset 0 15px 5px -10px rgba(127, 172, 185, 0.1);
}
@media (min-width: 768px) {
  .cvcnf-tab-content {
    padding: 3rem 2rem;
  }
}

.login-form {
  animation: pulse 6s infinite;
}
@media (min-width: 768px) {
  .login-form {
    margin-top: 5rem;
  }
}
.login-form .card-body {
  padding: 2rem 1rem;
}
@media (min-width: 768px) {
  .login-form .card-body {
    padding: 2rem 3rem;
  }
}
.login-form .card-body .logo-wrap {
  text-align: center;
  padding: 2rem 0 3rem 0;
  width: 100%;
}
.login-form .card-body .logo-wrap img.logo {
  width: 80%;
}
@media (min-width: 992px) {
  .login-form .card-body .logo-wrap img.logo {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .login-form .card-body .logo-wrap img.logo {
    width: 80%;
  }
}

.form-control:disabled, .form-control[readonly] {
  color: #a9aeb6;
}
.form-control.date-picker.is-waiting {
  padding-left: 1rem;
}
.form-control.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control.is-invalid.no-icon {
  background-image: none;
}
.form-control.edited {
  font-weight: 700;
}

.custom-control.custom-checkbox .custom-control-label,
.custom-control.custom-checkbox .custom-control-input {
  cursor: pointer;
}

.input-group .group-append-btn {
  background-color: transparent;
  border: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
  width: 60px;
}
.input-group .group-append-btn span {
  color: #56818d;
  font-size: 0.6rem;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .input-group .group-append-btn span {
    transition: none;
  }
}
.input-group .group-append-btn:focus {
  outline: 0;
}
.input-group .group-append-btn:hover span, .input-group .group-append-btn:active span {
  color: #294e58;
}
.input-group.input-group-lg .group-append-btn {
  border-radius: 0 0.3rem 0.3rem 0;
}

input[type=number].no-arrows {
  -moz-appearance: textfield;
}

input.no-arrows::-webkit-outer-spin-button,
input.no-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.cvcnf-modal {
  background: rgba(58, 98, 110, 0.5);
}
.cvcnf-modal .modal-dialog .modal-content {
  border: 0;
  background-color: #fcfcfd;
}
.cvcnf-modal .modal-dialog .modal-content .modal-header {
  padding: 1rem 2rem;
  background-color: #fcfcfd;
  border-bottom: 0;
  border-radius: 0.6rem 0.6rem 0 0;
}
.cvcnf-modal .modal-dialog .modal-content .modal-header.borderless {
  border-bottom: 0;
}
.cvcnf-modal .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 1.2rem;
  margin: 0;
  color: #294e58;
}
.cvcnf-modal .modal-dialog .modal-content .modal-body {
  padding: 2rem;
}
.cvcnf-modal .modal-dialog .modal-content .modal-body .form-group label {
  color: #a9aeb6;
}
.cvcnf-modal .modal-dialog .modal-content .modal-footer {
  padding: 1rem 2rem;
  background-color: #fcfcfd;
  border-top: 1px solid #f0f1f3;
  border-radius: 0 0 0.6rem 0.6rem;
}
.cvcnf-modal .modal-dialog .modal-content .modal-footer.borderless {
  border-top: 0;
}

.collapsing {
  transition: none;
}

.table-legend {
  padding: 0.5rem 1rem;
  background-color: #fcfcfd;
  border: 1px solid #e5e7eb;
  width: fit-content;
}
.table-legend.primary {
  background-color: #dbedf1;
}

a {
  color: #c7975d;
  font-weight: bold;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  a {
    transition: none;
  }
}
a.primary {
  color: #294e58;
}
a.secondary-hover:hover {
  color: #c7975d;
  text-decoration: underline;
}
a.gray {
  color: #adb5bd;
}
a:hover {
  color: #294e58;
  text-decoration: none;
}

.nav-tabs .form-group label {
  color: #a9aeb6;
}

ol li {
  list-style: none;
}

table:not(.delivery-table) > thead > tr > th:not(.subtitle, .sorting, .sorting_disabled) {
  position: sticky !important;
  top: 4rem;
  z-index: 2;
}

.no-break {
  word-break: keep-all;
}

form.hasRequired:not(.noRequiredMessage):after {
  font-style: italic;
  content: "* Champs obligatoires";
}

#tabbar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fcfcfd;
  border-top: 1px solid #ddd;
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 1000;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 768px) {
  #tabbar {
    display: none;
  }
}
#tabbar .tabbar-item {
  flex: 1;
  text-align: center;
  padding: 6px 0 4px 0;
  text-decoration: none;
  color: #7d7d7d;
  position: relative;
}
#tabbar .tabbar-item.active {
  color: #294e58;
}
#tabbar .tabbar-item.active .tabbar-icon svg {
  fill: #294e58;
}
#tabbar .tabbar-item.active::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #294e58;
}
#tabbar .tabbar-item .tabbar-icon {
  display: block;
  margin-bottom: 3px;
}
#tabbar .tabbar-item .tabbar-icon svg {
  fill: #7d7d7d;
  height: 20px;
  width: 20px;
}
#tabbar .tabbar-item .tabbar-text {
  font-size: 0.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: normal;
}

.impersonate-warning {
  position: fixed;
  background-color: #c7975d;
  color: white;
  top: 4rem;
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.05rem;
  font-family: "Gotham";
  font-weight: 900;
}

input.smaller-font {
  font-size: 0.7rem;
}

.card {
  border: 0;
  background-color: #fcfcfd;
  -webkit-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
  -moz-box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
  box-shadow: -2px 0px 20px rgba(127, 172, 185, 0.1);
  transition: box-shadow 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .card {
    transition: none;
  }
}
.card:hover {
  -webkit-box-shadow: -10px 10px 15px rgba(127, 172, 185, 0.1);
  -moz-box-shadow: -10px 10px 15px rgba(127, 172, 185, 0.1);
  box-shadow: -10px 10px 15px rgba(127, 172, 185, 0.1);
}
.card.card-muted {
  background-color: #e5e7eb;
}
.card .card-header {
  background-color: #fcfcfd;
  padding: 1.25rem;
  border-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card .card-header.has-actions {
  padding: 0.75rem 1.25rem;
}
.card .card-header .title {
  margin: 0;
  font-size: 1.1rem;
}
.card .card-header .actions-dropdown .dropdown-btn {
  padding: 0.5rem;
  border-radius: 1.5rem;
  display: block;
}
.card .card-header .actions-dropdown .dropdown-btn:hover {
  background-color: #f6e8d7;
}
.card .card-header .actions-dropdown .dropdown-btn .icon {
  height: 1.3rem;
  width: 1.3rem;
}
.card .card-header .actions-dropdown .dropdown-menu {
  min-width: 10rem;
  padding: 1rem 0;
  border: 0;
  border-radius: 0.6rem;
  -webkit-box-shadow: -5px 5px 15px rgba(127, 172, 185, 0.5);
  -moz-box-shadow: -5px 5px 15px rgba(127, 172, 185, 0.5);
  box-shadow: -5px 5px 15px rgba(127, 172, 185, 0.5);
}
.card .card-header .actions-dropdown .dropdown-menu .dropdown-item {
  font-weight: 600;
  color: #c7975d;
  display: block;
  width: 100%;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .card .card-header .actions-dropdown .dropdown-menu .dropdown-item {
    transition: none;
  }
}
.card .card-header .actions-dropdown .dropdown-menu .dropdown-item:not(:last-child) {
  margin-bottom: 5px;
}
.card .card-header .actions-dropdown .dropdown-menu .dropdown-item:hover {
  text-decoration: none;
  color: #7facb9;
}
.card .card-header .actions-dropdown.show .dropdown-btn {
  background-color: #f6e8d7;
}
.card .card-body {
  padding: 1.25rem;
}
.card .card-body.horizontal-scroll {
  overflow-y: auto;
}
.card .card-footer {
  background-color: #fcfcfd;
  border-top: 1px solid #f0f1f3;
}
.card .card-footer.borderless {
  border-top: 0;
}
.card img.avatar {
  width: 100%;
  max-width: 150px;
}
.card img.avatar-small {
  width: 100%;
  max-width: 40px;
}
.card.environment-card .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card.environment-card .card-body .icon-wrapper {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #56818d;
  border-radius: 100px;
  color: #fcfcfd;
  margin-bottom: 1rem;
  transition: background-color 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .card.environment-card .card-body .icon-wrapper {
    transition: none;
  }
}
.card.environment-card .card-body .icon-wrapper svg {
  height: 2.5rem;
  width: 2.5rem;
}
.card.environment-card .card-body .env-name, .card.environment-card .card-body .exp-name {
  color: #a9aeb6;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0;
  transition: color 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .card.environment-card .card-body .env-name, .card.environment-card .card-body .exp-name {
    transition: none;
  }
}
.card.environment-card .card-body .exp-name {
  font-weight: 400;
}
.card.environment-card:hover .card-body .icon-wrapper, .card.environment-card.active .card-body .icon-wrapper {
  background-color: #3a626e;
}
.card.environment-card:hover .card-body .env-name, .card.environment-card:hover .card-body .exp-name, .card.environment-card.active .card-body .env-name, .card.environment-card.active .card-body .exp-name {
  color: #294e58;
}

.date-picker {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20class%3D%22bi%20bi-calendar3%22%20fill%3D%22%23c49956%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M14%200H2a2%202%200%2000-2%202v12a2%202%200%20002%202h12a2%202%200%20002-2V2a2%202%200%2000-2-2zM1%203.857C1%203.384%201.448%203%202%203h12c.552%200%201%20.384%201%20.857v10.286c0%20.473-.448.857-1%20.857H2c-.552%200-1-.384-1-.857V3.857z%22/%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M6.5%207a1%201%200%20100-2%201%201%200%20000%202zm3%200a1%201%200%20100-2%201%201%200%20000%202zm3%200a1%201%200%20100-2%201%201%200%20000%202zm-9%203a1%201%200%20100-2%201%201%200%20000%202zm3%200a1%201%200%20100-2%201%201%200%20000%202zm3%200a1%201%200%20100-2%201%201%200%20000%202zm3%200a1%201%200%20100-2%201%201%200%20000%202zm-9%203a1%201%200%20100-2%201%201%200%20000%202zm3%200a1%201%200%20100-2%201%201%200%20000%202zm3%200a1%201%200%20100-2%201%201%200%20000%202z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.2rem;
  background-position-y: center;
  background-position-x: 0.8rem;
  padding-left: 3rem;
}

.daterangepicker {
  border: 0;
  border-radius: 0.6rem;
  -webkit-box-shadow: -5px 5px 15px rgba(127, 172, 185, 0.5);
  -moz-box-shadow: -5px 5px 15px rgba(127, 172, 185, 0.5);
  box-shadow: -5px 5px 15px rgba(127, 172, 185, 0.5);
  -webkit-animation: show-dropdown 0.3s ease forwards;
  -o-animation: show-dropdown 0.3s ease forwards;
  animation: show-dropdown 0.3s ease forwards;
}
.daterangepicker::before, .daterangepicker::after {
  content: initial;
  border-bottom: 0;
}
.daterangepicker ul li {
  background-color: transparent !important;
  color: black !important;
}
.daterangepicker ul li:hover {
  text-decoration: underline;
}
.daterangepicker .ranges {
  float: none !important;
  text-align: center;
}
.daterangepicker .calendar-table th {
  color: #294e58;
}
.daterangepicker .calendar-table td, .daterangepicker .calendar-table th {
  border-radius: 1rem;
}
.daterangepicker .calendar-table td.available:hover, .daterangepicker .calendar-table th.available:hover {
  background-color: #faf7f1;
}
.daterangepicker .calendar-table td.active, .daterangepicker .calendar-table th.active {
  font-weight: 600;
  background-color: #f1d5b5;
}
.daterangepicker .calendar-table td.active:hover, .daterangepicker .calendar-table th.active:hover {
  background-color: #f1d5b5;
}
.daterangepicker .calendar-table td.start-date, .daterangepicker .calendar-table th.start-date {
  border-radius: 1rem 0 0 1rem;
}
.daterangepicker .calendar-table td.end-date, .daterangepicker .calendar-table th.end-date {
  border-radius: 0 1rem 1rem 0;
}
.daterangepicker .calendar-table td.start-date.end-date, .daterangepicker .calendar-table th.start-date.end-date {
  border-radius: 1rem;
}
.daterangepicker .drp-buttons {
  border-top: #f0f1f3;
}
.daterangepicker .drp-buttons .btn {
  border-radius: 1rem;
}
.daterangepicker .drp-buttons .btn.cancelBtn {
  color: #a9aeb6;
}
.daterangepicker .drp-buttons .btn.cancelBtn:hover {
  color: #7d7d7d;
}

.full-height {
  height: calc(100vh - 5em);
}

.fade-in {
  animation: fade-in 1s;
}

.dropzone .form-group {
  height: 100%;
}

.drop_file_zone {
  border: #999 2px dashed;
  height: 100%;
}

.highlighted {
  background-color: #999;
}

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
  width: 100% !important;
}
table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length {
  padding: 0.5rem;
}
div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  margin-bottom: 0;
}
div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
  min-width: 60px;
}
div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}
div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input {
  height: 2.2rem;
  padding: 0.75rem;
  display: inline-block;
  width: auto;
}
div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  white-space: nowrap;
  color: #a9aeb6;
}
div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  padding: 1rem 0;
  white-space: nowrap;
  text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}
div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}

table.dataTable > thead > tr > th:active,
table.dataTable > thead > tr > td:active {
  outline: none;
}
table.dataTable > thead > tr > th:not(.sorting_disabled),
table.dataTable > thead > tr > td:not(.sorting_disabled) {
  padding-right: 30px;
}
table.dataTable > thead .sorting,
table.dataTable > thead .sorting_asc,
table.dataTable > thead .sorting_desc,
table.dataTable > thead .sorting_asc_disabled,
table.dataTable > thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}
table.dataTable > thead .sorting:before, table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}
table.dataTable > thead .sorting:before,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:before {
  right: 1em;
  content: "↑";
}
table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "↓";
}
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:after {
  opacity: 1;
}
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:after {
  opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}
div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center !important;
  }
}
table.dataTable.table-sm > thead > tr > th:not(.sorting_disabled) {
  padding-right: 20px;
}
table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em;
}
table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}

table.table-bordered.dataTable {
  border-right-width: 0;
}
table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}
table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 1px;
}
table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child {
  padding-left: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child {
  padding-right: 0;
}

.datatable-container {
  width: 100%;
  display: block;
  overflow-y: auto;
}

.sticky-overflow {
  max-width: 100%;
  overflow-x: scroll;
  max-height: 70vh;
  float: left;
  padding-right: 2em;
}

.sticky-header {
  overflow: auto;
}
.sticky-header th {
  position: sticky;
  top: 0 !important;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .mobile-table table,
  .mobile-table thead,
  .mobile-table tbody,
  .mobile-table th,
  .mobile-table td,
  .mobile-table tr {
    display: block !important;
  }
  .mobile-table thead tr {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
  }
  .mobile-table tr {
    border: 1px solid #ccc !important;
  }
  .mobile-table td:not(.dataTables_empty) {
    border: none !important;
    border-bottom: 1px solid #eee !important;
    position: relative !important;
    padding-left: 50% !important;
    white-space: normal !important;
    text-align: left !important;
  }
  .mobile-table td:not(.dataTables_empty):before {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: 6px !important;
    width: 45% !important;
    padding-right: 10px !important;
    white-space: nowrap !important;
    text-align: left !important;
    font-weight: bold !important;
    content: attr(data-title) !important;
  }
}

.cvcnf-table td, .cvcnf-table th {
  border: 0;
}
.cvcnf-table thead {
  border-radius: 0.5rem;
}
.cvcnf-table thead th {
  background-color: #dbedf1;
  color: #294e58;
  border: 0;
}
.cvcnf-table thead th:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}
.cvcnf-table thead th:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}
.cvcnf-table thead th _::-webkit-full-page-media, .cvcnf-table thead th _:future, .cvcnf-table thead th :root .safari_only {
  width: 0;
}
.cvcnf-table tbody tr:nth-child(even) td {
  background-color: #f0f1f3;
}
.cvcnf-table tbody tr:hover {
  cursor: pointer;
}
.cvcnf-table tbody tr:hover td {
  color: #000000;
}
.cvcnf-table tbody td {
  color: #7d7d7d;
  font-weight: 600;
  padding: 1rem 0.75rem;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .cvcnf-table tbody td {
    transition: none;
  }
}
.cvcnf-table tbody td:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}
.cvcnf-table tbody td:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}
.cvcnf-table tbody td.details-control {
  display: flex;
  justify-content: center;
}

.delivery-table thead th {
  background-color: #dbedf1;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 0.4rem 0.75rem;
  color: #294e58;
  border: 0;
}
.delivery-table thead th:first-child {
  border-radius: 0.5rem 0 0 0;
}
.delivery-table thead th:last-child {
  border-radius: 0 0.5rem 0 0;
}
.delivery-table tbody {
  border: 0;
}
.delivery-table tbody tr td {
  border: 1px solid #e5e7eb;
  padding: 0.2rem 0.75rem;
  vertical-align: middle;
}
.delivery-table tbody tr td.input-cell {
  text-align: right;
}
.delivery-table tbody tr td.input-cell input {
  width: 100px;
  text-align: right;
  float: right;
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.delivery-table tbody tr td.input-cell input.invalid {
  border-color: #dc3545;
}
.delivery-table tbody tr td.input-cell.primary {
  background-color: #dbedf1;
}
.delivery-table tbody tr td.total-cell {
  background-color: #dbedf1;
  font-weight: 600;
  padding-right: 1.2rem;
  color: #294e58;
  text-align: right;
  width: 100px;
}
.delivery-table tbody tr.hidden-row td:not(.permanent) {
  display: none;
}
.delivery-table tbody + tbody {
  border-top: 0;
}
.delivery-table tr.divider td {
  border: 0;
}

/* fixes header
table.fixedHeader-floating {
  position: fixed !important;
  top:4rem !important;
  left: auto ! important;
  background-color: white
}

table.fixedHeader-floating.no-footer {
  border-bottom-width: 0
}

table.fixedHeader-locked {
  position: absolute !important;
  background-color: white
}

@media print {
  table.fixedHeader-floating {
    display: none
}
} */
.subtable tbody > tr td {
  border-radius: 0 !important;
  background-color: #aed6e1 !important;
}
.subtable tbody > tr:nth-child(even) td {
  border-radius: 0 !important;
  background-color: #aed6e1;
}

#autoComplete_list_2 {
  background-color: white;
  padding: 0 0 0 0;
}
#autoComplete_list_2 li {
  margin: 0 !important;
}

.autoComplete_list {
  padding: 0 30px 0 0;
}

.autocomplete_list, #autoComplete_list_2 {
  position: absolute;
  list-style: none;
  z-index: 2;
}
.autocomplete_list .autoComplete_result, .autocomplete_list li, #autoComplete_list_2 .autoComplete_result, #autoComplete_list_2 li {
  background-color: white;
  border-left: 1px solid #ced4da;
  border-right: 1px solid #ced4da;
  padding: 0.8em;
}
.autocomplete_list .autoComplete_result:last-of-type, .autocomplete_list li:last-of-type, #autoComplete_list_2 .autoComplete_result:last-of-type, #autoComplete_list_2 li:last-of-type {
  border-bottom: 1px solid #ced4da;
}
.autocomplete_list .autoComplete_result:hover, .autocomplete_list li:hover, #autoComplete_list_2 .autoComplete_result:hover, #autoComplete_list_2 li:hover {
  cursor: pointer;
  border: 1px solid #5496ad;
  outline: 0;
}

form.admin-search ul {
  position: absolute;
  width: 100%;
  color: black;
  background-color: #fff;
  padding: 0;
  overflow: auto;
  max-height: 500px;
}
form.admin-search ul li {
  list-style: none;
  padding-top: 1rem;
  padding-left: 2rem;
  height: 4rem;
}
form.admin-search ul li:hover {
  border-left: 3px solid #c7975d;
}
form.admin-search ul li span.result-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
form.admin-search ul li span.result-match {
  display: flex;
  align-items: center;
  color: #294e58;
}
form.admin-search ul li span.result-category {
  color: #294e58;
  float: right;
  padding-right: 2em;
}

.data-store {
  visibility: hidden;
}

li.folder-name > a {
  font-weight: bold;
  text-decoration: underline;
  color: #C7977B;
}

ul.folder-list {
  list-style-type: "- ";
}

.folderclick {
  font-size: 14px;
  font-weight: 400;
  color: black;
}

.folderclick:hover {
  cursor: pointer;
  color: #C7977B;
}

.img-fluid-custom {
  height: auto;
}

.w-33 {
  width: 33%;
}

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

@media screen and (max-width: 1200px) {
  #folder-names ul {
    padding: 0;
  }
}
#medias_refresh a:hover {
  opacity: 0.8;
}

#medias_refresh a:hover .media-caption {
  display: block;
}
#medias_refresh a:hover.media:not(.media-pdf):not(.media-video) img {
  filter: contrast(50%);
}

.media {
  text-align: center;
  position: relative;
}

.media-title {
  background: #e6e6e6;
  margin: 0;
  padding: 10px 20px;
  border-radius: 10px;
  width: fit-content;
}

.media-title:hover {
  opacity: 0.9;
}

.media-caption {
  height: 10px;
  width: 94%;
  top: 50%;
  color: #fff;
  font-size: 1rem;
  position: absolute;
  display: none;
}

.media-pdf img {
  width: 40%;
}

#lg-close-1 {
  font-size: 40px !important;
}

.accordion-toggle {
  display: block;
}

.accordion-content {
  display: none;
}

.accordion-content.active {
  display: block;
}

.overflow-y {
  overflow-y: auto;
}

a > p {
  color: #294e58;
}

.loading {
  display: flex;
  justify-content: center;
}

.loading--full-height {
  align-items: center;
  height: 100%;
}

.loading::before {
  content: "";
  width: 50px;
  height: 50px;
  border: 10px solid #dddddd;
  border-top-color: #C7977B;
  border-radius: 50%;
  transform: rotate(0.16turn);
  animation: loading 1s ease infinite;
}

@keyframes loading {
  /* Safari support */
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.news-image-size {
  object-fit: cover;
}

.news-img {
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-size: cover;
  height: 150px;
  width: 100%;
  border-top-left-radius: calc(0.6rem - 1px);
  border-top-right-radius: calc(0.6rem - 1px);
}

.news-body {
  height: 300px;
  overflow-y: auto;
}

.event-schedule-body {
  height: 280px;
  overflow-y: auto;
}

.news-body img {
  max-width: 100%;
  height: auto;
}

.min-height-600 {
  min-height: 600px;
}

@media screen and (max-width: 767px) {
  .news-body, .event-schedule-body {
    height: auto;
  }
}
.draggable {
  padding: 1rem;
  background-color: white;
  cursor: move;
}

.draggable.dragging {
  opacity: 0.5;
}

/* (A) LIST STYLES */
.slist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.slist li {
  padding: 15px;
  border: 2px solid #dfdfdf;
  background: #f5f5f5;
}

/* (B) DRAG-AND-DROP HINT */
.slist li.hint {
  border: 2px solid #ffc49a;
  background: #feffb4;
}

.slist li.active {
  border: 2px solid #ffa5a5;
  background: #ffe7e7;
}

/*FRONT CSS*/
.accordion .card-question:after {
  color: #294e58;
  content: "-";
  float: right;
  height: 40px !important;
  text-align: center;
  width: 40px !important;
  font-size: 6.6em;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 27px;
  font-weight: 200;
}

.accordion .card-question.collapsed:after {
  /* symbol for "collapsed" panels */
  color: #294e58;
  content: "+";
  height: 40px !important;
  text-align: center;
  width: 40px !important;
  font-size: 4.2em;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 36px;
  font-weight: 400;
}

.card-question {
  border: 1px solid #dfdfdf;
  background: #f5f5f5;
}

@media (max-width: 991.98px) {
  #accordion {
    width: inherit;
  }
}
.card-answer {
  display: flex;
  border: 1px solid #dfdfdf;
  background: #f5f5f5;
}

.card-answer p {
  color: #294e58;
  font-size: 1rem;
}

.dark {
  color: #3b414d;
}

.faq-title {
  font-size: 1rem;
}

._ke_bookmark_button svg {
  height: auto;
  width: 20px;
}

.faq-trash {
  color: #C7CAD0;
}

li.category-name > a {
  font-weight: bold;
  text-decoration: underline;
  color: #C7977B;
}

ul.category-list {
  list-style-type: "- ";
}

.hovertext {
  position: relative;
}

.hovertext:before {
  content: attr(data-hover);
  visibility: hidden;
  opacity: 0;
  width: 140px;
  background-color: white;
  color: #757474;
  text-align: center;
  border-radius: 5px;
  padding: 5px 0;
  transition: opacity 1s ease-in-out;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 110%;
}

.hovertext:hover:before {
  opacity: 1;
  visibility: visible;
}

.categoryclick {
  font-size: 15px;
  font-weight: 400;
  color: black;
}

.categoryclick:hover {
  cursor: pointer;
  color: #C7977B;
}

.__ke__float-center {
  text-align: center !important;
}

.cvcnf-scrollbar {
  transform: translate3d(0, 0, 0);
}

.cvcnf-scrollbar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.cvcnf-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #f0f1f3;
}

.cvcnf-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: #d4d4d4;
}

.kothing-editor {
  background-color: #fff;
  border: 1px solid #dadada;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  box-sizing: border-box;
  color: #000;
  font-family: Helvetica Neue, sans-serif;
  height: auto;
  text-align: left;
  width: auto;
}

.kothing-editor * {
  -webkit-user-drag: none;
  box-sizing: border-box;
  overflow: visible;
}

.kothing-editor .ke-container {
  height: 100%;
  position: relative;
  width: 100%;
}

.kothing-editor-common button,
.kothing-editor-common input,
.kothing-editor-common select,
.kothing-editor-common textarea {
  font-size: 14px;
  line-height: 1.5;
}

.kothing-editor-common blockquote,
.kothing-editor-common body,
.kothing-editor-common button,
.kothing-editor-common code,
.kothing-editor-common dd,
.kothing-editor-common div,
.kothing-editor-common dl,
.kothing-editor-common dt,
.kothing-editor-common fieldset,
.kothing-editor-common form,
.kothing-editor-common h1,
.kothing-editor-common h2,
.kothing-editor-common h3,
.kothing-editor-common h4,
.kothing-editor-common h5,
.kothing-editor-common h6,
.kothing-editor-common input,
.kothing-editor-common legend,
.kothing-editor-common li,
.kothing-editor-common ol,
.kothing-editor-common p,
.kothing-editor-common pre,
.kothing-editor-common select,
.kothing-editor-common td,
.kothing-editor-common textarea,
.kothing-editor-common th,
.kothing-editor-common ul {
  border: 0;
  margin: 0;
}

.kothing-editor-common dl,
.kothing-editor-common li,
.kothing-editor-common menu,
.kothing-editor-common ol,
.kothing-editor-common ul {
  list-style: none !important;
}

.kothing-editor-common hr {
  margin: 6px 0 !important;
}

.kothing-editor textarea {
  border: 0;
  padding: 0;
  resize: none;
}

.kothing-editor button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  outline: none;
  touch-action: manipulation;
}

.kothing-editor button,
.kothing-editor input,
.kothing-editor select,
.kothing-editor textarea {
  border-radius: 0;
  vertical-align: middle;
}

.kothing-editor .ke-btn {
  border-radius: 3px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  min-width: 30px;
}

.kothing-editor .ke-btn:enabled:focus,
.kothing-editor .ke-btn:enabled:hover {
  background-color: #ebebeb;
  border-color: #d1d1d1;
  outline: 0 none;
}

.kothing-editor .ke-btn:enabled:active {
  background-color: #ebebeb;
  border-color: #c1c1c1;
  -webkit-box-shadow: inset 0 3px 5px #c1c1c1;
  box-shadow: inset 0 3px 5px #c1c1c1;
}

.kothing-editor .ke-btn-primary {
  background-color: #3f9dff;
  border: 1px solid #3f9dff;
  border-radius: 3px;
  border-radius: 2px;
  color: #fafafa;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 0 6px;
  text-align: center;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  vertical-align: middle;
  white-space: nowrap;
}

.kothing-editor .ke-btn-primary:focus,
.kothing-editor .ke-btn-primary:hover {
  background-color: #3295fd;
  border-color: #3295fd;
  color: #fff;
  outline: 0 none;
}

.kothing-editor .ke-btn-primary:active {
  background-color: #3295fd;
  border-color: #3295fd;
  -webkit-box-shadow: inset 0 3px 5px #4592ff;
  box-shadow: inset 0 3px 5px #4592ff;
  color: #fff;
}

.kothing-editor input,
.kothing-editor select,
.kothing-editor textarea {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
}

.kothing-editor input:not([type=checkbox]):focus,
.kothing-editor select:focus,
.kothing-editor textarea:focus {
  border: 1px solid #80bdff;
  -webkit-box-shadow: 0 0 0 0.2rem #c7deff;
  box-shadow: 0 0 0 0.05rem #c7deff;
  outline: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.kothing-editor .ke-btn:enabled.active {
  color: #4592ff;
  outline: 0 none;
}

.kothing-editor .ke-btn:enabled.active:focus,
.kothing-editor .ke-btn:enabled.active:hover {
  background-color: #e5e5e5;
  border-color: #d1d1d1;
  outline: 0 none;
}

.kothing-editor .ke-btn:enabled.active:active {
  background-color: #d1d1d1;
  border-color: #c1c1c1;
  -webkit-box-shadow: inset 0 3px 5px #c1c1c1;
  box-shadow: inset 0 3px 5px #c1c1c1;
}

.kothing-editor .ke-btn:enabled.on {
  background-color: #e5e5e5;
  border-color: #d1d1d1;
  outline: 0 none;
}

.kothing-editor .ke-btn:enabled.on:focus,
.kothing-editor .ke-btn:enabled.on:hover {
  background-color: #d1d1d1;
  border-color: #c1c1c1;
  outline: 0 none;
}

.kothing-editor .ke-btn:enabled.on:active {
  background-color: #c1c1c1;
  border-color: #b1b1b1;
  -webkit-box-shadow: inset 0 3px 5px #b1b1b1;
  box-shadow: inset 0 3px 5px #b1b1b1;
}

.kothing-editor .ke-btn-list:disabled,
.kothing-editor .ke-btn:disabled,
.kothing-editor button:disabled {
  background-color: inherit;
  color: #bdbdbd;
  cursor: not-allowed;
}

.kothing-editor button * {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  pointer-events: none;
}

.kothing-editor .ke-svg,
.kothing-editor button.ke-btn-select .arrow-icon,
.kothing-editor button > svg {
  fill: currentColor;
  display: block;
  float: none;
  margin: auto;
  text-align: center;
}

.kothing-editor .ke-btn-select .arrow-icon > svg {
  float: right;
  height: 10px;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width: 10px;
}

.kothing-editor .ke-btn-select.on .arrow-icon > svg {
  transform: rotate(180deg);
}

.kothing-editor .close > svg,
.kothing-editor .ke-dialog-close > svg {
  height: 10px;
  width: 10px;
}

.kothing-editor .ke-btn-list > .ke-list-icon {
  display: inline-block;
  height: 16px;
  margin: -1px 10px 0 0;
  vertical-align: middle;
  width: 16px;
}

.kothing-editor .ke-line-breaker > button > svg {
  height: 24px;
  width: 24px;
}

.kothing-editor button > i:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  display: inline-block;
  font-size: 15px;
  font-style: normal;
  font-variant: normal;
  line-height: 2;
}

.kothing-editor button > [class=ke-icon-text] {
  font-size: 20px;
  line-height: 1;
}

.kothing-editor .ke-arrow,
.kothing-editor .ke-arrow:after {
  border: 11px solid transparent;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.kothing-editor .ke-arrow.ke-arrow-up {
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
  left: 20px;
  margin-left: -11px;
  top: -11px;
}

.kothing-editor .ke-arrow.ke-arrow-up:after {
  border-bottom-color: #fff;
  border-top-width: 0;
  content: " ";
  margin-left: -11px;
  top: 1px;
}

.kothing-editor .ke-toolbar .ke-arrow.ke-arrow-up:after {
  border-bottom-color: #fafafa;
}

.kothing-editor .ke-arrow.ke-arrow-down {
  border-bottom-width: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
  left: 0;
  margin-left: -11px;
  top: 0;
}

.kothing-editor .ke-arrow.ke-arrow-down:after {
  border-bottom-width: 0;
  border-top-color: #fff;
  content: " ";
  margin-left: -11px;
  top: -12px;
}

.kothing-editor .ke-toolbar .ke-arrow.ke-arrow-down:after {
  border-top-color: #fafafa;
}

.kothing-editor .ke-loading-box {
  background-color: #fff;
  display: none;
  filter: alpha(opacity=70);
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9990;
}

.kothing-editor .ke-loading-box .ke-loading-effect {
  animation: spinner 0.8s linear infinite;
  border-radius: 50%;
  border-right: 2px solid transparent;
  border-top: 2px solid #07d;
  display: block;
  height: 25px;
  left: 50%;
  margin: -25px 0 0 -25px;
  position: absolute;
  top: 50%;
  width: 25px;
}

.kothing-editor .ke-line-breaker {
  border-top: 1px solid #3288ff;
  cursor: text;
  display: none;
  height: 1px;
  position: absolute;
  width: 100%;
  z-index: 7;
}

.kothing-editor .ke-line-breaker > button.ke-btn {
  background-color: #fff;
  border: 1px solid #0c2240;
  cursor: pointer;
  display: inline-block;
  float: none;
  height: 30px;
  left: -50%;
  opacity: 0.6;
  position: relative;
  top: -15px;
  width: 30px;
}

.kothing-editor .ke-line-breaker > button.ke-btn:hover {
  background-color: #fff;
  border-color: #041b39;
  opacity: 0.9;
}

.kothing-editor .ke-line-breaker-component {
  background-color: #fff;
  border: 1px solid #0c2240;
  border-radius: 4px;
  cursor: pointer;
  display: none;
  height: 24px;
  opacity: 0.6;
  position: absolute;
  width: 24px;
  z-index: 7;
}

.kothing-editor .ke-line-breaker-component:hover {
  opacity: 0.9;
}

.kothing-editor .ke-toolbar {
  background-color: #fbfbfb;
  border-bottom: 1px solid #dadada;
  border-radius: 6px 6px 0 0;
  display: block;
  height: auto;
  overflow: visible;
  padding: 6px 6px 2px;
  position: relative;
  width: 100%;
}

.kothing-editor .ke-toolbar-cover {
  background-color: #fefefe;
  cursor: not-allowed;
  display: none;
  filter: alpha(opacity=50);
  font-size: 36px;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}

.kothing-editor .ke-toolbar-separator-vertical {
  background-color: #f0f0f0;
  display: inline-block;
  height: 1.5rem;
  line-height: 1.5rem;
  margin: 0 4px 6px;
  width: 1px;
}

.kothing-editor .ke-toolbar.ke-toolbar-balloon,
.kothing-editor .ke-toolbar.ke-toolbar-inline {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  display: none;
  position: absolute;
  z-index: 9990;
}

.kothing-editor .ke-toolbar.ke-toolbar-balloon {
  width: auto;
}

.kothing-editor .ke-toolbar.ke-toolbar-sticky {
  position: fixed;
  top: 0;
}

.kothing-editor .ke-toolbar-sticky-dummy {
  display: none;
  position: static;
  z-index: -1;
}

.kothing-editor .ke-btn-module {
  display: inline-block;
}

.kothing-editor .ke-btn-module-border {
  border: 1px solid #dadada;
  border-radius: 4px;
}

.kothing-editor .ke-btn-module-enter {
  background-color: transparent;
  display: block;
  height: 1px;
  margin-bottom: 5px;
  width: 100%;
}

.kothing-editor .ke-toolbar-more-layer {
  background-color: #f3f3f3;
  margin: 0 -3px;
}

.kothing-editor .ke-toolbar-more-layer .ke-more-layer {
  border-top: 1px solid #dadada;
  display: none;
}

.kothing-editor .ke-toolbar-more-layer .ke-more-layer .ke-more-form {
  display: inline-block;
  height: auto;
  padding: 4px 3px 0;
  width: 100%;
}

.kothing-editor .ke-btn-module .ke-btn > .txt {
  align-items: center;
  display: flex;
  flex: auto;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kothing-editor .ke-btn-module .ke-btn > .txt span {
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kothing-editor .ke-btn-module .ke-btn-more.ke-btn-more-text {
  padding: 0 4px;
  width: auto;
}

.kothing-editor .ke-btn-module .ke-btn-more:focus,
.kothing-editor .ke-btn-module .ke-btn-more:hover {
  background-color: #d1d1d1;
  border-color: #c1c1c1;
  color: #000;
  outline: 0 none;
}

.kothing-editor .ke-btn-module .ke-btn-more.on {
  background-color: #d1d1d1;
  border-color: #c1c1c1;
  color: #333;
  outline: 0 none;
}

.kothing-editor .ke-btn-module .ke-btn-more.on:hover {
  background-color: #c1c1c1;
  border-color: #b1b1b1;
  color: #000;
  outline: 0 none;
}

.kothing-editor .ke-menu-list {
  margin: 0;
  padding: 0;
}

.kothing-editor .ke-menu-list li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}

.kothing-editor .ke-menu-list li .ke-btn,
.kothing-editor .ke-menu-list li .ke-btn-select {
  font-size: 16px;
  height: 28px;
  line-height: 28px;
  margin: 2px;
  min-width: 30px;
}

.kothing-editor .ke-btn-select {
  display: flex;
  overflow: hidden;
  padding: 0 6px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}

.kothing-editor .ke-btn-select.ke-btn-tool-font,
.kothing-editor .ke-btn-select.ke-btn-tool-format,
.kothing-editor .ke-btn-select.ke-btn-tool-size {
  width: 75px;
}

.kothing-editor .ke-btn-tray {
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.kothing-editor .ke-menu-tray {
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.kothing-editor .ke-submenu {
  overflow-x: hidden;
  overflow-y: auto;
}

.kothing-editor .ke-list-layer {
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  display: none;
  left: 1px;
  padding: 6px 0;
  position: absolute;
  top: 33px;
  z-index: 100;
}

.kothing-editor .ke-list-layer .ke-list-inner {
  margin: 0;
  overflow-x: initial;
  overflow-y: initial;
  overflow: visible;
  padding: 0;
}

.kothing-editor .ke-list-layer button {
  margin: 0;
  width: 100%;
}

.kothing-editor .ke-list-inner .ke-list-basic {
  padding: 0;
  width: 100%;
}

.kothing-editor .ke-list-inner .ke-list-basic li {
  width: 100%;
}

.kothing-editor .ke-list-inner .ke-list-basic li > button {
  min-width: 100%;
  width: max-content;
}

.kothing-editor .ke-list-inner .ke-list-basic li button.active {
  background-color: #80bdff;
  border: 1px solid #3f9dff;
  border-left: 0;
  border-right: 0;
}

.kothing-editor .ke-list-inner .ke-list-basic li button.active:hover {
  background-color: #3f9dff;
  border: 1px solid #4592ff;
  border-left: 0;
  border-right: 0;
}

.kothing-editor .ke-list-inner .ke-list-basic li button.active:active {
  background-color: #4592ff;
  border: 1px solid #407dd1;
  border-left: 0;
  border-right: 0;
  -webkit-box-shadow: inset 0 3px 5px #407dd1;
  box-shadow: inset 0 3px 5px #407dd1;
}

.kothing-editor .ke-btn-list {
  cursor: pointer;
  font-size: 12px;
  height: auto;
  line-height: normal;
  min-height: 32px;
  padding: 0 14px;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  width: 100%;
}

.kothing-editor .ke-btn-list.default_value {
  background-color: #f3f3f3;
  border-bottom: 1px dotted #b1b1b1;
  border-top: 1px dotted #b1b1b1;
}

.kothing-editor .ke-btn-list:focus,
.kothing-editor .ke-btn-list:hover {
  background-color: #e5e5e5;
  border-color: #d1d1d1;
  outline: 0 none;
}

.kothing-editor .ke-btn-list:active {
  background-color: #d1d1d1;
  border-color: #c1c1c1;
  -webkit-box-shadow: inset 0 3px 5px #c1c1c1;
  box-shadow: inset 0 3px 5px #c1c1c1;
}

.kothing-editor .ke-list-layer.ke-list-font-size {
  max-height: 300px;
  min-width: 140px;
  overflow-x: hidden;
  overflow-y: auto;
}

.kothing-editor .ke-list-layer.ke-list-font-family {
  min-width: 156px;
}

.kothing-editor .ke-list-layer.ke-list-font-family .default {
  border-bottom: 1px solid #ccc;
}

.kothing-editor .ke-list-layer.ke-list-line {
  width: 125px;
}

.kothing-editor .ke-list-layer.ke-list-align .ke-list-inner {
  left: 9px;
  width: 125px;
}

.kothing-editor .ke-list-layer.ke-list-format {
  min-width: 156px;
}

.kothing-editor .ke-list-layer.ke-list-format li {
  padding: 0;
  width: 100%;
}

.kothing-editor .ke-list-layer.ke-list-format ul .ke-btn-list {
  line-height: 100%;
}

.kothing-editor .ke-list-layer.ke-list-format ul .ke-btn-list[data-value=h1] {
  height: 40px;
}

.kothing-editor .ke-list-layer.ke-list-format ul .ke-btn-list[data-value=h2] {
  height: 36px;
}

.kothing-editor .ke-list-layer.ke-list-format ul p {
  font-size: 13px;
}

.kothing-editor .ke-list-layer.ke-list-format ul div {
  font-size: 13px;
  padding: 4px 2px;
}

.kothing-editor .ke-list-layer.ke-list-format ul h1 {
  color: #333;
  font-size: 2em;
  font-weight: 700;
}

.kothing-editor .ke-list-layer.ke-list-format ul h2 {
  color: #333;
  font-size: 1.5em;
  font-weight: 700;
}

.kothing-editor .ke-list-layer.ke-list-format ul h3 {
  color: #333;
  font-size: 1.17em;
  font-weight: 700;
}

.kothing-editor .ke-list-layer.ke-list-format ul h4 {
  color: #333;
  font-size: 1em;
  font-weight: 700;
}

.kothing-editor .ke-list-layer.ke-list-format ul h5 {
  color: #333;
  font-size: 0.83em;
  font-weight: 700;
}

.kothing-editor .ke-list-layer.ke-list-format ul h6 {
  color: #333;
  font-size: 0.67em;
  font-weight: 700;
}

.kothing-editor .ke-list-layer.ke-list-format ul blockquote {
  background-color: transparent;
  border-color: #b1b1b1;
  border-left: 5px #b1b1b1;
  border-style: solid;
  color: #999;
  font-size: 13px;
  height: 22px;
  line-height: 1.5;
  margin: 0;
  padding: 0 0 0 7px;
}

.kothing-editor .ke-list-layer.ke-list-format ul pre {
  background-color: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  color: #666;
  font-size: 13px;
  margin: 0;
  padding: 4px 11px;
}

.kothing-editor .ke-selector-table {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  display: none;
  float: left;
  font-size: 14px;
  left: 1px;
  list-style: none;
  margin: 2px 0 0;
  padding: 5px 0;
  position: absolute;
  text-align: left;
  top: 30px;
  z-index: 5;
}

.kothing-editor .ke-selector-table .ke-table-size {
  font-size: 18px;
  padding: 0 5px;
}

.kothing-editor .ke-selector-table .ke-table-size-picker {
  cursor: pointer;
  font-size: 18px;
  height: 10em;
  position: absolute !important;
  width: 10em;
  z-index: 3;
}

.kothing-editor .ke-selector-table .ke-table-size-highlighted {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4QTZCNzMzN0I3RUYxMUU4ODcwQ0QwMjM1NTgzRTJDNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4QTZCNzMzNkI3RUYxMUU4ODcwQ0QwMjM1NTgzRTJDNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MzYyNEUxRUI3RUUxMUU4ODZGQzgwRjNBODgyNTdFOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MzYyNEUxRkI3RUUxMUU4ODZGQzgwRjNBODgyNTdFOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl0yAuwAAABBSURBVDhPY/wPBAxUAGCDGvdBeWSAeicIDTfIXREiQArYeR9hEBOEohyMGkQYjBpEGAxjg6ib+yFMygCVvMbAAABj0hwMTNeKJwAAAABJRU5ErkJggg==") repeat;
  font-size: 18px;
  height: 1em;
  position: absolute !important;
  width: 1em;
  z-index: 2;
}

.kothing-editor .ke-selector-table .ke-table-size-unhighlighted {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat;
  font-size: 18px;
  height: 10em;
  position: relative !important;
  width: 10em;
  z-index: 1;
}

.kothing-editor .ke-selector-table .ke-table-size-display {
  padding-left: 5px;
}

.kothing-editor .ke-list-layer .ke-selector-color {
  display: flex;
  height: auto;
  margin: auto;
  max-width: 282px;
  padding: 0 6px;
  width: max-content;
}

.kothing-editor .ke-list-layer .ke-selector-color .ke-color-pallet {
  height: 100%;
  padding: 0;
  width: 100%;
}

.kothing-editor .ke-list-layer .ke-selector-color .ke-color-pallet li {
  display: flex;
  float: left;
  margin: 0;
  position: relative;
}

.kothing-editor .ke-list-layer .ke-selector-color .ke-color-pallet button {
  display: block;
  height: 30px;
  text-indent: -9999px;
  width: 30px;
}

.kothing-editor .ke-list-layer .ke-selector-color .ke-color-pallet button.active,
.kothing-editor .ke-list-layer .ke-selector-color .ke-color-pallet button:focus,
.kothing-editor .ke-list-layer .ke-selector-color .ke-color-pallet button:hover {
  border: 3px solid #fff;
}

.kothing-editor .ke-submenu-form-group {
  display: flex;
  height: auto;
  padding: 4px;
  width: 100%;
}

.kothing-editor .ke-submenu-form-group input {
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #555;
  display: inline-block;
  flex: auto;
  font-size: 12px;
  height: 33px;
  padding: 0 4px;
  width: auto;
}

.kothing-editor .ke-submenu-form-group button {
  float: right;
  height: 30px;
  margin: 0 0 0 4px !important;
  width: 30px;
}

.kothing-editor .ke-submenu-form-group button.ke-btn {
  border: 1px solid #ccc;
}

.kothing-editor .ke-submenu-form-group > div {
  position: relative;
}

.kothing-editor .ke-submenu-form-group .ke-color-input {
  border: none;
  outline: none;
  width: 72px;
}

.kothing-editor .ke-wrapper {
  height: auto;
  overflow: hidden;
  position: relative !important;
  width: 100%;
}

.kothing-editor .ke-wrapper .ke-wrapper-inner {
  height: 100%;
  min-height: 65px;
  overflow-x: auto;
  overflow-y: auto;
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  width: 100%;
}

.kothing-editor .ke-wrapper .ke-wrapper-inner:focus {
  outline: none;
}

.kothing-editor .ke-wrapper .ke-wrapper-code {
  border: none;
  box-shadow: none;
  font-size: 13px;
  margin: 0;
  outline: none;
  padding: 4px;
  resize: none !important;
  word-break: break-all;
}

.kothing-editor .ke-wrapper .ke-wrapper-wysiwyg {
  background-color: #fff;
  display: block;
}

.kothing-editor .ke-wrapper .ke-wrapper-code-mirror {
  font-size: 13px;
}

.kothing-editor .ke-wrapper .ke-placeholder {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  color: #b1b1b1;
  display: none;
  font-size: 13px;
  left: 0;
  line-height: 1.5;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  overflow: hidden;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
  z-index: 1;
}

.kothing-editor .ke-resizing-bar {
  align-items: center;
  background-color: #fafafa;
  border-radius: 0 0 6px 6px;
  border-top: 1px solid #dadada;
  cursor: ns-resize;
  display: flex;
  height: auto;
  line-height: 24px;
  padding: 0 12px;
  position: relative;
  width: auto;
}

.kothing-editor .ke-resizing-bar .ke-navigation {
  background: transparent;
  color: #666;
  flex: auto;
  font-size: 10px;
  height: auto;
  line-height: 1.5;
  margin: 0;
  min-height: 18px;
  padding: 0;
  position: relative;
  width: auto;
}

.kothing-editor .ke-resizing-bar .ke-resizing-icon {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  cursor: row-resize;
  height: 4px;
  left: calc(50% - 10px);
  position: absolute;
  top: calc(50% - 2px);
  width: 20px;
  z-index: 2;
}

.kothing-editor .ke-resizing-bar .ke-powered-by {
  color: #999;
  font-family: Helvetica Neue, sans-serif;
  font-size: 12px;
  margin-left: 16px;
}

.kothing-editor .ke-resizing-bar .ke-powered-by a {
  color: #999;
  text-decoration: none;
}

.kothing-editor .ke-resizing-bar.ke-resizing-none {
  cursor: default;
}

.kothing-editor .ke-resizing-back {
  cursor: default;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9990;
}

.kothing-editor .ke-resizing-bar .ke-char-counter-wrapper {
  background: transparent;
  color: #999;
  display: block;
  flex: none;
  font-size: 13px;
  height: auto;
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;
}

.kothing-editor .ke-resizing-bar .ke-char-counter-wrapper.ke-blink {
  animation: blinker 0.2s linear infinite;
  color: #b94a48;
}

.kothing-editor .ke-resizing-bar .ke-char-counter-wrapper .ke-char-label {
  margin-right: 4px;
}

.kothing-editor .ke-dialog {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9990;
}

.kothing-editor .ke-dialog button,
.kothing-editor .ke-dialog input,
.kothing-editor .ke-dialog label {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.kothing-editor .ke-dialog .ke-dialog-back {
  background: rgba(55, 58, 71, 0.9);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  transition-duration: 0.3s;
  -webkit-transition: opacity 0.3s;
  -webkit-transition-duration: 0.3s;
  width: 100%;
}

.kothing-editor .ke-dialog.dialog--open .ke-dialog-back {
  opacity: 0.5;
  pointer-events: auto;
}

.kothing-editor .ke-dialog .ke-dialog-inner {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.kothing-editor .ke-dialog.dialog--close .ke-dialog-inner,
.kothing-editor .ke-dialog.dialog--open .ke-dialog-inner {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  opacity: 1;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.kothing-editor .ke-dialog.dialog--open .ke-dialog-inner {
  -webkit-animation-name: anim-open;
  animation-name: anim-open;
  display: block;
}

.kothing-editor .ke-dialog.dialog--close .ke-dialog-inner {
  -webkit-animation-name: anim-close;
  animation-name: anim-close;
  display: none;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-content {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  margin: 20px auto;
  max-width: 500px;
  outline: 0;
  position: relative;
  width: auto;
}

@media screen and (max-width: 509px) {
  .kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-content {
    width: 100%;
  }
}
.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-content label {
  display: inline-block;
  margin-bottom: 5px;
  max-width: 100%;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-content .ke-btn-primary {
  border-radius: 4px;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  vertical-align: middle;
  white-space: nowrap;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-header {
  border-bottom: 1px solid #e5e5e5;
  height: 50px;
  padding: 6px 15px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-header .ke-dialog-close {
  -webkit-appearance: none;
  filter: alpha(opacity=100);
  float: right;
  font-weight: 700;
  opacity: 1;
  padding: 6px 0;
  text-shadow: 0 1px 0 #fff;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-header .ke-modal-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.5;
  margin: 0;
  padding: 0;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-body {
  padding: 15px;
  position: relative;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form {
  margin-bottom: 10px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form:last-child {
  margin-bottom: 0;
}

.kothing-editor .ke-dialog .ke-dialog-inner input:disabled {
  background-color: #f3f3f3;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-size-text {
  width: 100%;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-size-text .size-h,
.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-size-text .size-w {
  text-align: center;
  width: 70px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-size-x {
  margin: 0 8px;
  text-align: center;
  width: 25px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-footer {
  border-top: 1px solid #e5e5e5;
  padding: 10px 15px 15px;
  text-align: right;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-footer > div {
  float: left;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-footer > div > label {
  margin-top: 5px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-btn-radio {
  margin-left: 12px;
  margin-right: 6px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-btn-check {
  height: 1rem;
  margin-left: 12px;
  margin-right: 4px;
  width: 1rem;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-dialog-btn-check {
  cursor: pointer;
  margin-left: 0;
  margin-right: 4px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-dialog-btn-check._ke_image_check_proportion {
  margin-left: 4px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-dialog-form-files {
  align-items: center;
  display: flex;
  position: relative;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-dialog-form-files > input {
  flex: auto;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-dialog-form-files .ke-dialog-files-edge-button {
  border: 1px solid #ccc;
  flex: auto;
  opacity: 0.8;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-dialog-form-files .ke-dialog-files-edge-button.ke-file-remove > svg {
  height: 8px;
  width: 8px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-dialog-form-files .ke-dialog-files-edge-button:hover {
  background-color: #f0f0f0;
  outline: 0 none;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-dialog-form-files .ke-dialog-files-edge-button:active {
  background-color: #e9e9e9;
  -webkit-box-shadow: inset 0 3px 5px #d6d6d6;
  box-shadow: inset 0 3px 5px #d6d6d6;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-input-select {
  display: inline-block;
  font-size: 14px;
  height: 30px;
  line-height: 1.42857143;
  text-align: center;
  width: auto;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-input-control {
  display: inline-block;
  font-size: 14px;
  height: 30px;
  line-height: 1.42857143;
  text-align: center;
  width: 70px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-input-form {
  display: block;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  padding: 0 4px;
  width: 100%;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-input-form.ke-input-url:disabled {
  color: #999;
  text-decoration: line-through;
}

.kothing-editor .ke-input-form._ke_image_file,
.kothing-editor .ke-input-form.ke-input-url {
  margin-right: 4px;
}

.kothing-editor .ke-anchor-preview-icon {
  fill: currentColor;
  color: #4592ff;
  display: block;
  flex: unset;
  float: none;
  height: 16px;
  line-height: 1.5;
  margin: auto;
  text-align: center;
  width: 16px;
}

.kothing-editor .ke-link-preview {
  background-color: transparent;
  color: #666;
  display: block;
  flex: auto;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  height: auto;
  margin: 0;
  max-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
  word-break: break-all;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-video-ratio {
  margin-left: 4px;
  width: 70px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form a {
  color: #004cff;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-link-preview {
  background-color: transparent;
  color: #666;
  display: block;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  height: auto;
  max-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
  word-break: break-all;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-anchor-preview-form {
  display: flex;
  margin-top: 4px;
  width: 100%;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-btn-revert {
  border: 1px solid #ccc;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-btn-revert:hover {
  background-color: #e5e5e5;
  border-color: #d1d1d1;
  outline: 0 none;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-btn-revert:active {
  background-color: #d1d1d1;
  border-color: #c1c1c1;
  -webkit-box-shadow: inset 0 3px 5px #c1c1c1;
  box-shadow: inset 0 3px 5px #c1c1c1;
}

.kothing-editor .ke-dialog-tabs {
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
}

.kothing-editor .ke-dialog-tabs ._ke_tab_link {
  background-color: #e5e5e5;
  border-color: transparent;
  border-radius: 0;
  border-right: 1px solid #e5e5e5;
  outline: none;
  padding: 4px 12px;
  transition: 0.3s;
}

.kothing-editor .ke-dialog-tabs ._ke_tab_link:hover {
  background-color: #f0f0f0;
}

.kothing-editor .ke-dialog-tabs ._ke_tab_link.active {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-input-form.ke-math-exp {
  border: 1px solid #ccc;
  font-size: 13px;
  height: 4rem;
  padding: 4px;
  resize: vertical;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-input-select.ke-math-size {
  height: 28px;
  margin-left: 1em;
  width: 6em;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-math-preview {
  font-size: 13px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-math-preview > span {
  -webkit-box-shadow: 0 0 0 0.1rem #c7deff;
  box-shadow: 0 0 0 0.1rem #c7deff;
  display: inline-block;
  padding: 0 4px;
}

.kothing-editor .ke-dialog .ke-dialog-inner .ke-dialog-form .ke-link-preview {
  background-color: transparent;
  color: #666;
  display: block;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  height: auto;
  margin: 4px 0 0 4px;
  max-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
  word-break: break-all;
}

.kothing-editor .ke-controller .ke-arrow.ke-arrow-up {
  border-bottom-color: rgba(0, 0, 0, 0.4);
}

.kothing-editor .ke-controller {
  word-wrap: normal;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  display: none;
  letter-spacing: normal;
  line-break: auto;
  overflow: visible;
  position: absolute;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  z-index: 6;
}

.kothing-editor .ke-controller .ke-btn-group {
  display: flex;
  left: 0;
  padding: 2px;
  position: relative;
  top: 0;
  vertical-align: middle;
}

.kothing-editor .ke-controller .ke-btn-group .ke-btn-group-sub {
  display: none;
  left: 50%;
  min-width: auto;
  width: max-content;
}

.kothing-editor .ke-controller .ke-btn-group .ke-btn-group-sub button {
  margin: 0;
  min-width: 72px;
}

.kothing-editor .ke-controller .ke-btn-group button {
  border: none;
  border-radius: 4px;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  height: auto;
  line-height: 1.5;
  margin: 1px;
  min-height: 30px;
  padding: 5px 10px;
  position: relative;
  text-align: center;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  vertical-align: middle;
  white-space: nowrap;
}

.kothing-editor .ke-controller .ke-btn-group button:focus:enabled,
.kothing-editor .ke-controller .ke-btn-group button:hover:enabled {
  background-color: #e5e5e5;
  border-color: #d1d1d1;
  outline: 0 none;
}

.kothing-editor .ke-controller .ke-btn-group button:active:enabled {
  background-color: #d1d1d1;
  border-color: #c1c1c1;
  -webkit-box-shadow: inset 0 3px 5px #c1c1c1;
  box-shadow: inset 0 3px 5px #c1c1c1;
}

.kothing-editor .ke-controller .ke-btn-group button span {
  display: block;
  margin: 0;
  padding: 0;
}

.kothing-editor .ke-controller .ke-btn-group button:enabled.active {
  color: #4592ff;
  outline: 0 none;
}

.kothing-editor .ke-controller .ke-btn-group button:enabled.active:focus,
.kothing-editor .ke-controller .ke-btn-group button:enabled.active:hover {
  background-color: #e5e5e5;
  border-color: #d1d1d1;
  outline: 0 none;
}

.kothing-editor .ke-controller .ke-btn-group button:enabled.active:active {
  background-color: #d1d1d1;
  border-color: #c1c1c1;
  -webkit-box-shadow: inset 0 3px 5px #c1c1c1;
  box-shadow: inset 0 3px 5px #c1c1c1;
}

.kothing-editor .ke-controller .ke-btn-group button:enabled.on {
  background-color: #e5e5e5;
  border-color: #d1d1d1;
  outline: 0 none;
}

.kothing-editor .ke-controller .ke-btn-group button:enabled.on:focus,
.kothing-editor .ke-controller .ke-btn-group button:enabled.on:hover {
  background-color: #d1d1d1;
  border-color: #c1c1c1;
  outline: 0 none;
}

.kothing-editor .ke-controller .ke-btn-group button:enabled.on:active {
  background-color: #c1c1c1;
  border-color: #b1b1b1;
  -webkit-box-shadow: inset 0 3px 5px #b1b1b1;
  box-shadow: inset 0 3px 5px #b1b1b1;
}

.kothing-editor .ke-controller-resizing {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  margin-top: -50px !important;
  padding: 0;
}

.kothing-editor .ke-controller-resizing .ke-btn-group .ke-btn-group-sub.ke-resizing-align-list {
  left: 57px;
  width: 74px;
}

.kothing-editor .ke-resizing-container {
  background-color: transparent;
  display: none;
  outline: 1px solid #3f9dff;
  position: absolute;
}

.kothing-editor .ke-resizing-container .ke-modal-resize {
  background-color: #3f9dff;
  display: inline-block;
  opacity: 0.3;
  position: absolute;
}

.kothing-editor .ke-resizing-container .ke-resize-dot {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.kothing-editor .ke-resizing-container .ke-resize-dot > span {
  background-color: #3f9dff;
  border: 1px solid #4592ff;
  height: 7px;
  position: absolute;
  width: 7px;
}

.kothing-editor .ke-resizing-container .ke-resize-dot > span.tl {
  cursor: nw-resize;
  left: -5px;
  top: -5px;
}

.kothing-editor .ke-resizing-container .ke-resize-dot > span.tr {
  cursor: ne-resize;
  right: -5px;
  top: -5px;
}

.kothing-editor .ke-resizing-container .ke-resize-dot > span.bl {
  bottom: -5px;
  cursor: sw-resize;
  left: -5px;
}

.kothing-editor .ke-resizing-container .ke-resize-dot > span.br {
  bottom: -5px;
  cursor: se-resize;
  right: -5px;
}

.kothing-editor .ke-resizing-container .ke-resize-dot > span.lw {
  bottom: 50%;
  cursor: w-resize;
  left: -7px;
}

.kothing-editor .ke-resizing-container .ke-resize-dot > span.th {
  cursor: n-resize;
  left: 50%;
  top: -7px;
}

.kothing-editor .ke-resizing-container .ke-resize-dot > span.rw {
  bottom: 50%;
  cursor: e-resize;
  right: -7px;
}

.kothing-editor .ke-resizing-container .ke-resize-dot > span.bh {
  bottom: -7px;
  cursor: s-resize;
  right: 50%;
}

.kothing-editor .ke-resizing-container .ke-resize-display {
  background-color: #333;
  border-radius: 4px;
  bottom: 0;
  color: #fff;
  font-size: 12px;
  margin: 5px;
  padding: 5px;
  position: absolute;
  right: 0;
}

.kothing-editor .ke-controller-table,
.kothing-editor .ke-controller-table-cell {
  width: auto;
}

.kothing-editor .ke-controller-link,
.kothing-editor .ke-controller-table,
.kothing-editor .ke-controller-table-cell {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  padding: 0;
}

.kothing-editor .ke-controller-link:after,
.kothing-editor .ke-controller-link:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.kothing-editor .ke-controller-link .link-content {
  margin: 0;
  padding: 0;
}

.kothing-editor .ke-controller-link .link-content a {
  color: #4592ff;
  display: inline-block;
  margin-left: 5px;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.kothing-editor .ke-file-browser {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9990;
}

.kothing-editor .ke-file-browser button,
.kothing-editor .ke-file-browser input,
.kothing-editor .ke-file-browser label {
  color: #111;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.kothing-editor .ke-file-browser .ke-file-browser-back {
  background-color: #222;
  opacity: 0.5;
}

.kothing-editor .ke-file-browser .ke-file-browser-back,
.kothing-editor .ke-file-browser .ke-file-browser-inner {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.kothing-editor .ke-file-browser .ke-file-browser-inner .ke-file-browser-content {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  margin: 20px auto;
  max-width: 100%;
  outline: 0;
  position: relative;
  width: 960px;
}

.kothing-editor .ke-file-browser .ke-file-browser-header {
  border-bottom: 1px solid #e5e5e5;
  height: auto;
  min-height: 50px;
  padding: 6px 15px;
}

.kothing-editor .ke-file-browser .ke-file-browser-header .ke-file-browser-close {
  -webkit-appearance: none;
  filter: alpha(opacity=100);
  float: right;
  font-weight: 700;
  opacity: 1;
  text-shadow: 0 1px 0 #fff;
}

.kothing-editor .ke-file-browser .ke-file-browser-header .ke-file-browser-close > svg {
  height: 12px;
  width: 12px;
}

.kothing-editor .ke-file-browser .ke-file-browser-header .ke-file-browser-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 2.2;
  margin: 0;
  padding: 0;
}

.kothing-editor .ke-file-browser .ke-file-browser-tags {
  display: block;
  margin: 0 -15px;
  padding: 0;
  text-align: left;
  width: 100%;
}

.kothing-editor .ke-file-browser .ke-file-browser-tags a {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f5f5f5;
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  color: #333;
  cursor: pointer;
  display: inline-block;
  margin: 8px 0 8px 8px;
  padding: 6px 12px;
  text-decoration: none;
}

.kothing-editor .ke-file-browser .ke-file-browser-tags a:hover {
  background-color: #e5e5e5;
}

.kothing-editor .ke-file-browser .ke-file-browser-tags a:active {
  background-color: #d1d1d1;
}

.kothing-editor .ke-file-browser .ke-file-browser-tags a.on {
  background-color: #ebf3fe;
  color: #4592ff;
}

.kothing-editor .ke-file-browser .ke-file-browser-tags a.on:hover {
  background-color: #d8e8fe;
}

.kothing-editor .ke-file-browser .ke-file-browser-tags a.on:active {
  background-color: #c7deff;
}

.kothing-editor .ke-file-browser .ke-file-browser-body {
  height: auto;
  min-height: 350px;
  overflow-y: auto;
  padding: 20px;
  position: relative;
}

.kothing-editor .ke-file-browser .ke-file-browser-body .ke-file-browser-list {
  position: relative;
  width: 100%;
}

@media screen and (max-width: 992px) {
  .kothing-editor .ke-file-browser .ke-file-browser-inner .ke-file-browser-content {
    width: 748px;
  }
}
@media screen and (max-width: 768px) {
  .kothing-editor .ke-file-browser .ke-file-browser-inner .ke-file-browser-content {
    width: 600px;
  }
}
.kothing-editor .ke-file-browser .ke-file-browser-list .ke-file-item-column {
  display: block;
  float: left;
  height: auto;
  position: relative;
}

.kothing-editor .ke-file-browser .ke-file-browser-list.ke-image-list .ke-file-item-column {
  margin: 0 10px;
  width: calc(25% - 20px);
}

@media screen and (max-width: 992px) {
  .kothing-editor .ke-file-browser .ke-file-browser-list.ke-image-list .ke-file-item-column {
    width: calc(33% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .kothing-editor .ke-file-browser .ke-file-browser-list.ke-image-list .ke-file-item-column {
    width: calc(50% - 20px);
  }
}
.kothing-editor .ke-file-browser .ke-file-browser-list.ke-image-list .ke-file-item-img {
  border-radius: 4px;
  cursor: pointer;
  display: block;
  height: auto;
  margin: 10px 0;
  outline: 0;
  position: relative;
  width: 100%;
}

.kothing-editor .ke-file-browser .ke-file-browser-list.ke-image-list .ke-file-item-img:hover {
  -webkit-box-shadow: 0 0 0 0.2rem #3288ff;
  box-shadow: 0 0 0 0.2rem #3288ff;
  opacity: 0.8;
}

.kothing-editor .ke-file-browser .ke-file-browser-list.ke-image-list .ke-file-item-img > img {
  border-radius: 4px;
  display: block;
  height: auto;
  outline: 0;
  position: relative;
  width: 100%;
}

.kothing-editor .ke-file-browser .ke-file-browser-list.ke-image-list .ke-file-item-img > .ke-file-img-name {
  background-color: transparent;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  bottom: 0;
  color: #fff;
  font-size: 13px;
  height: 30px;
  left: 0;
  padding: 5px 10px;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.kothing-editor .ke-file-browser .ke-file-browser-list.ke-image-list .ke-file-item-img > .ke-file-img-name.ke-file-name-back {
  background-color: #333;
  opacity: 0.6;
}

.kothing-editor .ke-notice {
  background-color: #f2dede;
  border: 1px solid #eed3d7;
  color: #b94a48;
  display: none;
  font-size: 13px;
  height: auto;
  margin: 0;
  padding: 15px;
  position: absolute;
  top: 0;
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  width: 100%;
  word-break: break-all;
  z-index: 7;
}

.kothing-editor .ke-notice button {
  float: right;
  padding: 7px;
}

.kothing-editor .ke-tooltip {
  overflow: visible;
  position: relative;
}

.kothing-editor .ke-tooltip .ke-tooltip-inner {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  background: transparent;
  bottom: auto;
  display: block;
  float: none;
  left: 50%;
  line-height: 1.5;
  margin: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 120%;
  transition: opacity 0.5s;
  visibility: hidden;
  width: auto;
  z-index: 1;
  z-index: 100;
}

.kothing-editor .ke-tooltip .ke-tooltip-inner .ke-tooltip-text {
  background-color: #333;
  border-radius: 3px;
  color: #fff;
  cursor: auto;
  display: inline-block;
  font-size: 0.9em;
  left: -50%;
  line-height: unset;
  margin: 0;
  padding: 4px 6px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: auto;
}

.kothing-editor .ke-tooltip .ke-tooltip-inner .ke-tooltip-text:after {
  border: 5px solid transparent;
  border-bottom-color: #333;
  bottom: 100%;
  content: "";
  left: 50%;
  margin-left: -5px;
  position: absolute;
}

.kothing-editor .ke-tooltip:hover .ke-tooltip-inner {
  opacity: 1;
  visibility: visible;
}

.ke_tooltip {
  -webkit-font-smoothing: antialiased;
  background-color: #222;
  border-radius: 3px;
  color: #fff;
  font-size: 0.815em;
  left: 0;
  opacity: 0;
  padding: 4px 10px;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
  z-index: 19999;
}

.ke_tooltip.tooltip__visible {
  opacity: 0.8;
}

.ke_tooltip.trans__toTop {
  transform: translateY(10px);
  transition-property: opacity, transform;
}

.ke_tooltip.trans__toTop.tooltip__visible {
  transform: translateY(0);
}

.ke_tooltip.trans__toBottom {
  transform: translateY(0);
  transition-property: opacity, transform;
}

.ke_tooltip.trans__toBottom.tooltip__visible {
  transform: translateY(6px);
}

.ke_tooltip.trans__rotate {
  border-radius: 100px 100px 3px 3px;
  transform: rotateX(90deg);
  transition-property: opacity, transform, border-radius;
}

.ke_tooltip.trans__rotate.tooltip__visible {
  border-radius: 3px;
  transform: rotateX(0deg);
}

.ke_tooltip.trans__scale {
  transform: skew(50deg) scale(0);
  transition-property: opacity, transform;
}

.ke_tooltip.trans__scale.tooltip__visible {
  transform: skew(0deg) scale(1);
}

.ke_tooltip.trans__skew {
  transform: skewX(50deg);
  transition-property: opacity, transform;
}

.ke_tooltip.trans__skew.tooltip__visible {
  transform: skewX(0deg);
}

.ke_tooltip:after {
  content: "";
  position: absolute;
}

.ke_tooltip.tooltip__bottom:after {
  border-bottom-color: #222;
  border-top-color: transparent;
  bottom: 100% !important;
  top: auto !important;
}

.ke_tooltip.direction__top:after {
  border: 6px solid transparent;
  border-top-color: #222;
  left: calc(50% - 6px);
  top: 100%;
}

.ke_tooltip.direction__bottom:after {
  border: 6px solid transparent;
  border-bottom-color: #222;
  left: calc(50% - 6px);
  top: -12px;
}

.ke_tooltip.direction__left:after {
  border: 6px solid transparent;
  border-left-color: #222;
  right: -12px;
  top: calc(50% - 6px);
}

.ke_tooltip.direction__right:after {
  border: 6px solid transparent;
  border-right-color: #222;
  left: -12px;
  top: calc(50% - 6px);
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
@keyframes spinner {
  to {
    transform: rotate(361deg);
  }
}
@-webkit-keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
}
@keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
  }
}
@keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
}
@-webkit-keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
}
@keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.kothing-editor-editable {
  word-wrap: break-word;
  background-color: #fff;
  color: #333;
  font-family: Helvetica Neue;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  padding: 16px;
  word-break: normal;
}

.kothing-editor-editable * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}

.kothing-editor-editable.ke-rtl * {
  direction: rtl;
}

.kothing-editor-editable audio,
.kothing-editor-editable figcaption,
.kothing-editor-editable figure,
.kothing-editor-editable iframe,
.kothing-editor-editable img,
.kothing-editor-editable td,
.kothing-editor-editable th,
.kothing-editor-editable video {
  position: relative;
}

.kothing-editor-editable .__ke__float-left {
  float: left;
}

.kothing-editor-editable .__ke__float-right {
  float: right;
}

.kothing-editor-editable .__ke__float-center {
  float: center;
}

.kothing-editor-editable .__ke__float-none {
  float: none;
}

.kothing-editor-editable span {
  display: inline;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.kothing-editor-editable span.katex {
  display: inline-block;
}

.kothing-editor-editable span.katex * {
  direction: ltr;
}

.kothing-editor-editable a {
  color: #004cff;
  text-decoration: none;
}

.kothing-editor-editable span[style~="color:"] a {
  color: inherit;
}

.kothing-editor-editable a:focus,
.kothing-editor-editable a:hover {
  color: #0093ff;
  cursor: pointer;
  text-decoration: underline;
}

.kothing-editor-editable a.on {
  background-color: #e8f7ff;
  color: #0093ff;
}

.kothing-editor-editable pre {
  word-wrap: break-word;
  background-color: #f9f9f9;
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  color: #666;
  display: block;
  font-family: monospace;
  line-height: 1.45;
  margin: 0 0 10px;
  overflow: visible;
  padding: 8px;
  white-space: pre-wrap !important;
}

.kothing-editor-editable ol {
  list-style-type: decimal;
}

.kothing-editor-editable ol,
.kothing-editor-editable ul {
  display: block;
  list-style-position: outside;
  margin-block-end: 1em;
  margin-block-start: 1em;
  margin-inline-end: 0;
  margin-inline-start: 0;
  padding-inline-start: 40px;
}

.kothing-editor-editable ul {
  list-style-type: disc;
}

.kothing-editor-editable li {
  display: list-item;
  margin-bottom: 5px;
  text-align: -webkit-match-parent;
}

.kothing-editor-editable ol ol,
.kothing-editor-editable ol ul,
.kothing-editor-editable ul ol,
.kothing-editor-editable ul ul {
  margin: 0;
}

.kothing-editor-editable ol ol,
.kothing-editor-editable ul ol {
  list-style-type: lower-alpha;
}

.kothing-editor-editable ol ol ol,
.kothing-editor-editable ul ol ol,
.kothing-editor-editable ul ul ol {
  list-style-type: upper-roman;
}

.kothing-editor-editable ol ul,
.kothing-editor-editable ul ul {
  list-style-type: circle;
}

.kothing-editor-editable ol ol ul,
.kothing-editor-editable ol ul ul,
.kothing-editor-editable ul ul ul {
  list-style-type: square;
}

.kothing-editor-editable sub,
.kothing-editor-editable sup {
  font-size: 75%;
  line-height: 0;
}

.kothing-editor-editable sub {
  vertical-align: sub;
}

.kothing-editor-editable sup {
  vertical-align: super;
}

.kothing-editor-editable p {
  display: block;
  margin: 0 0 10px;
}

.kothing-editor-editable div {
  display: block;
  margin: 0;
  padding: 0;
}

.kothing-editor-editable blockquote {
  border: solid #b1b1b1;
  border-width: 0 0 0 5px;
  color: #999;
  display: block;
  font-family: inherit;
  font-size: inherit;
  margin-block-end: 1em;
  margin-block-start: 1em;
  margin-inline-end: 0;
  margin-inline-start: 0;
  padding: 0 5px 0 20px;
}

.kothing-editor-editable blockquote blockquote {
  border-color: #c1c1c1;
}

.kothing-editor-editable blockquote blockquote blockquote {
  border-color: #d1d1d1;
}

.kothing-editor-editable blockquote blockquote blockquote blockquote {
  border-color: #e1e1e1;
}

.kothing-editor-editable.ke-rtl blockquote {
  border-left-width: 0;
  border-right-width: 5px;
  padding-left: 5px;
  padding-right: 20px;
}

.kothing-editor-editable h1 {
  font-size: 2em;
  margin-block-end: 0.67em;
  margin-block-start: 0.67em;
}

.kothing-editor-editable h1,
.kothing-editor-editable h2 {
  display: block;
  font-weight: 700;
  margin-inline-end: 0;
  margin-inline-start: 0;
}

.kothing-editor-editable h2 {
  font-size: 1.5em;
  margin-block-end: 0.83em;
  margin-block-start: 0.83em;
}

.kothing-editor-editable h3 {
  font-size: 1.17em;
  margin-block-end: 1em;
  margin-block-start: 1em;
}

.kothing-editor-editable h3,
.kothing-editor-editable h4 {
  display: block;
  font-weight: 700;
  margin-inline-end: 0;
  margin-inline-start: 0;
}

.kothing-editor-editable h4 {
  font-size: 1em;
  margin-block-end: 1.33em;
  margin-block-start: 1.33em;
}

.kothing-editor-editable h5 {
  font-size: 0.83em;
  margin-block-end: 1.67em;
  margin-block-start: 1.67em;
}

.kothing-editor-editable h5,
.kothing-editor-editable h6 {
  display: block;
  font-weight: 700;
  margin-inline-end: 0;
  margin-inline-start: 0;
}

.kothing-editor-editable h6 {
  font-size: 0.67em;
  margin-block-end: 2.33em;
  margin-block-start: 2.33em;
}

.kothing-editor-editable hr {
  border-color: #000;
  border-image: initial;
  border-width: 1px 0 0;
  display: flex;
  height: 1px;
}

.kothing-editor-editable hr.__ke__solid {
  border-style: solid none none;
}

.kothing-editor-editable hr.__ke__dotted {
  border-style: dotted none none;
}

.kothing-editor-editable hr.__ke__dashed {
  border-style: dashed none none;
}

.kothing-editor-editable hr.on {
  border-color: #4592ff;
  -webkit-box-shadow: 0 0 0 0.1rem #c7deff;
  box-shadow: 0 0 0 0.1rem #c7deff;
}

.kothing-editor-editable table {
  background-color: transparent;
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  display: table;
  margin: 0 0 10px;
  max-width: 100%;
  table-layout: auto;
  width: 100%;
}

.kothing-editor-editable.ke-rtl table {
  margin: 0 0 10px auto;
}

.kothing-editor-editable table thead {
  border-bottom: 2px solid #333;
}

.kothing-editor-editable table tr {
  border: 1px solid #efefef;
}

.kothing-editor-editable table th {
  background-color: #f3f3f3;
}

.kothing-editor-editable table td,
.kothing-editor-editable table th {
  background-clip: padding-box;
  border: 1px solid #e1e1e1;
  padding: 0.4em;
}

.kothing-editor-editable table.ke-table-size-auto {
  width: auto !important;
}

.kothing-editor-editable table.ke-table-size-100 {
  width: 100% !important;
}

.kothing-editor-editable table.ke-table-layout-auto {
  table-layout: auto !important;
}

.kothing-editor-editable table.ke-table-layout-fixed {
  table-layout: fixed !important;
}

.kothing-editor-editable table td.ke-table-selected-cell,
.kothing-editor-editable table th.ke-table-selected-cell {
  outline: 1px double #4592ff;
}

.kothing-editor-editable.ke-disabled * {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.kothing-editor-editable .ke-component {
  display: flex;
  margin: 0 0 10px;
  padding: 1px;
}

.kothing-editor-editable[contenteditable=true] .ke-component {
  outline: 1px dashed #e1e1e1;
}

.kothing-editor-editable[contenteditable=true] .ke-component.ke-component-copy {
  -webkit-box-shadow: 0 0 0 0.2rem #80bdff;
  box-shadow: 0 0 0 0.2rem #3f9dff;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.kothing-editor-editable audio,
.kothing-editor-editable iframe,
.kothing-editor-editable img,
.kothing-editor-editable video {
  display: block;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.kothing-editor-editable[contenteditable=true] figure:after {
  background: transparent;
  bottom: 0;
  content: "";
  cursor: default;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.kothing-editor-editable[contenteditable=true] figure a,
.kothing-editor-editable[contenteditable=true] figure iframe,
.kothing-editor-editable[contenteditable=true] figure img,
.kothing-editor-editable[contenteditable=true] figure video {
  z-index: 0;
}

.kothing-editor-editable[contenteditable=true] figure figcaption {
  display: block;
  z-index: 2;
}

.kothing-editor-editable[contenteditable=true] figure figcaption:focus {
  border-color: #80bdff;
  -webkit-box-shadow: 0 0 0 0.2rem #c7deff;
  box-shadow: 0 0 0 0.2rem #c7deff;
  outline: 0;
}

.kothing-editor-editable .ke-image-container,
.kothing-editor-editable .ke-video-container {
  height: auto;
  max-width: 100%;
  width: auto;
}

.kothing-editor-editable figure {
  display: block;
  margin: 0;
  outline: none;
  padding: 0;
}

.kothing-editor-editable figure figcaption {
  background-color: #f9f9f9;
  margin: 0;
  outline: none;
  padding: 1em 0.5em;
}

.kothing-editor-editable figure figcaption p {
  line-height: 2;
  margin: 0;
}

.kothing-editor-editable .ke-image-container a img {
  margin: 1px;
  outline: 1px solid #4592ff;
  padding: 1px;
}

.kothing-editor-editable .ke-video-container iframe,
.kothing-editor-editable .ke-video-container video {
  border: 0;
  height: 100%;
  left: 0;
  outline: 1px solid #9e9e9e;
  position: absolute;
  top: 0;
  width: 100%;
}

.kothing-editor-editable .ke-video-container figure {
  left: 0;
  max-width: 100%;
  width: 100%;
}

.kothing-editor-editable audio {
  height: 54px;
  width: 300px;
}

.kothing-editor-editable audio.active {
  outline: 2px solid #80bdff;
}

.kothing-editor-editable.ke-show-block div,
.kothing-editor-editable.ke-show-block h1,
.kothing-editor-editable.ke-show-block h2,
.kothing-editor-editable.ke-show-block h3,
.kothing-editor-editable.ke-show-block h4,
.kothing-editor-editable.ke-show-block h5,
.kothing-editor-editable.ke-show-block h6,
.kothing-editor-editable.ke-show-block li,
.kothing-editor-editable.ke-show-block ol,
.kothing-editor-editable.ke-show-block p,
.kothing-editor-editable.ke-show-block pre,
.kothing-editor-editable.ke-show-block ul {
  border: 1px dashed #3f9dff !important;
  padding: 14px 8px 8px !important;
}

.kothing-editor-editable.ke-show-block ol,
.kothing-editor-editable.ke-show-block ul {
  border: 1px dashed #d539ff !important;
}

.kothing-editor-editable.ke-show-block pre {
  border: 1px dashed #27c022 !important;
}

.ke-show-block p {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPAQMAAAAF7dc0AAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAaSURBVAjXY/j/gwGCPvxg+F4BQiAGDP1HQQByxxw0gqOzIwAAAABJRU5ErkJggg==") no-repeat;
}

.ke-show-block div {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPAQMAAAAxlBYoAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAmSURBVAjXY/j//wcDDH+8XsHwDYi/hwNx1A8w/nYLKH4XoQYJAwCXnSgcl2MOPgAAAABJRU5ErkJggg==") no-repeat;
}

.ke-show-block h1 {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAfSURBVAjXY/j/v4EBhr+9B+LzEPrDeygfhI8j1CBhAEhmJGY4Rf6uAAAAAElFTkSuQmCC") no-repeat;
}

.ke-show-block h2 {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAmSURBVAjXY/j/v4EBhr+dB+LtQPy9geEDEH97D8T3gbgdoQYJAwA51iPuD2haEAAAAABJRU5ErkJggg==") no-repeat;
}

.ke-show-block h3 {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j/v4EBhr+dB+LtQPy9geHDeQgN5p9HqEHCADeWI+69VG2MAAAAAElFTkSuQmCC") no-repeat;
}

.ke-show-block h4 {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPAQMAAADTSA1RAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j//wADDH97DsTXIfjDdiDdDMTfIRhZHRQDAKJOJ6L+K3y7AAAAAElFTkSuQmCC") no-repeat;
}

.ke-show-block h5 {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAlSURBVAjXY/j/v4EBhr+1A/F+IO5vYPiwHUh/B2IQfR6hBgkDABlWIy5uM+9GAAAAAElFTkSuQmCC") no-repeat;
}

.ke-show-block h6 {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j/v4EBhr+dB+LtQLy/geFDP5S9HSKOrA6KAR9GIza1ptJnAAAAAElFTkSuQmCC") no-repeat;
}

.ke-show-block li {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA7SURBVDhPYxgFcNDQ0PAfykQBIHEYhgoRB/BpwCfHBKWpBkaggYxQGgOgBzyQD1aLLA4TGwWDGjAwAACR3RcEU9Ui+wAAAABJRU5ErkJggg==") no-repeat;
}

.ke-show-block ol {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABHSURBVDhPYxgFcNDQ0PAfhKFcFIBLHCdA1oBNM0kGEmMAPgOZoDTVANUNxAqQvURMECADRiiNAWCagDSGGhyW4DRrMAEGBgAu0SX6WpGgjAAAAABJRU5ErkJggg==") no-repeat;
}

.ke-show-block ul {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA1SURBVDhPYxgFDA0NDf+hTBSALI5LDQgwQWmqgVEDKQcsUBoF4ItFGEBXA+QzQpmDGjAwAAA8DQ4Lni6gdAAAAABJRU5ErkJggg==") no-repeat;
}

.kothing-editor-editable .__ke__p-bordered,
.kothing-editor .__ke__p-bordered {
  border-bottom: 1px solid #b1b1b1;
  border-top: 1px solid #b1b1b1;
  padding: 4px 0;
}

.kothing-editor-editable .__ke__p-spaced,
.kothing-editor .__ke__p-spaced {
  letter-spacing: 1px;
}

.kothing-editor-editable .__ke__p-neon,
.kothing-editor .__ke__p-neon {
  animation: neonFlicker 1.5s infinite alternate;
  background: #000;
  border: 2px solid #fff;
  border-radius: 6px;
  color: #fff;
  font-style: italic;
  font-weight: 200;
  padding: 6px 4px;
  text-transform: uppercase;
}

@keyframes neonFlicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, to {
    box-shadow: 0 0 0.5px #fff, inset 0 0 0.5px #fff, 0 0 2px #08f, inset 0 0 2px #08f, 0 0 4px #08f, inset 0 0 4px #08f;
    text-shadow: -0.2rem -0.2rem 1rem #fff, 0.2rem 0.2rem 1rem #fff, 0 0 2px #f40, 0 0 4px #f40, 0 0 6px #f40, 0 0 8px #f40, 0 0 10px #f40;
  }
  20%, 24%, 55% {
    box-shadow: none;
    text-shadow: none;
  }
}
.kothing-editor-editable .__ke__t-shadow,
.kothing-editor .__ke__t-shadow {
  text-shadow: -0.2rem -0.2rem 1rem #fff, 0.2rem 0.2rem 1rem #fff, 0 0 0.2rem #999, 0 0 0.4rem #888, 0 0 0.6rem #777, 0 0 0.8rem #666, 0 0 1rem #555;
}

.kothing-editor-editable .__ke__t-code,
.kothing-editor .__ke__t-code {
  background-color: rgba(27, 31, 35, 0.05);
  border-radius: 6px;
  color: #666;
  font-family: monospace;
  padding: 0.2em 0.4em;
}

.callout {
  padding: 20px;
  margin: 20px 0;
  border: 1px solid #eee;
  border-left-width: 5px;
  border-radius: 3px;
}
.callout h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.callout p:last-child {
  margin-bottom: 0;
}
.callout code {
  border-radius: 3px;
}
.callout + .bs-callout {
  margin-top: -5px;
}

.callout-default {
  border-left-color: #777;
}
.callout-default h4 {
  color: #777;
}

.callout-primary {
  border-left-color: #294e58;
}
.callout-primary h4 {
  color: #294e58;
}

.callout-secondary {
  border-left-color: #c7975d;
}
.callout-secondary h4 {
  color: #c7975d;
}

.callout-success {
  border-left-color: #5cb85c;
}
.callout-success h4 {
  color: #5cb85c;
}

.callout-danger {
  border-left-color: #d9534f;
}
.callout-danger h4 {
  color: #d9534f;
}

.callout-warning {
  border-left-color: #f0ad4e;
}
.callout-warning h4 {
  color: #f0ad4e;
}

.callout-info {
  border-left-color: #5bc0de;
}
.callout-info h4 {
  color: #5bc0de;
}

.callout-bdc {
  border-left-color: #29527a;
}
.callout-bdc h4 {
  color: #29527a;
}

#app-main .main-wrapper {
  padding: 2rem 0;
}
#app-main .main-wrapper .card .dashboard-title {
  color: #7D7A8E;
  font-size: 1.3rem;
}
#app-main .main-wrapper .card .dashboard-subtitle {
  color: #7D7A8E;
  font-size: 1.1rem;
}
#app-main .main-wrapper .card .dashboard-text-color {
  font-size: 0.9rem;
  color: #7D7A8E;
}
#app-main .main-wrapper .card .dashboard-activity-data {
  color: #7D7A8E;
  font-size: 0.9rem;
}
#app-main .main-wrapper .card .dashboard-icon {
  align-items: center;
  color: #a9aeb6;
  display: flex;
  justify-content: center;
  text-align: center;
  transition: color 0.3s;
  width: 80px;
}
#app-main .main-wrapper .card .dashboard-data {
  color: #7D7A8E;
  font-size: 1.4rem;
}
#app-main .main-wrapper .card .dashboard-icon-forms {
  width: 57px;
  height: 57px;
  border-radius: 64px;
  border: 1px solid black;
}
#app-main .main-wrapper .card .dashboard-answer {
  width: 100% !important;
}
#app-main .main-wrapper .card .chart-size {
  height: 560px !important;
}
#app-main .main-wrapper .card .switch-button {
  width: 400px;
  height: 40px;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3D(-50%, -50%, 0);
  will-change: transform;
  z-index: 197 !important;
  cursor: pointer;
  transition: 0.3s ease all;
  border: 1px solid white;
}
#app-main .main-wrapper .card .switch-button-case {
  display: inline-block;
  background: #dfdfdf;
  width: 49%;
  height: 100%;
  color: #929292;
  position: relative;
  border: none;
  transition: 0.3s ease all;
  text-transform: uppercase;
  padding-bottom: 1px;
  border-radius: 5px;
}
#app-main .main-wrapper .card .switch-button-case:hover {
  color: grey;
  cursor: pointer;
}
#app-main .main-wrapper .card .switch-button-case:focus {
  outline: none;
}
#app-main .main-wrapper .card .switch-button .active {
  color: #151515;
  background-color: #ebebeb;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
  transition: 0.3s ease-out all;
}
#app-main .main-wrapper .card .switch-button .active-case {
  color: #112024;
  background-color: #91a4aa;
}

#wizard-progress {
  width: 100%;
  margin: 20px auto 0 auto;
}
#wizard-progress .step-indicator {
  border-collapse: separate;
  display: table;
  margin-left: 0px;
  position: relative;
  table-layout: fixed;
  text-align: center;
  vertical-align: middle;
  padding-left: 0;
}
#wizard-progress .step-indicator li {
  display: table-cell;
  position: relative;
  float: none;
  padding: 0;
  width: 1%;
}
#wizard-progress .step-indicator li a {
  pointer-events: none;
}
#wizard-progress .step-indicator li.active a, #wizard-progress .step-indicator li.complete a {
  pointer-events: auto;
}
#wizard-progress .step-indicator li:after {
  background-color: #ccc;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
  top: 32px;
}
#wizard-progress .step-indicator li:after {
  left: 50%;
}
#wizard-progress .step-indicator li:last-child:after {
  display: none;
}
#wizard-progress .step-indicator li.active .step {
  border-color: #c7975d;
  color: #c7975d;
}
#wizard-progress .step-indicator li.active .caption {
  color: #c7975d;
}
#wizard-progress .step-indicator li.complete:after {
  background-color: #294e58;
}
#wizard-progress .step-indicator li.complete .step {
  border-color: #294e58;
  color: #294e58;
}
#wizard-progress .step-indicator li.complete .caption {
  color: #294e58;
}
#wizard-progress .step-indicator .step {
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #ccc;
  color: #ccc;
  font-size: 24px;
  height: 64px;
  line-height: 54px;
  margin: 0 auto;
  position: relative;
  width: 64px;
  z-index: 1;
}
#wizard-progress .step-indicator .step:hover {
  cursor: pointer;
}
#wizard-progress .step-indicator .caption {
  color: #ccc;
  padding: 11px 16px;
  font-weight: bold;
}

@keyframes slideFadeIn {
  from {
    transform: translateX(-20px);
    right: -1250px;
  }
  to {
    transform: translateX(0);
    right: 0px;
  }
}
.slide-on {
  animation: slideFadeIn 0.5s forwards;
}

@keyframes slideFadeOut {
  from {
    transform: translateX(0);
    right: 0px;
  }
  to {
    transform: translateX(-20px);
    right: -1250px;
  }
}
.slide-off {
  animation: slideFadeOut 0.5s forwards;
}

.right-slider {
  position: fixed;
  bottom: 0;
  right: -800px;
  height: 100vh;
  width: 800px;
  background: #F7F9FA;
  z-index: 30000;
  box-shadow: -3px 0px 6px 0px rgba(0, 0, 0, 0.25);
  padding: 80px 30px;
  overflow-y: auto;
}
.right-slider.fat-slider {
  right: -1200px;
  width: 1200px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGVBQWU7RUFDZixVQUFVO0VBQ1YsZUFBZTtFQUNmLFVBQVU7RUFDVixVQUFVO0VBQ1YsYUFBYTtFQUNiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsdUNBQXVDO0VBQ3ZDLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLE9BQU87RUFDUCxRQUFRO0VBQ1IsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLFNBQVM7RUFDVCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osVUFBVTtFQUNWLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztBQUNiOztBQUVBLDJCQUEyQjtBQUMzQjtFQUNFO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsWUFBWTtFQUNkOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLFdBQVc7SUFDWCxlQUFlO0VBQ2pCOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQiw2QkFBNkI7RUFDL0I7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxXQUFXO0VBQ2I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsWUFBWTtFQUNkOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7O0FDelpBLGdCQUFnQjtBQ0FoQjtBQWtCQTtBQThCQTtBQ2hEQTtBQVVBO0FBUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRk1SO0FFQUE7QUFWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGYVI7QUVMQTtBQVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZvQlI7QUcxQkE7QUFPQTtBQVFBO0FBbUJBO0FDbENBO0VBQ0U7SURRRSxtQ0NQbUI7SURRbkIsZ0NDUm1CO0lEU25CLCtCQ1RtQjtJRFVuQiwyQkNWbUI7SUFDbkI7RUptQ0Y7RUloQ0E7SURHRSxtQ0NGbUI7SURHbkIsZ0NDSG1CO0lESW5CLCtCQ0ptQjtJREtuQiwyQkNMbUI7SUFDbkI7RUpxQ0Y7RUlsQ0E7SURGRSxtQ0NHbUI7SURGbkIsZ0NDRW1CO0lERG5CLCtCQ0NtQjtJREFuQjtJQ0NBO0VKdUNGO0FBQ0Y7QUlwQ0E7RUFDRTtJRFRFLG1DQ1VtQjtJRFRuQixnQ0NTbUI7SURSbkIsK0JDUW1CO0lEUG5CLDJCQ09tQjtJQUNuQjtFSnlDRjtFSXRDQTtJRGRFLG1DQ2VtQjtJRGRuQixnQ0NjbUI7SURibkIsK0JDYW1CO0lEWm5CLDJCQ1ltQjtJQUNuQjtFSjJDRjtFSXhDQTtJRG5CRSxtQ0NvQm1CO0lEbkJuQixnQ0NtQm1CO0lEbEJuQiwrQkNrQm1CO0lEakJuQiwyQkNpQm1CO0lBQ25CO0VKNkNGO0FBQ0Y7QUkxQ0E7RUFDRTtJQUNFO0lBQ0E7RUo0Q0Y7RUl6Q0E7SUFDRTtJQUNBO0VKMkNGO0FBQ0Y7QUl4Q0E7RUFDRTtJQUNFO0lBQ0E7RUowQ0Y7RUl2Q0E7SUFDRTtJQUNBO0VKeUNGO0FBQ0Y7QUl0Q0E7RUFDRTtJRFdFLDBEQ1ZnQjtJRFdoQix1RENYZ0I7SURZaEIsa0RDWmdCO0VKMENsQjtFSXhDQTtJRFFFLDJEQ1BnQjtJRFFoQix3RENSZ0I7SURTaEIsbURDVGdCO0VKNENsQjtFSTFDQTtJREtFLDBEQ0pnQjtJREtoQix1RENMZ0I7SURNaEIsa0RDTmdCO0VKOENsQjtBQUNGO0FJM0NBO0VBQ0U7SURERSwwRENFZ0I7SUREaEIsdURDQ2dCO0lEQWhCO0VIK0NGO0VJN0NBO0lESkUsMkRDS2dCO0lESmhCLHdEQ0lnQjtJREhoQixtRENHZ0I7RUppRGxCO0VJL0NBO0lEUEUsMERDUWdCO0lEUGhCLHVEQ09nQjtJRE5oQixrRENNZ0I7RUptRGxCO0FBQ0Y7QUloREE7RUFDRTtJQUNFO0VKa0RGO0VJaERBO0lBQ0U7RUprREY7QUFDRjtBSS9DQTtFQUNFO0lBQ0U7RUppREY7RUkvQ0E7SUFDRTtFSmlERjtBQUNGO0FJOUNBO0VBQ0U7SUFDRTtFSmdERjtFSTlDQTtJQUNFO0VKZ0RGO0FBQ0Y7QUk3Q0E7RUFDRTtJQUNFO0VKK0NGO0VJN0NBO0lBQ0U7RUorQ0Y7QUFDRjtBS2xLQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUxnTEY7O0FNL0tBOzs7RUFHRTtBTmtMRjs7QU0vS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmtMRjs7QU01S0E7RUFDRTtBTitLRjs7QU1yS0E7RUFDRTtFQUNBLHFCTDlDc0I7RU1tTGxCO0VEbklKLGdCTGxDc0I7RUttQ3RCLGdCRW1QNEI7RUZsUDVCLGNMTnNCO0VLT3RCO0VBQ0EseUJMekNzQjtBRGlOeEI7O0FNNUpBO0VBQ0U7QU4rSkY7O0FNdEpBO0VBQ0U7RUFDQTtFQUNBO0FOeUpGOztBTTVJQTtFQUNFO0VBQ0EscUJFaU40QjtBUmxFOUI7O0FNeElBO0VBQ0U7RUFDQSxtQkVvRjBCO0FSdUQ1Qjs7QU1oSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1JRjs7QU1oSUE7RUFDRTtFQUNBO0VBQ0E7QU5tSUY7O0FNaElBOzs7RUFHRTtFQUNBO0FObUlGOztBTWhJQTs7OztFQUlFO0FObUlGOztBTWhJQTtFQUNFLGdCTC9Ic0I7QURrUXhCOztBTWhJQTtFQUNFO0VBQ0E7QU5tSUY7O0FNaElBO0VBQ0U7QU5tSUY7O0FNaElBOztFQUVFLG1CRXFJNEI7QVJGOUI7O0FNaElBO0VDSUk7QVBnSUo7O0FNM0hBOztFQUVFO0VDUEU7RURTRjtFQUNBO0FOOEhGOztBTTNIQTtFQUFNO0FOK0hOOztBTTlIQTtFQUFNO0FOa0lOOztBTTNIQTtFQUNFLGNFWHdDO0VGWXhDLHFCRVh3QztFRll4QztBTjhIRjtBUzlTRTtFSG1MRSxjRWRzQztFRmV0QywwQkVkc0M7QVI0STFDOztBTXJIQTtFQUNFO0VBQ0E7QU53SEY7QVN2VEU7RUhrTUU7RUFDQTtBTndISjs7QU0vR0E7Ozs7RUFJRSxpR0UwRDRCO0VEbEgxQjtBUDJLSjs7QU0vR0E7RUFFRTtFQUVBO0VBRUE7RUFHQTtBTjZHRjs7QU1yR0E7RUFFRTtBTnVHRjs7QU0vRkE7RUFDRTtFQUNBO0FOa0dGOztBTS9GQTtFQUdFO0VBQ0E7QU5nR0Y7O0FNeEZBO0VBQ0U7QU4yRkY7O0FNeEZBO0VBQ0Usb0JFOEU0QjtFRjdFNUIsdUJFNkU0QjtFRjVFNUIsY0V0UVM7RUZ1UVQ7RUFDQTtBTjJGRjs7QU1wRkE7RUFFRTtFQUNBO0FOc0ZGOztBTTlFQTtFQUVFO0VBQ0EscUJFNEpzQztBUjVFeEM7O0FNMUVBO0VBRUU7QU40RUY7O0FNcEVBO0VBQ0U7QU51RUY7O0FNcEVBOzs7OztFQUtFO0VBQ0E7RUNoS0U7RURrS0Y7QU51RUY7O0FNcEVBOztFQUVFO0FOdUVGOztBTXBFQTs7RUFFRTtBTnVFRjs7QU1qRUE7RUFDRTtBTm9FRjs7QU05REE7RUFDRTtBTmlFRjs7QU0xREE7Ozs7RUFJRTtBTjZERjs7QU1wREk7Ozs7RUFDRTtBTjBETjs7QU1wREE7Ozs7RUFJRTtFQUNBO0FOdURGOztBTXBEQTs7RUFFRTtFQUNBO0FOdURGOztBTW5EQTtFQUNFO0VBRUE7QU5xREY7O0FNbERBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QU4rQ0Y7O0FNMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzlPSTtFRGdQSjtFQUNBO0VBQ0E7QU42Q0Y7O0FNMUNBO0VBQ0U7QU42Q0Y7O0FNekNBOztFQUVFO0FONENGOztBTXpDQTtFQUtFO0VBQ0E7QU53Q0Y7O0FNakNBO0VBQ0U7QU5vQ0Y7O0FNNUJBO0VBQ0U7RUFDQTtBTitCRjs7QU14QkE7RUFDRTtBTjJCRjs7QU14QkE7RUFDRTtFQUNBO0FOMkJGOztBTXhCQTtFQUNFO0FOMkJGOztBTXRCQTtFQUNFO0FOeUJGOztBVXJmQTs7RUFFRSxxQkZzUzRCO0VFcFM1QixnQkZzUzRCO0VFclM1QixnQkZzUzRCO0FSaU45Qjs7QVVuZkE7RUhxS007QVBrVk47O0FVdGZBO0VIb0tNO0FQc1ZOOztBVXpmQTtFSG1LTTtBUDBWTjs7QVU1ZkE7RUhrS007QVA4Vk47O0FVL2ZBO0VIaUtNO0FQa1dOOztBVWxnQkE7RUhnS007QVBzV047O0FVcGdCQTtFSDhKTTtFRzVKSixnQkZ3UzRCO0FSK045Qjs7QVVuZ0JBO0VId0pNO0VHdEpKLGdCRjJSNEI7RUUxUjVCLGdCRmtSNEI7QVJvUDlCOztBVXBnQkE7RUhtSk07RUdqSkosZ0JGdVI0QjtFRXRSNUIsZ0JGNlE0QjtBUjBQOUI7O0FVcmdCQTtFSDhJTTtFRzVJSixnQkZtUjRCO0VFbFI1QixnQkZ3UTRCO0FSZ1E5Qjs7QVV0Z0JBO0VIeUlNO0VHdklKLGdCRitRNEI7RUU5UTVCLGdCRm1RNEI7QVJzUTlCOztBVWpnQkE7RUFDRSxnQkZnRk87RUUvRVAsbUJGK0VPO0VFOUVQO0VBQ0E7QVZvZ0JGOztBVTVmQTs7RUhrR0k7RUcvRkYsZ0JUdERzQjtBRHFqQnhCOztBVTVmQTs7RUFFRSxjRm1RNEI7RUVsUTVCLHlCRjJRNEI7QVJvUDlCOztBVXZmQTtFQy9FRTtFQUNBO0FYMGtCRjs7QVV2ZkE7RUNwRkU7RUFDQTtBWCtrQkY7O0FVemZBO0VBQ0U7QVY0ZkY7QVUxZkU7RUFDRSxvQkZxUDBCO0FSdVE5Qjs7QVVsZkE7RUgyREk7RUd6REY7QVZxZkY7O0FVamZBO0VBQ0UsbUJGdUJPO0VENkNIO0FQaWJOOztBVWpmQTtFQUNFO0VIK0NFO0VHN0NGLGNGMUdTO0FSOGxCWDtBVWxmRTtFQUNFO0FWb2ZKOztBWXZtQkE7RUNJRTtFQUdBO0FicW1CRjs7QVl0bUJBO0VBQ0UsZ0JKcWdDa0M7RUlwZ0NsQyx5QlhIc0I7RVdJdEI7RUVFRTtFRFBGO0VBR0E7QWI4bUJGOztBWWhtQkE7RUFFRTtBWmttQkY7O0FZL2xCQTtFQUNFO0VBQ0E7QVprbUJGOztBWS9sQkE7RUw4SEk7RUs1SEYsY0ozQlM7QVI2bkJYOztBZXBvQkU7Ozs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitvQkY7O0FpQjVsQkk7RUZ6Q0U7SUFDRSxnQmQwRGU7RUQra0JyQjtBQUNGO0FpQmxtQkk7RUZ6Q0U7SUFDRSxnQmQwRGU7RURvbEJyQjtBQUNGO0FpQnZtQkk7RUZ6Q0U7SUFDRSxnQmQwRGU7RUR5bEJyQjtBQUNGO0FpQjVtQkk7RUZ6Q0U7SUFDRSxpQmQwRGU7RUQ4bEJyQjtBQUNGO0FpQmpuQkk7RUZ6Q0U7SUFDRSxpQmQwRGU7RURtbUJyQjtBQUNGO0FlbG9CRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3cUJGOztBZWxvQkU7RUFDRTtFQUNBO0FmcW9CSjtBZW5vQkk7O0VBRUU7RUFDQTtBZnFvQk47O0FrQjNyQkU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJvc0JKOztBa0I5cUJNO0VBQ0U7RUFDQTtFQUNBO0FsQmlyQlI7O0FnQnJwQkU7RUFDRTtFQUNBO0FoQndwQko7O0FnQjFwQkU7RUFDRTtFQUNBO0FoQjZwQko7O0FnQi9wQkU7RUFDRTtFQUNBO0FoQmtxQko7O0FnQnBxQkU7RUFDRTtFQUNBO0FoQnVxQko7O0FnQnpxQkU7RUFDRTtFQUNBO0FoQjRxQko7O0FnQjlxQkU7RUFDRTtFQUNBO0FoQmlyQko7O0FrQnBzQk07RUZDSjtFQUNBO0VBQ0E7QWhCdXNCRjs7QWtCcHNCVTtFRmJSO0VBSUE7QWhCa3RCRjs7QWtCenNCVTtFRmJSO0VBSUE7QWhCdXRCRjs7QWtCOXNCVTtFRmJSO0VBSUE7QWhCNHRCRjs7QWtCbnRCVTtFRmJSO0VBSUE7QWhCaXVCRjs7QWtCeHRCVTtFRmJSO0VBSUE7QWhCc3VCRjs7QWtCN3RCVTtFRmJSO0VBSUE7QWhCMnVCRjs7QWtCbHVCVTtFRmJSO0VBSUE7QWhCZ3ZCRjs7QWtCdnVCVTtFRmJSO0VBSUE7QWhCcXZCRjs7QWtCNXVCVTtFRmJSO0VBSUE7QWhCMHZCRjs7QWtCanZCVTtFRmJSO0VBSUE7QWhCK3ZCRjs7QWtCdHZCVTtFRmJSO0VBSUE7QWhCb3dCRjs7QWtCM3ZCVTtFRmJSO0VBSUE7QWhCeXdCRjs7QWtCMXZCTTtFQUF3QjtBbEI4dkI5Qjs7QWtCNXZCTTtFQUF1QjtBbEJnd0I3Qjs7QWtCN3ZCUTtFQUF3QixRQURiO0FsQmt3Qm5COztBa0Jqd0JRO0VBQXdCLFFBRGI7QWxCc3dCbkI7O0FrQnJ3QlE7RUFBd0IsUUFEYjtBbEIwd0JuQjs7QWtCendCUTtFQUF3QixRQURiO0FsQjh3Qm5COztBa0I3d0JRO0VBQXdCLFFBRGI7QWxCa3hCbkI7O0FrQmp4QlE7RUFBd0IsUUFEYjtBbEJzeEJuQjs7QWtCcnhCUTtFQUF3QixRQURiO0FsQjB4Qm5COztBa0J6eEJRO0VBQXdCLFFBRGI7QWxCOHhCbkI7O0FrQjd4QlE7RUFBd0IsUUFEYjtBbEJreUJuQjs7QWtCanlCUTtFQUF3QixRQURiO0FsQnN5Qm5COztBa0JyeUJRO0VBQXdCLFNBRGI7QWxCMHlCbkI7O0FrQnp5QlE7RUFBd0IsU0FEYjtBbEI4eUJuQjs7QWtCN3lCUTtFQUF3QixTQURiO0FsQmt6Qm5COztBa0IxeUJZO0VGaEJWO0FoQjh6QkY7O0FrQjl5Qlk7RUZoQlY7QWhCazBCRjs7QWtCbHpCWTtFRmhCVjtBaEJzMEJGOztBa0J0ekJZO0VGaEJWO0FoQjAwQkY7O0FrQjF6Qlk7RUZoQlY7QWhCODBCRjs7QWtCOXpCWTtFRmhCVjtBaEJrMUJGOztBa0JsMEJZO0VGaEJWO0FoQnMxQkY7O0FrQnQwQlk7RUZoQlY7QWhCMDFCRjs7QWtCMTBCWTtFRmhCVjtBaEI4MUJGOztBa0I5MEJZO0VGaEJWO0FoQmsyQkY7O0FrQmwxQlk7RUZoQlY7QWhCczJCRjs7QWlCajJCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEJnNEJOO0VnQnAyQkE7SUFDRTtJQUNBO0VoQnMyQkY7RWdCeDJCQTtJQUNFO0lBQ0E7RWhCMDJCRjtFZ0I1MkJBO0lBQ0U7SUFDQTtFaEI4MkJGO0VnQmgzQkE7SUFDRTtJQUNBO0VoQmszQkY7RWdCcDNCQTtJQUNFO0lBQ0E7RWhCczNCRjtFZ0J4M0JBO0lBQ0U7SUFDQTtFaEIwM0JGO0VrQjc0Qkk7SUZDSjtJQUNBO0lBQ0E7RWhCKzRCQTtFa0I1NEJRO0lGYlI7SUFJQTtFaEJ5NUJBO0VrQmg1QlE7SUZiUjtJQUlBO0VoQjY1QkE7RWtCcDVCUTtJRmJSO0lBSUE7RWhCaTZCQTtFa0J4NUJRO0lGYlI7SUFJQTtFaEJxNkJBO0VrQjU1QlE7SUZiUjtJQUlBO0VoQnk2QkE7RWtCaDZCUTtJRmJSO0lBSUE7RWhCNjZCQTtFa0JwNkJRO0lGYlI7SUFJQTtFaEJpN0JBO0VrQng2QlE7SUZiUjtJQUlBO0VoQnE3QkE7RWtCNTZCUTtJRmJSO0lBSUE7RWhCeTdCQTtFa0JoN0JRO0lGYlI7SUFJQTtFaEI2N0JBO0VrQnA3QlE7SUZiUjtJQUlBO0VoQmk4QkE7RWtCeDdCUTtJRmJSO0lBSUE7RWhCcThCQTtFa0J0N0JJO0lBQXdCO0VsQnk3QjVCO0VrQnY3Qkk7SUFBdUI7RWxCMDdCM0I7RWtCdjdCTTtJQUF3QixRQURiO0VsQjI3QmpCO0VrQjE3Qk07SUFBd0IsUUFEYjtFbEI4N0JqQjtFa0I3N0JNO0lBQXdCLFFBRGI7RWxCaThCakI7RWtCaDhCTTtJQUF3QixRQURiO0VsQm84QmpCO0VrQm44Qk07SUFBd0IsUUFEYjtFbEJ1OEJqQjtFa0J0OEJNO0lBQXdCLFFBRGI7RWxCMDhCakI7RWtCejhCTTtJQUF3QixRQURiO0VsQjY4QmpCO0VrQjU4Qk07SUFBd0IsUUFEYjtFbEJnOUJqQjtFa0IvOEJNO0lBQXdCLFFBRGI7RWxCbTlCakI7RWtCbDlCTTtJQUF3QixRQURiO0VsQnM5QmpCO0VrQnI5Qk07SUFBd0IsU0FEYjtFbEJ5OUJqQjtFa0J4OUJNO0lBQXdCLFNBRGI7RWxCNDlCakI7RWtCMzlCTTtJQUF3QixTQURiO0VsQis5QmpCO0VrQnY5QlU7SUZoQlY7RWhCMCtCQTtFa0IxOUJVO0lGaEJWO0VoQjYrQkE7RWtCNzlCVTtJRmhCVjtFaEJnL0JBO0VrQmgrQlU7SUZoQlY7RWhCbS9CQTtFa0JuK0JVO0lGaEJWO0VoQnMvQkE7RWtCdCtCVTtJRmhCVjtFaEJ5L0JBO0VrQnorQlU7SUZoQlY7RWhCNC9CQTtFa0I1K0JVO0lGaEJWO0VoQisvQkE7RWtCLytCVTtJRmhCVjtFaEJrZ0NBO0VrQmwvQlU7SUZoQlY7RWhCcWdDQTtFa0JyL0JVO0lGaEJWO0VoQndnQ0E7RWtCeC9CVTtJRmhCVjtFaEIyZ0NBO0FBQ0Y7QWlCdmdDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEJxaUNOO0VnQnpnQ0E7SUFDRTtJQUNBO0VoQjJnQ0Y7RWdCN2dDQTtJQUNFO0lBQ0E7RWhCK2dDRjtFZ0JqaENBO0lBQ0U7SUFDQTtFaEJtaENGO0VnQnJoQ0E7SUFDRTtJQUNBO0VoQnVoQ0Y7RWdCemhDQTtJQUNFO0lBQ0E7RWhCMmhDRjtFZ0I3aENBO0lBQ0U7SUFDQTtFaEIraENGO0VrQmxqQ0k7SUZDSjtJQUNBO0lBQ0E7RWhCb2pDQTtFa0JqakNRO0lGYlI7SUFJQTtFaEI4akNBO0VrQnJqQ1E7SUZiUjtJQUlBO0VoQmtrQ0E7RWtCempDUTtJRmJSO0lBSUE7RWhCc2tDQTtFa0I3akNRO0lGYlI7SUFJQTtFaEIwa0NBO0VrQmprQ1E7SUZiUjtJQUlBO0VoQjhrQ0E7RWtCcmtDUTtJRmJSO0lBSUE7RWhCa2xDQTtFa0J6a0NRO0lGYlI7SUFJQTtFaEJzbENBO0VrQjdrQ1E7SUZiUjtJQUlBO0VoQjBsQ0E7RWtCamxDUTtJRmJSO0lBSUE7RWhCOGxDQTtFa0JybENRO0lGYlI7SUFJQTtFaEJrbUNBO0VrQnpsQ1E7SUZiUjtJQUlBO0VoQnNtQ0E7RWtCN2xDUTtJRmJSO0lBSUE7RWhCMG1DQTtFa0IzbENJO0lBQXdCO0VsQjhsQzVCO0VrQjVsQ0k7SUFBdUI7RWxCK2xDM0I7RWtCNWxDTTtJQUF3QixRQURiO0VsQmdtQ2pCO0VrQi9sQ007SUFBd0IsUUFEYjtFbEJtbUNqQjtFa0JsbUNNO0lBQXdCLFFBRGI7RWxCc21DakI7RWtCcm1DTTtJQUF3QixRQURiO0VsQnltQ2pCO0VrQnhtQ007SUFBd0IsUUFEYjtFbEI0bUNqQjtFa0IzbUNNO0lBQXdCLFFBRGI7RWxCK21DakI7RWtCOW1DTTtJQUF3QixRQURiO0VsQmtuQ2pCO0VrQmpuQ007SUFBd0IsUUFEYjtFbEJxbkNqQjtFa0JwbkNNO0lBQXdCLFFBRGI7RWxCd25DakI7RWtCdm5DTTtJQUF3QixRQURiO0VsQjJuQ2pCO0VrQjFuQ007SUFBd0IsU0FEYjtFbEI4bkNqQjtFa0I3bkNNO0lBQXdCLFNBRGI7RWxCaW9DakI7RWtCaG9DTTtJQUF3QixTQURiO0VsQm9vQ2pCO0VrQjVuQ1U7SUZoQlY7RWhCK29DQTtFa0IvbkNVO0lGaEJWO0VoQmtwQ0E7RWtCbG9DVTtJRmhCVjtFaEJxcENBO0VrQnJvQ1U7SUZoQlY7RWhCd3BDQTtFa0J4b0NVO0lGaEJWO0VoQjJwQ0E7RWtCM29DVTtJRmhCVjtFaEI4cENBO0VrQjlvQ1U7SUZoQlY7RWhCaXFDQTtFa0JqcENVO0lGaEJWO0VoQm9xQ0E7RWtCcHBDVTtJRmhCVjtFaEJ1cUNBO0VrQnZwQ1U7SUZoQlY7RWhCMHFDQTtFa0IxcENVO0lGaEJWO0VoQjZxQ0E7RWtCN3BDVTtJRmhCVjtFaEJnckNBO0FBQ0Y7QWlCNXFDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEIwc0NOO0VnQjlxQ0E7SUFDRTtJQUNBO0VoQmdyQ0Y7RWdCbHJDQTtJQUNFO0lBQ0E7RWhCb3JDRjtFZ0J0ckNBO0lBQ0U7SUFDQTtFaEJ3ckNGO0VnQjFyQ0E7SUFDRTtJQUNBO0VoQjRyQ0Y7RWdCOXJDQTtJQUNFO0lBQ0E7RWhCZ3NDRjtFZ0Jsc0NBO0lBQ0U7SUFDQTtFaEJvc0NGO0VrQnZ0Q0k7SUZDSjtJQUNBO0lBQ0E7RWhCeXRDQTtFa0J0dENRO0lGYlI7SUFJQTtFaEJtdUNBO0VrQjF0Q1E7SUZiUjtJQUlBO0VoQnV1Q0E7RWtCOXRDUTtJRmJSO0lBSUE7RWhCMnVDQTtFa0JsdUNRO0lGYlI7SUFJQTtFaEIrdUNBO0VrQnR1Q1E7SUZiUjtJQUlBO0VoQm12Q0E7RWtCMXVDUTtJRmJSO0lBSUE7RWhCdXZDQTtFa0I5dUNRO0lGYlI7SUFJQTtFaEIydkNBO0VrQmx2Q1E7SUZiUjtJQUlBO0VoQit2Q0E7RWtCdHZDUTtJRmJSO0lBSUE7RWhCbXdDQTtFa0IxdkNRO0lGYlI7SUFJQTtFaEJ1d0NBO0VrQjl2Q1E7SUZiUjtJQUlBO0VoQjJ3Q0E7RWtCbHdDUTtJRmJSO0lBSUE7RWhCK3dDQTtFa0Jod0NJO0lBQXdCO0VsQm13QzVCO0VrQmp3Q0k7SUFBdUI7RWxCb3dDM0I7RWtCandDTTtJQUF3QixRQURiO0VsQnF3Q2pCO0VrQnB3Q007SUFBd0IsUUFEYjtFbEJ3d0NqQjtFa0J2d0NNO0lBQXdCLFFBRGI7RWxCMndDakI7RWtCMXdDTTtJQUF3QixRQURiO0VsQjh3Q2pCO0VrQjd3Q007SUFBd0IsUUFEYjtFbEJpeENqQjtFa0JoeENNO0lBQXdCLFFBRGI7RWxCb3hDakI7RWtCbnhDTTtJQUF3QixRQURiO0VsQnV4Q2pCO0VrQnR4Q007SUFBd0IsUUFEYjtFbEIweENqQjtFa0J6eENNO0lBQXdCLFFBRGI7RWxCNnhDakI7RWtCNXhDTTtJQUF3QixRQURiO0VsQmd5Q2pCO0VrQi94Q007SUFBd0IsU0FEYjtFbEJteUNqQjtFa0JseUNNO0lBQXdCLFNBRGI7RWxCc3lDakI7RWtCcnlDTTtJQUF3QixTQURiO0VsQnl5Q2pCO0VrQmp5Q1U7SUZoQlY7RWhCb3pDQTtFa0JweUNVO0lGaEJWO0VoQnV6Q0E7RWtCdnlDVTtJRmhCVjtFaEIwekNBO0VrQjF5Q1U7SUZoQlY7RWhCNnpDQTtFa0I3eUNVO0lGaEJWO0VoQmcwQ0E7RWtCaHpDVTtJRmhCVjtFaEJtMENBO0VrQm56Q1U7SUZoQlY7RWhCczBDQTtFa0J0ekNVO0lGaEJWO0VoQnkwQ0E7RWtCenpDVTtJRmhCVjtFaEI0MENBO0VrQjV6Q1U7SUZoQlY7RWhCKzBDQTtFa0IvekNVO0lGaEJWO0VoQmsxQ0E7RWtCbDBDVTtJRmhCVjtFaEJxMUNBO0FBQ0Y7QWlCajFDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEIrMkNOO0VnQm4xQ0E7SUFDRTtJQUNBO0VoQnExQ0Y7RWdCdjFDQTtJQUNFO0lBQ0E7RWhCeTFDRjtFZ0IzMUNBO0lBQ0U7SUFDQTtFaEI2MUNGO0VnQi8xQ0E7SUFDRTtJQUNBO0VoQmkyQ0Y7RWdCbjJDQTtJQUNFO0lBQ0E7RWhCcTJDRjtFZ0J2MkNBO0lBQ0U7SUFDQTtFaEJ5MkNGO0VrQjUzQ0k7SUZDSjtJQUNBO0lBQ0E7RWhCODNDQTtFa0IzM0NRO0lGYlI7SUFJQTtFaEJ3NENBO0VrQi8zQ1E7SUZiUjtJQUlBO0VoQjQ0Q0E7RWtCbjRDUTtJRmJSO0lBSUE7RWhCZzVDQTtFa0J2NENRO0lGYlI7SUFJQTtFaEJvNUNBO0VrQjM0Q1E7SUZiUjtJQUlBO0VoQnc1Q0E7RWtCLzRDUTtJRmJSO0lBSUE7RWhCNDVDQTtFa0JuNUNRO0lGYlI7SUFJQTtFaEJnNkNBO0VrQnY1Q1E7SUZiUjtJQUlBO0VoQm82Q0E7RWtCMzVDUTtJRmJSO0lBSUE7RWhCdzZDQTtFa0IvNUNRO0lGYlI7SUFJQTtFaEI0NkNBO0VrQm42Q1E7SUZiUjtJQUlBO0VoQmc3Q0E7RWtCdjZDUTtJRmJSO0lBSUE7RWhCbzdDQTtFa0JyNkNJO0lBQXdCO0VsQnc2QzVCO0VrQnQ2Q0k7SUFBdUI7RWxCeTZDM0I7RWtCdDZDTTtJQUF3QixRQURiO0VsQjA2Q2pCO0VrQno2Q007SUFBd0IsUUFEYjtFbEI2NkNqQjtFa0I1NkNNO0lBQXdCLFFBRGI7RWxCZzdDakI7RWtCLzZDTTtJQUF3QixRQURiO0VsQm03Q2pCO0VrQmw3Q007SUFBd0IsUUFEYjtFbEJzN0NqQjtFa0JyN0NNO0lBQXdCLFFBRGI7RWxCeTdDakI7RWtCeDdDTTtJQUF3QixRQURiO0VsQjQ3Q2pCO0VrQjM3Q007SUFBd0IsUUFEYjtFbEIrN0NqQjtFa0I5N0NNO0lBQXdCLFFBRGI7RWxCazhDakI7RWtCajhDTTtJQUF3QixRQURiO0VsQnE4Q2pCO0VrQnA4Q007SUFBd0IsU0FEYjtFbEJ3OENqQjtFa0J2OENNO0lBQXdCLFNBRGI7RWxCMjhDakI7RWtCMThDTTtJQUF3QixTQURiO0VsQjg4Q2pCO0VrQnQ4Q1U7SUZoQlY7RWhCeTlDQTtFa0J6OENVO0lGaEJWO0VoQjQ5Q0E7RWtCNThDVTtJRmhCVjtFaEIrOUNBO0VrQi84Q1U7SUZoQlY7RWhCaytDQTtFa0JsOUNVO0lGaEJWO0VoQnErQ0E7RWtCcjlDVTtJRmhCVjtFaEJ3K0NBO0VrQng5Q1U7SUZoQlY7RWhCMitDQTtFa0IzOUNVO0lGaEJWO0VoQjgrQ0E7RWtCOTlDVTtJRmhCVjtFaEJpL0NBO0VrQmorQ1U7SUZoQlY7RWhCby9DQTtFa0JwK0NVO0lGaEJWO0VoQnUvQ0E7RWtCditDVTtJRmhCVjtFaEIwL0NBO0FBQ0Y7QWlCdC9DSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEJvaEROO0VnQngvQ0E7SUFDRTtJQUNBO0VoQjAvQ0Y7RWdCNS9DQTtJQUNFO0lBQ0E7RWhCOC9DRjtFZ0JoZ0RBO0lBQ0U7SUFDQTtFaEJrZ0RGO0VnQnBnREE7SUFDRTtJQUNBO0VoQnNnREY7RWdCeGdEQTtJQUNFO0lBQ0E7RWhCMGdERjtFZ0I1Z0RBO0lBQ0U7SUFDQTtFaEI4Z0RGO0VrQmppREk7SUZDSjtJQUNBO0lBQ0E7RWhCbWlEQTtFa0JoaURRO0lGYlI7SUFJQTtFaEI2aURBO0VrQnBpRFE7SUZiUjtJQUlBO0VoQmlqREE7RWtCeGlEUTtJRmJSO0lBSUE7RWhCcWpEQTtFa0I1aURRO0lGYlI7SUFJQTtFaEJ5akRBO0VrQmhqRFE7SUZiUjtJQUlBO0VoQjZqREE7RWtCcGpEUTtJRmJSO0lBSUE7RWhCaWtEQTtFa0J4akRRO0lGYlI7SUFJQTtFaEJxa0RBO0VrQjVqRFE7SUZiUjtJQUlBO0VoQnlrREE7RWtCaGtEUTtJRmJSO0lBSUE7RWhCNmtEQTtFa0Jwa0RRO0lGYlI7SUFJQTtFaEJpbERBO0VrQnhrRFE7SUZiUjtJQUlBO0VoQnFsREE7RWtCNWtEUTtJRmJSO0lBSUE7RWhCeWxEQTtFa0Ixa0RJO0lBQXdCO0VsQjZrRDVCO0VrQjNrREk7SUFBdUI7RWxCOGtEM0I7RWtCM2tETTtJQUF3QixRQURiO0VsQitrRGpCO0VrQjlrRE07SUFBd0IsUUFEYjtFbEJrbERqQjtFa0JqbERNO0lBQXdCLFFBRGI7RWxCcWxEakI7RWtCcGxETTtJQUF3QixRQURiO0VsQndsRGpCO0VrQnZsRE07SUFBd0IsUUFEYjtFbEIybERqQjtFa0IxbERNO0lBQXdCLFFBRGI7RWxCOGxEakI7RWtCN2xETTtJQUF3QixRQURiO0VsQmltRGpCO0VrQmhtRE07SUFBd0IsUUFEYjtFbEJvbURqQjtFa0JubURNO0lBQXdCLFFBRGI7RWxCdW1EakI7RWtCdG1ETTtJQUF3QixRQURiO0VsQjBtRGpCO0VrQnptRE07SUFBd0IsU0FEYjtFbEI2bURqQjtFa0I1bURNO0lBQXdCLFNBRGI7RWxCZ25EakI7RWtCL21ETTtJQUF3QixTQURiO0VsQm1uRGpCO0VrQjNtRFU7SUZoQlY7RWhCOG5EQTtFa0I5bURVO0lGaEJWO0VoQmlvREE7RWtCam5EVTtJRmhCVjtFaEJvb0RBO0VrQnBuRFU7SUZoQlY7RWhCdW9EQTtFa0J2bkRVO0lGaEJWO0VoQjBvREE7RWtCMW5EVTtJRmhCVjtFaEI2b0RBO0VrQjduRFU7SUZoQlY7RWhCZ3BEQTtFa0Job0RVO0lGaEJWO0VoQm1wREE7RWtCbm9EVTtJRmhCVjtFaEJzcERBO0VrQnRvRFU7SUZoQlY7RWhCeXBEQTtFa0J6b0RVO0lGaEJWO0VoQjRwREE7RWtCNW9EVTtJRmhCVjtFaEIrcERBO0FBQ0Y7QW1CbnREQTtFQUNFO0VBQ0EsbUJYaUlPO0VXaElQLGNsQnNDc0I7QUQrcUR4QjtBbUJsdERFOztFQUVFLGdCWG1WMEI7RVdsVjFCO0VBQ0E7QW5Cb3RESjtBbUJqdERFO0VBQ0U7RUFDQTtBbkJtdERKO0FtQmh0REU7RUFDRTtBbkJrdERKOztBbUJ4c0RFOztFQUVFLGVYNlQwQjtBUjg0QzlCOztBbUJsc0RBO0VBQ0U7QW5CcXNERjtBbUJuc0RFOztFQUVFO0FuQnFzREo7QW1CanNESTs7RUFFRTtBbkJtc0ROOztBbUI3ckRFOzs7O0VBSUU7QW5CZ3NESjs7QW1CdnJERTtFQUNFLHFDWHlSMEI7QVJpNkM5Qjs7QVN6dkRFO0VVMkVJLGNsQjFDa0I7RWtCMkNsQixzQ1g4UXdCO0FSbzZDOUI7O0FvQnB3REk7OztFQUdFLHlCRDJGK0I7QW5CNHFEckM7QW9CbndETTs7OztFQUlFLHFCRG1GeUU7QW5Ca3JEakY7O0FTMXdERTtFV2lCTSx5QkFKZTtBcEJpd0R2QjtBb0IzdkRROztFQUVFLHlCQVJhO0FwQnF3RHZCOztBb0J4eERJOzs7RUFHRSx5QkQyRitCO0FuQmdzRHJDO0FvQnZ4RE07Ozs7RUFJRSxxQkRtRnlFO0FuQnNzRGpGOztBUzl4REU7RVdpQk0seUJBSmU7QXBCcXhEdkI7QW9CL3dEUTs7RUFFRSx5QkFSYTtBcEJ5eER2Qjs7QW9CNXlESTs7O0VBR0UseUJEMkYrQjtBbkJvdERyQztBb0IzeURNOzs7O0VBSUUscUJEbUZ5RTtBbkIwdERqRjs7QVNsekRFO0VXaUJNLHlCQUplO0FwQnl5RHZCO0FvQm55RFE7O0VBRUUseUJBUmE7QXBCNnlEdkI7O0FvQmgwREk7OztFQUdFLHlCRDJGK0I7QW5Cd3VEckM7QW9CL3pETTs7OztFQUlFLHFCRG1GeUU7QW5COHVEakY7O0FTdDBERTtFV2lCTSx5QkFKZTtBcEI2ekR2QjtBb0J2ekRROztFQUVFLHlCQVJhO0FwQmkwRHZCOztBb0JwMURJOzs7RUFHRSx5QkQyRitCO0FuQjR2RHJDO0FvQm4xRE07Ozs7RUFJRSxxQkRtRnlFO0FuQmt3RGpGOztBUzExREU7RVdpQk0seUJBSmU7QXBCaTFEdkI7QW9CMzBEUTs7RUFFRSx5QkFSYTtBcEJxMUR2Qjs7QW9CeDJESTs7O0VBR0UseUJEMkYrQjtBbkJneERyQztBb0J2MkRNOzs7O0VBSUUscUJEbUZ5RTtBbkJzeERqRjs7QVM5MkRFO0VXaUJNLHlCQUplO0FwQnEyRHZCO0FvQi8xRFE7O0VBRUUseUJBUmE7QXBCeTJEdkI7O0FvQjUzREk7OztFQUdFLHlCRDJGK0I7QW5Cb3lEckM7QW9CMzNETTs7OztFQUlFLHFCRG1GeUU7QW5CMHlEakY7O0FTbDRERTtFV2lCTSx5QkFKZTtBcEJ5M0R2QjtBb0JuM0RROztFQUVFLHlCQVJhO0FwQjYzRHZCOztBb0JoNURJOzs7RUFHRSx5QkQyRitCO0FuQnd6RHJDO0FvQi80RE07Ozs7RUFJRSxxQkRtRnlFO0FuQjh6RGpGOztBU3Q1REU7RVdpQk0seUJBSmU7QXBCNjREdkI7QW9CdjREUTs7RUFFRSx5QkFSYTtBcEJpNUR2Qjs7QW9CcDZESTs7O0VBR0Usc0NaNlZ3QjtBUjBrRDlCOztBU3A2REU7RVdpQk0sc0NBSmU7QXBCMjVEdkI7QW9CcjVEUTs7RUFFRSxzQ0FSYTtBcEIrNUR2Qjs7QW1CdjBESTtFQUNFLGNsQjVFa0I7RWtCNkVsQix5QmxCM0ZrQjtFa0I0RmxCLHFCWGlRd0I7QVJ5a0Q5QjtBbUJyMERJO0VBQ0UsY1g1R0s7RVc2R0wseUJYbEhLO0VXbUhMLHFCWGxISztBUnk3RFg7O0FtQmwwREE7RUFDRSxjbEI1RnNCO0VrQjZGdEIseUJsQjNHc0I7QURnN0R4QjtBbUJuMERFOzs7RUFHRSxxQlg2TzBCO0FSd2xEOUI7QW1CbDBERTtFQUNFO0FuQm8wREo7QW1CaDBESTtFQUNFLDJDWGlPd0I7QVJpbUQ5QjtBU3Y4REU7RVU0SU0sY2xCbEhnQjtFa0JtSGhCLDRDWDJOc0I7QVJtbUQ5Qjs7QWlCOTRESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQmd6RE47RW1CN3lETTtJQUNFO0VuQit5RFI7QUFDRjtBaUIxNURJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5CMnpETjtFbUJ4ekRNO0lBQ0U7RW5CMHpEUjtBQUNGO0FpQnI2REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbkJzMEROO0VtQm4wRE07SUFDRTtFbkJxMERSO0FBQ0Y7QWlCaDdESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQmkxRE47RW1COTBETTtJQUNFO0VuQmcxRFI7QUFDRjtBaUIzN0RJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5CNDFETjtFbUJ6MURNO0lBQ0U7RW5CMjFEUjtBQUNGO0FtQnIyREk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkJzMkRSO0FtQm4yRFE7RUFDRTtBbkJxMkRWOztBcUJsaEVBO0VBQ0U7RUFDQTtFQUNBLG1DYjJlc0M7RWExZXRDO0VkMEtJO0VjdktKLGdCcEJFc0I7RW9CRHRCLGdCYnVSNEI7RWF0UjVCLGNiRFM7RWFFVCx5QnBCc0JzQjtFb0JyQnRCO0VBQ0E7RVBBRTtFUUZFLHdFRFFKO0FyQmdoRUY7QXNCcGhFTTtFRGROO0lDZVE7RXRCdWhFTjtBQUNGO0FxQmxoRUU7RUFDRTtFQUNBO0FyQm9oRUo7QXVCcGlFRTtFQUNFO0VBQ0EseUJ0QnVCb0I7RXNCdEJwQixxQmZzZG9DO0VlcmRwQztFQUtFLCtDZnFYd0I7QVI2cUQ5QjtBcUJwaEVFO0VBQ0UsY2J4Qk87RWEwQlA7QXJCcWhFSjtBcUI3Z0VFO0VBRUUseUJieENPO0VhMENQO0FyQjZnRUo7O0FxQnJnRUU7Ozs7RUFDRTtBckIyZ0VKOztBcUJyZ0VFO0VBQ0U7RUFDQTtBckJ3Z0VKO0FxQnJnRUU7RUFNRSxjYi9ETztFYWdFUCx5QnBCeENvQjtBRDBpRXhCOztBcUI3L0RBOztFQUVFO0VBQ0E7QXJCZ2dFRjs7QXFCdC9EQTtFQUNFO0VBQ0E7RUFDQTtFZGlFRTtFYy9ERixnQmJnTTRCO0FSeXpEOUI7O0FxQnQvREE7RUFDRTtFQUNBO0VkMEVJO0VjeEVKLGdCYjZINEI7QVI0M0Q5Qjs7QXFCdC9EQTtFQUNFO0VBQ0E7RWRtRUk7RWNqRUosZ0JidUg0QjtBUms0RDlCOztBcUJoL0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRvREk7RWNsREosZ0JibUs0QjtFYWxLNUIsY3BCdEZzQjtFb0J1RnRCO0VBQ0E7RUFDQTtBckJtL0RGO0FxQmovREU7RUFFRTtFQUNBO0FyQmsvREo7O0FxQnQrREE7RUFDRSxrQ2I2VnNDO0VhNVZ0QztFZDJCSTtFY3pCSixnQmIrRTRCO0VNeE4xQjtBZG1uRUo7O0FxQnQrREE7RUFDRSxnQ2JzVnNDO0VhclZ0QztFZG1CSTtFY2pCSixnQmJzRTRCO0VNdk4xQjtBZDJuRUo7O0FxQnArREU7RUFFRTtBckJzK0RKOztBcUJsK0RBO0VBQ0U7QXJCcStERjs7QXFCNzlEQTtFQUNFLG1CYjJVc0M7QVJxcER4Qzs7QXFCNzlEQTtFQUNFO0VBQ0EsbUJiNFRzQztBUm9xRHhDOztBcUJ4OURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCMjlERjtBcUJ6OURFOztFQUVFO0VBQ0E7QXJCMjlESjs7QXFCbDlEQTtFQUNFO0VBQ0E7RUFDQSxxQmJpU3NDO0FSb3JEeEM7O0FxQmw5REE7RUFDRTtFQUNBLGtCYjZSc0M7RWE1UnRDO0FyQnE5REY7QXFCbDlERTtFQUVFLGNiek5PO0FSNHFFWDs7QXFCLzhEQTtFQUNFO0FyQms5REY7O0FxQi84REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmI4UXNDO0FSb3NEeEM7QXFCLzhERTtFQUNFO0VBQ0E7RUFDQSx1QmJ5UW9DO0VheFFwQztBckJpOURKOztBdUI5cEVFO0VBQ0U7RUFDQTtFQUNBLG1CZjJjb0M7RUR0VnBDO0VnQm5IQSxjRnFOcUM7QXJCNDhEekM7O0F1QjlwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQndIRTtFZ0J0SEYsZ0JmdU8wQjtFZXRPMUI7RUFDQTtFVDlDQTtBZGd0RUo7QXVCN3BFSTtFQUVFO0F2QjhwRU47O0F1QnpwRUk7Ozs7RUFFRTtBdkI4cEVOOztBdUI1c0VJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMHBFUjtBdUJ2cEVNO0VBQ0UscUJGdUtpQztFRXRLakM7QXZCeXBFUjs7QXVCenRFSTtFQXlFSTtFQUNBO0F2Qm9wRVI7O0F1Qjl0RUk7RUFtRkksb0NmNlhnQztFZTVYaEM7QXZCK29FUjs7QXVCbnVFSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0F2QjBvRVI7QXVCdm9FTTtFQUNFLHFCRm1JaUM7RUVsSWpDO0F2QnlvRVI7O0F1QmxvRU07RUFDRSxjRjBIaUM7QXJCMmdFekM7QXVCbG9FTTs7O0VBRUU7QXZCcW9FUjs7QXVCOW5FTTtFQUNFLGNGNkdpQztBckJvaEV6QztBdUIvbkVRO0VBQ0UscUJGMEcrQjtBckJ1aEV6QztBdUI1bkVRO0VBQ0U7RUM1Sk4seUJENkoyQjtBdkI4bkUvQjtBdUJ6bkVRO0VBQ0U7QXZCMm5FVjtBdUJ4bkVRO0VBQ0UscUJGeUYrQjtBckJpaUV6Qzs7QXVCam5FTTtFQUNFLHFCRitFaUM7QXJCcWlFekM7QXVCaG5FUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0F2QmtuRVY7O0F1Qm53RUU7RUFDRTtFQUNBO0VBQ0EsbUJmMmNvQztFRHRWcEM7RWdCbkhBLGNGcU5xQztBckJpakV6Qzs7QXVCbndFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCd0hFO0VnQnRIRixnQmZ1TzBCO0VldE8xQjtFQUNBO0VUOUNBO0FkcXpFSjtBdUJsd0VJO0VBRUU7QXZCbXdFTjs7QXVCOXZFSTs7OztFQUVFO0F2Qm13RU47O0F1Qmp6RUk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIrdkVSO0F1QjV2RU07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdkI4dkVSOztBdUI5ekVJO0VBeUVJO0VBQ0E7QXZCeXZFUjs7QXVCbjBFSTtFQW1GSSxvQ2Y2WGdDO0VlNVhoQztBdkJvdkVSOztBdUJ4MEVJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXZCK3VFUjtBdUI1dUVNO0VBQ0UscUJGbUlpQztFRWxJakM7QXZCOHVFUjs7QXVCdnVFTTtFQUNFLGNGMEhpQztBckJnbkV6QztBdUJ2dUVNOzs7RUFFRTtBdkIwdUVSOztBdUJudUVNO0VBQ0UsY0Y2R2lDO0FyQnluRXpDO0F1QnB1RVE7RUFDRSxxQkYwRytCO0FyQjRuRXpDO0F1Qmp1RVE7RUFDRTtFQzVKTix5QkQ2SjJCO0F2Qm11RS9CO0F1Qjl0RVE7RUFDRTtBdkJndUVWO0F1Qjd0RVE7RUFDRSxxQkZ5RitCO0FyQnNvRXpDOztBdUJ0dEVNO0VBQ0UscUJGK0VpQztBckIwb0V6QztBdUJydEVRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXZCdXRFVjs7QXVCeDJFRTtFQUNFO0VBQ0E7RUFDQSxtQmYyY29DO0VEdFZwQztFZ0JuSEEsY0ZxTnFDO0FyQnNwRXpDOztBdUJ4MkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGLGdCZnVPMEI7RWV0TzFCO0VBQ0E7RVQ5Q0E7QWQwNUVKO0F1QnYyRUk7RUFFRTtBdkJ3MkVOOztBdUJuMkVJOztFQUVFO0F2QnMyRU47O0F1Qi80RUk7RUErQ0UscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJrMkVSO0F1Qi8xRU07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdkJpMkVSOztBdUI1NUVJO0VBb0VJO0VBQ0E7QXZCNDFFUjs7QXVCajZFSTtFQThFSSxvQ2Y2WGdDO0VlNVhoQztBdkJ1MUVSOztBdUJ0NkVJO0VBc0ZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXZCazFFUjtBdUIvMEVNO0VBQ0UscUJGbUlpQztFRWxJakM7QXZCaTFFUjs7QXVCMTBFTTtFQUNFLGNGMEhpQztBckJtdEV6QztBdUIxMEVNOztFQUVFO0F2QjQwRVI7O0F1QnIwRU07RUFDRSxjRjZHaUM7QXJCMnRFekM7QXVCdDBFUTtFQUNFLHFCRjBHK0I7QXJCOHRFekM7QXVCbjBFUTtFQUNFO0VDNUpOLHlCRDZKMkI7QXZCcTBFL0I7QXVCaDBFUTtFQUNFO0F2QmswRVY7QXVCL3pFUTtFQUNFLHFCRnlGK0I7QXJCd3VFekM7O0F1Qnh6RU07RUFDRSxxQkYrRWlDO0FyQjR1RXpDO0F1QnZ6RVE7RUFDRSxxQkYwRStCO0VFekUvQjtBdkJ5ekVWOztBcUJwdUVBO0VBQ0U7RUFDQTtFQUNBO0FyQnV1RUY7QXFCbHVFRTtFQUNFO0FyQm91RUo7QWlCbjhFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQmt1RUo7RXFCOXRFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCZ3VFSjtFcUI1dEVFO0lBQ0U7SUFDQTtJQUNBO0VyQjh0RUo7RXFCMXRFRTtJQUNFO0VyQjR0RUo7RXFCenRFRTs7SUFFRTtFckIydEVKO0VxQnR0RUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQnd0RUo7RXFCdHRFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCYmdMa0M7SWEvS2xDO0VyQnd0RUo7RXFCcnRFRTtJQUNFO0lBQ0E7RXJCdXRFSjtFcUJydEVFO0lBQ0U7RXJCdXRFSjtBQUNGOztBeUJ6aUZBO0VBQ0U7RUFFQSxnQnhCT3NCO0V3Qk50QixjeEJtQ3NCO0V3QmxDdEI7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFbkI0RUk7RW1CMUVKLGdCbEIyTDRCO0VNblIxQjtFUUZFLHFJR0dKO0F6QjRpRkY7QXNCM2lGTTtFR2ROO0lIZVE7RXRCOGlGTjtBQUNGO0FTeGpGRTtFZ0JVRSxjeEJ1Qm9CO0V3QnRCcEI7QXpCaWpGSjtBeUI5aUZFO0VBRUU7RUFDQSwrQ2pCOFcwQjtBUmlzRTlCO0F5QjNpRkU7RUFFRSxhakJrWjBCO0FSMHBFOUI7QXlCeGlGRTtFQUNFO0F6QjBpRko7QXlCNWhGQTs7RUFFRTtBekI4aEZGOztBeUJyaEZFO0VDM0RBO0VGQUUseUJoQnNFVztFa0JwRWIscUJsQm9FYTtBUmdoRmY7QVNobEZFO0VpQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUI0bEZ6RztBMEJobEZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQjZrRk47QTBCeGtGRTtFQUVFO0VBQ0EseUJsQjBDVztFa0J6Q1gscUJsQnlDVztBUmdpRmY7QTBCbGtGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBMUI0bUY3TDtBMEI3akZJO0VBS0k7QTFCMmpGUjs7QXlCbmpGRTtFQzNEQTtFRkFFLHlCaEJzRVc7RWtCcEViLHFCbEJvRWE7QVI4aUZmO0FTOW1GRTtFaUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCMG5Gekc7QTBCOW1GRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUIybUZOO0EwQnRtRkU7RUFFRTtFQUNBLHlCbEIwQ1c7RWtCekNYLHFCbEJ5Q1c7QVI4akZmO0EwQmhtRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCMG9GN0w7QTBCM2xGSTtFQUtJO0ExQnlsRlI7O0F5QmpsRkU7RUMzREE7RUZBRSx5QmhCc0VXO0VrQnBFYixxQmxCb0VhO0FSNGtGZjtBUzVvRkU7RWlCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQndwRnpHO0EwQjVvRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFCeW9GTjtBMEJwb0ZFO0VBRUU7RUFDQSx5QmxCMENXO0VrQnpDWCxxQmxCeUNXO0FSNGxGZjtBMEI5bkZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQndxRjdMO0EwQnpuRkk7RUFLSTtBMUJ1bkZSOztBeUIvbUZFO0VDM0RBO0VGQUUseUJoQnNFVztFa0JwRWIscUJsQm9FYTtBUjBtRmY7QVMxcUZFO0VpQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJzckZ6RztBMEIxcUZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQnVxRk47QTBCbHFGRTtFQUVFO0VBQ0EseUJsQjBDVztFa0J6Q1gscUJsQnlDVztBUjBuRmY7QTBCNXBGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBMUJzc0Y3TDtBMEJ2cEZJO0VBS0k7QTFCcXBGUjs7QXlCN29GRTtFQzNEQTtFRkFFLHlCaEJzRVc7RWtCcEViLHFCbEJvRWE7QVJ3b0ZmO0FTeHNGRTtFaUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCb3RGekc7QTBCeHNGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUJxc0ZOO0EwQmhzRkU7RUFFRTtFQUNBLHlCbEIwQ1c7RWtCekNYLHFCbEJ5Q1c7QVJ3cEZmO0EwQjFyRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCb3VGN0w7QTBCcnJGSTtFQUtJO0ExQm1yRlI7O0F5QjNxRkU7RUMzREE7RUZBRSx5QmhCc0VXO0VrQnBFYixxQmxCb0VhO0FSc3FGZjtBU3R1RkU7RWlCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQmt2RnpHO0EwQnR1RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFCbXVGTjtBMEI5dEZFO0VBRUU7RUFDQSx5QmxCMENXO0VrQnpDWCxxQmxCeUNXO0FSc3JGZjtBMEJ4dEZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQmt3RjdMO0EwQm50Rkk7RUFLSTtBMUJpdEZSOztBeUJ6c0ZFO0VDM0RBO0VGQUUseUJoQnNFVztFa0JwRWIscUJsQm9FYTtBUm9zRmY7QVNwd0ZFO0VpQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJneEZ6RztBMEJwd0ZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQml3Rk47QTBCNXZGRTtFQUVFO0VBQ0EseUJsQjBDVztFa0J6Q1gscUJsQnlDVztBUm90RmY7QTBCdHZGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBMUJneUY3TDtBMEJqdkZJO0VBS0k7QTFCK3VGUjs7QXlCdnVGRTtFQzNEQTtFRkFFLHlCaEJzRVc7RWtCcEViLHFCbEJvRWE7QVJrdUZmO0FTbHlGRTtFaUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCOHlGekc7QTBCbHlGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUIreEZOO0EwQjF4RkU7RUFFRTtFQUNBLHlCbEIwQ1c7RWtCekNYLHFCbEJ5Q1c7QVJrdkZmO0EwQnB4RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCOHpGN0w7QTBCL3dGSTtFQUtJO0ExQjZ3RlI7O0F5Qi92RkU7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QVIrdkZmO0FTL3pGRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBUm93RmY7QTBCdndGRTtFQUVFO0ExQnd3Rko7QTBCcndGRTtFQUVFLGNsQkpXO0VrQktYO0ExQnN3Rko7QTBCbndGRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBUmd4RmY7QTBCandGSTtFQUtJO0ExQit2RlI7O0F5Qnh4RkU7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QVJ3eEZmO0FTeDFGRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBUjZ4RmY7QTBCaHlGRTtFQUVFO0ExQml5Rko7QTBCOXhGRTtFQUVFLGNsQkpXO0VrQktYO0ExQit4Rko7QTBCNXhGRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBUnl5RmY7QTBCMXhGSTtFQUtJO0ExQnd4RlI7O0F5Qmp6RkU7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QVJpekZmO0FTajNGRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBUnN6RmY7QTBCenpGRTtFQUVFO0ExQjB6Rko7QTBCdnpGRTtFQUVFLGNsQkpXO0VrQktYO0ExQnd6Rko7QTBCcnpGRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBUmswRmY7QTBCbnpGSTtFQUtJO0ExQml6RlI7O0F5QjEwRkU7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QVIwMEZmO0FTMTRGRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBUiswRmY7QTBCbDFGRTtFQUVFO0ExQm0xRko7QTBCaDFGRTtFQUVFLGNsQkpXO0VrQktYO0ExQmkxRko7QTBCOTBGRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBUjIxRmY7QTBCNTBGSTtFQUtJO0ExQjAwRlI7O0F5Qm4yRkU7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QVJtMkZmO0FTbjZGRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBUncyRmY7QTBCMzJGRTtFQUVFO0ExQjQyRko7QTBCejJGRTtFQUVFLGNsQkpXO0VrQktYO0ExQjAyRko7QTBCdjJGRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBUm8zRmY7QTBCcjJGSTtFQUtJO0ExQm0yRlI7O0F5QjUzRkU7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QVI0M0ZmO0FTNTdGRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBUmk0RmY7QTBCcDRGRTtFQUVFO0ExQnE0Rko7QTBCbDRGRTtFQUVFLGNsQkpXO0VrQktYO0ExQm00Rko7QTBCaDRGRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBUjY0RmY7QTBCOTNGSTtFQUtJO0ExQjQzRlI7O0F5QnI1RkU7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QVJxNUZmO0FTcjlGRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBUjA1RmY7QTBCNzVGRTtFQUVFO0ExQjg1Rko7QTBCMzVGRTtFQUVFLGNsQkpXO0VrQktYO0ExQjQ1Rko7QTBCejVGRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBUnM2RmY7QTBCdjVGSTtFQUtJO0ExQnE1RlI7O0F5Qjk2RkU7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QVI4NkZmO0FTOStGRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBUm03RmY7QTBCdDdGRTtFQUVFO0ExQnU3Rko7QTBCcDdGRTtFQUVFLGNsQkpXO0VrQktYO0ExQnE3Rko7QTBCbDdGRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBUis3RmY7QTBCaDdGSTtFQUtJO0ExQjg2RlI7O0F5QjU3RkE7RUFDRSxnQnhCcEVzQjtFd0JxRXRCLGNqQjJGd0M7RWlCMUZ4QyxxQmpCMkZ3QztBUm8yRjFDO0FTeGdHRTtFZ0I0RUUsY2pCeUZzQztFaUJ4RnRDLDBCakJ5RnNDO0FSczJGMUM7QXlCNTdGRTtFQUVFLDBCakJvRnNDO0FSeTJGMUM7QXlCMTdGRTtFQUVFLGNqQnRGTztFaUJ1RlA7QXpCMjdGSjs7QXlCaDdGQTtFQ1BFO0VuQjRFSTtFbUIxRUosZ0JsQitINEI7RU12TjFCO0Fkb2hHSjs7QXlCbjdGQTtFQ1hFO0VuQjRFSTtFbUIxRUosZ0JsQmdJNEI7RU14TjFCO0FkMmhHSjs7QXlCajdGQTtFQUNFO0VBQ0E7QXpCbzdGRjtBeUJqN0ZFO0VBQ0Usa0JqQndUMEI7QVIybkY5Qjs7QXlCMzZGRTs7O0VBQ0U7QXpCZzdGSjs7QTJCM2pHQTtFTGdCTSxnQ0tmSjtBM0I4akdGO0FzQjNpR007RUtwQk47SUxxQlE7RXRCOGlHTjtBQUNGO0EyQmprR0U7RUFDRTtBM0Jta0dKOztBMkI5akdFO0VBQ0U7QTNCaWtHSjs7QTJCN2pHQTtFQUNFO0VBQ0E7RUFDQTtFTERJLDZCS0VKO0EzQmdrR0Y7QXNCOWpHTTtFS05OO0lMT1E7RXRCaWtHTjtBQUNGO0EyQm5rR0U7RUFDRTtFQUNBO0VMTkUsNEJLT0Y7QTNCcWtHSjtBc0J4a0dNO0VLQUo7SUxDTTtFdEIya0dOO0FBQ0Y7O0E0QmhtR0E7Ozs7RUFJRTtBNUJtbUdGOztBNEJobUdBO0VBQ0U7QTVCbW1HRjtBNkIva0dJO0VBQ0U7RUFDQSxvQnJCK053QjtFcUI5TnhCLHVCckI2TndCO0VxQjVOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTdCa25HRjtBNkI3akdJO0VBQ0U7QTdCK2pHTjs7QTRCem1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFwQnlwQmtDO0VvQnhwQmxDO0VBQ0E7RUFDQSxnQnBCaXVCa0M7RW9CaHVCbEM7RUFDQTtFckIySkk7RXFCekpKLGMzQmtCc0I7RTJCakJ0QjtFQUNBO0VBQ0EseUIzQlFzQjtFMkJQdEI7RUFDQTtFZGRFO0FkMm5HSjs7QTRCcG1HSTtFQUNFO0VBQ0E7QTVCdW1HTjs7QTRCcG1HSTtFQUNFO0VBQ0E7QTVCdW1HTjs7QWlCM2xHSTtFV25CQTtJQUNFO0lBQ0E7RTVCa25HSjtFNEIvbUdFO0lBQ0U7SUFDQTtFNUJpbkdKO0FBQ0Y7QWlCdG1HSTtFV25CQTtJQUNFO0lBQ0E7RTVCNG5HSjtFNEJ6bkdFO0lBQ0U7SUFDQTtFNUIybkdKO0FBQ0Y7QWlCaG5HSTtFV25CQTtJQUNFO0lBQ0E7RTVCc29HSjtFNEJub0dFO0lBQ0U7SUFDQTtFNUJxb0dKO0FBQ0Y7QWlCMW5HSTtFV25CQTtJQUNFO0lBQ0E7RTVCZ3BHSjtFNEI3b0dFO0lBQ0U7SUFDQTtFNUIrb0dKO0FBQ0Y7QWlCcG9HSTtFV25CQTtJQUNFO0lBQ0E7RTVCMHBHSjtFNEJ2cEdFO0lBQ0U7SUFDQTtFNUJ5cEdKO0FBQ0Y7QTRCbHBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCcEIrckJnQztBUnE5RXBDO0E2Qm5yR0k7RUFDRTtFQUNBLG9CckIrTndCO0VxQjlOeEIsdUJyQjZOd0I7RXFCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBN0Irc0dGO0E2QmpxR0k7RUFDRTtBN0JtcUdOOztBNEJ4cEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnBCaXJCZ0M7QVIwK0VwQztBNkJ4c0dJO0VBQ0U7RUFDQSxvQnJCK053QjtFcUI5TnhCLHVCckI2TndCO0VxQjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTdCNnRHRjtBNkJ0ckdJO0VBQ0U7QTdCd3JHTjtBNEJucUdJO0VBQ0U7QTVCcXFHTjs7QTRCL3BHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JwQmdxQmdDO0FSa2dGcEM7QTZCaHVHSTtFQUNFO0VBQ0Esb0JyQitOd0I7RXFCOU54Qix1QnJCNk53QjtFcUI1TnhCO0E3Qmt1R047QTZCdnRHTTtFQUNFO0E3Qnl0R1I7QTZCdHRHTTtFQUNFO0VBQ0EscUJyQjRNc0I7RXFCM010Qix1QnJCME1zQjtFcUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBN0J1dkdGO0E2QnR0R0k7RUFDRTtBN0J3dEdOO0E0QmxyR0k7RUFDRTtBNUJvckdOOztBNEI1cUdFO0VBSUU7RUFDQTtBNUI0cUdKOztBNEJ2cUdBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E5Qnl4R0Y7O0E0QnZxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0JoSHNCO0UyQmlIdEIsY3BCaEhTO0VvQmlIVDtFQUVBO0VBQ0E7RUFDQTtBNUJ5cUdGO0FTOXhHRTtFbUJvSUUsY3BCb25CZ0M7RW9Cbm5CaEM7RUovSUEseUJoQkdPO0FSMHlHWDtBNEIxcEdFO0VBRUUsYzNCckhvQjtFMkJzSHBCO0VKdEpBLHlCaEJvUDBCO0FSOGpHOUI7QTRCeHBHRTtFQUVFLGNwQnRKTztFb0J1SlA7RUFDQTtBNUJ5cEdKOztBNEJqcEdBO0VBQ0U7QTVCb3BHRjs7QTRCaHBHQTtFQUNFO0VBQ0Esc0JwQmltQmtDO0VvQmhtQmxDO0VyQkFJO0VxQkVKLGNwQnpLUztFb0IwS1Q7QTVCbXBHRjs7QTRCL29HQTtFQUNFO0VBQ0E7RUFDQSxjcEI5S1M7QVJnMEdYOztBK0I3MEdBOztFQUVFO0VBQ0E7RUFDQTtBL0JnMUdGO0ErQjkwR0U7O0VBQ0U7RUFDQTtBL0JpMUdKO0FTaDFHRTs7RXNCSUk7QS9CZzFHTjtBK0I5MEdJOzs7O0VBR0U7QS9CaTFHTjs7QStCMzBHQTtFQUNFO0VBQ0E7RUFDQTtBL0I4MEdGO0ErQjUwR0U7RUFDRTtBL0I4MEdKOztBK0J4MEdFOztFQUVFO0EvQjIwR0o7QStCdjBHRTs7RWpCWEU7RUFDQTtBZHMxR0o7QStCdjBHRTs7RWpCRkU7RUFDQTtBZDYwR0o7O0ErQjF6R0E7RUFDRTtFQUNBO0EvQjZ6R0Y7QStCM3pHRTtFQUdFO0EvQjJ6R0o7QStCeHpHRTtFQUNFO0EvQjB6R0o7O0ErQnR6R0E7RUFDRTtFQUNBO0EvQnl6R0Y7O0ErQnR6R0E7RUFDRTtFQUNBO0EvQnl6R0Y7O0ErQnJ5R0E7RUFDRTtFQUNBO0VBQ0E7QS9Cd3lHRjtBK0J0eUdFOztFQUVFO0EvQnd5R0o7QStCcnlHRTs7RUFFRTtBL0J1eUdKO0ErQm55R0U7O0VqQnJGRTtFQUNBO0FkNDNHSjtBK0JueUdFOztFakJ4R0U7RUFDQTtBZCs0R0o7O0ErQnB4R0U7O0VBRUU7QS9CdXhHSjtBK0JyeEdJOzs7O0VBRUU7RUFDQTtFQUNBO0EvQnl4R047O0FnQ2w3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3E3R0Y7QWdDbjdHRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcTdHSjtBZ0NuN0dJOzs7Ozs7Ozs7Ozs7RUFHRTtBaEM4N0dOO0FnQ3o3R0U7OztFQUdFO0FoQzI3R0o7QWdDdjdHRTtFQUNFO0FoQ3k3R0o7QWdDcDdHSTs7RWxCSUE7RUFDQTtBZG83R0o7QWdDcDdHRTtFQUNFO0VBQ0E7QWhDczdHSjtBZ0NwN0dJO0VsQm5CQTtFQUNBO0FkMDhHSjtBZ0N0N0dJO0VsQlBBO0VBQ0E7QWRnOEdKO0FnQ3Q3R0k7Ozs7RWxCekJBO0VBQ0E7QWRxOUdKO0FnQ3A3R0k7Ozs7RWxCbENBO0VBQ0E7QWQ0OUdKOztBZ0MzNkdBOztFQUVFO0FoQzg2R0Y7QWdDejZHRTs7RUFDRTtFQUNBO0FoQzQ2R0o7QWdDMTZHSTs7RUFDRTtBaEM2NkdOO0FnQ3o2R0U7Ozs7Ozs7O0VBSUU7QWhDKzZHSjs7QWdDMzZHQTtFQUF1QjtBaEMrNkd2Qjs7QWdDOTZHQTtFQUFzQjtBaENrN0d0Qjs7QWdDMTZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6QjJESTtFeUJ6REosZ0IvQjVHc0I7RStCNkd0QixnQnhCeUs0QjtFd0J4SzVCLGN4Qi9HUztFd0JnSFQ7RUFDQTtFQUNBLHlCeEJ2SFM7RXdCd0hUO0VsQi9HRTtBZDZoSEo7QWdDMTZHRTs7RUFFRTtBaEM0NkdKOztBZ0NsNkdBOztFQUVFLGdDeEJtV3NDO0FSa2tHeEM7O0FnQ2w2R0E7Ozs7OztFQU1FO0V6QndCSTtFeUJ0QkosZ0J4QjJFNEI7RU12TjFCO0Fka2pISjs7QWdDbDZHQTs7RUFFRSxrQ3hCaVZzQztBUm9sR3hDOztBZ0NsNkdBOzs7Ozs7RUFNRTtFekJPSTtFeUJMSixnQnhCMkQ0QjtFTXhOMUI7QWRta0hKOztBZ0NsNkdBOztFQUVFO0FoQ3E2R0Y7O0FnQzE1R0E7Ozs7Ozs7O0VsQjlKSTtFQUNBO0FkbWtISjs7QWdDMzVHQTs7Ozs7O0VsQjNKSTtFQUNBO0FkK2pISjs7QWlDdm1IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwbUhGOztBaUN2bUhBO0VBQ0U7RUFDQSxrQnpCeWZzQztBUmluR3hDOztBaUN2bUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3pCcWZzQztFeUJwZnRDO0VBQ0E7QWpDMG1IRjtBaUN4bUhFO0VBQ0UsY2hDTW9CO0VnQ0xwQixxQnpCeU4wQjtFZ0JwUDFCLHlCaEJvUDBCO0FSazVHOUI7QWlDdG1IRTtFQUtJLCtDekJnV3dCO0FSb3dHOUI7QWlDaG1IRTtFQUNFLHFCekJzYm9DO0FSNHFHeEM7QWlDL2xIRTtFQUNFLGNoQ2RvQjtFZ0NlcEIseUJ6QmtmNEM7RXlCamY1QyxxQnpCaWY0QztBUmduR2hEO0FpQzFsSEk7RUFDRSxjekJqREs7QVI2b0hYO0FpQzFsSE07RUFDRSx5QnpCeERHO0FSb3BIWDs7QWlDbGxIQTtFQUNFO0VBQ0E7RUFFQTtBakNvbEhGO0FpQ2hsSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd6Qndib0M7RXlCdmJwQyxZekJ1Ym9DO0V5QnRicEM7RUFDQTtFQUNBLHlCaEN0RG9CO0VnQ3VEcEI7QWpDa2xISjtBaUM3a0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXekJ5YW9DO0V5QnhhcEMsWXpCd2FvQztFeUJ2YXBDO0VBQ0E7QWpDK2tISjs7QWlDcmtIRTtFbkJsR0U7QWQycUhKO0FpQ3BrSEk7RUFDRTtBakNza0hOO0FpQ2prSEk7RUFDRSxxQnpCMEh3QjtFZ0JwUDFCLHlCaEJvUDBCO0FSMDhHOUI7QWlDaGtISTtFQUNFO0FqQ2trSE47QWlDN2pISTtFVHBJQSx1Q2hCeWhCNEM7QVIycUdoRDtBaUM3akhJO0VUdklBLHVDaEJ5aEI0QztBUjhxR2hEOztBaUNyakhFO0VBRUUsa0J6QjBaNEM7QVI2cEdoRDtBaUNuakhJO0VBQ0U7QWpDcWpITjtBaUNoakhJO0VUOUpBLHVDaEJ5aEI0QztBUndyR2hEOztBaUN4aUhBO0VBQ0U7QWpDMmlIRjtBaUN4aUhJO0VBQ0U7RUFDQSxjekJrWTBDO0V5QmpZMUM7RUFFQSxxQnpCZ1kwQztBUnlxR2hEO0FpQ3RpSEk7RUFDRTtFQUNBO0VBQ0EsdUJ6QjJYMEM7RXlCMVgxQyx3QnpCMFgwQztFeUJ6WDFDLHlCekJwTEs7RXlCc0xMLHFCekJzWDBDO0VjeGlCMUMseUlXbUxBO0FqQ3VpSE47QXNCdHRITTtFV3VLRjtJWHRLSTtFdEJ5dEhOO0FBQ0Y7QWlDdmlISTtFQUNFLHlCaENuS2tCO0VnQ29LbEI7QWpDeWlITjtBaUNwaUhJO0VUek1BLHVDaEJ5aEI0QztBUnV0R2hEOztBaUMxaEhBO0VBQ0U7RUFDQTtFQUNBLG1DekJxUnNDO0V5QnBSdEM7RTFCNUNJO0UwQitDSixnQmhDcE5zQjtFZ0NxTnRCLGdCekJpRTRCO0V5QmhFNUIsY3pCdk5TO0V5QndOVDtFQUNBO0VBQ0E7RW5CdE5FO0VtQnlORjtBakMyaEhGO0FpQ3poSEU7RUFDRSxxQnpCd1BvQztFeUJ2UHBDO0VBS0UsK0N6Qm1XOEI7QVJvckdwQztBaUNwaEhJO0VBTUUsY3pCL09LO0V5QmdQTCx5QmhDeE5rQjtBRHl1SHhCO0FpQzdnSEU7RUFFRTtFQUNBLHNCekIrSDBCO0V5QjlIMUI7QWpDOGdISjtBaUMzZ0hFO0VBQ0UsY3pCN1BPO0V5QjhQUCx5QnpCbFFPO0FSK3dIWDtBaUN6Z0hFO0VBQ0U7QWpDMmdISjtBaUN2Z0hFO0VBQ0U7RUFDQTtBakN5Z0hKOztBaUNyZ0hBO0VBQ0Usa0N6QjBOc0M7RXlCek50QyxvQnpCaUg0QjtFeUJoSDVCLHVCekJnSDRCO0V5Qi9HNUIsb0J6QmdINEI7RUQxTnhCO0FQbW5ITjs7QWlDcmdIQTtFQUNFLGdDekJtTnNDO0V5QmxOdEMsbUJ6QjhHNEI7RXlCN0c1QixzQnpCNkc0QjtFeUI1RzVCLGtCekI2RzRCO0VEL054QjtBUDJuSE47O0FpQ2hnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQ3pCaU1zQztFeUJoTXRDO0FqQ21nSEY7O0FpQ2hnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQ3pCeUxzQztFeUJ4THRDO0VBQ0E7RUFDQTtBakNtZ0hGO0FpQ2pnSEU7RUFDRSxxQnpCcUtvQztFeUJwS3BDLCtDekJ5RTBCO0FSMDdHOUI7QWlDLy9HRTtFQUVFLHlCekIvVE87QVIrekhYO0FpQzUvR0k7RUFDRSxpQnpCMlRhO0FSbXNHbkI7QWlDMS9HRTtFQUNFO0FqQzQvR0o7O0FpQ3gvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUN6QndKc0M7RXlCdkp0QztFQUNBO0VBRUEsZ0JoQ2pWc0I7RWdDa1Z0QixnQnpCNUQ0QjtFeUI2RDVCLGN6QnBWUztFeUJxVlQseUJoQzdUc0I7RWdDOFR0QjtFbkJsVkU7QWQ2MEhKO0FpQ3YvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QnpCaUlvQztFeUJoSXBDO0VBQ0EsZ0J6QjVFMEI7RXlCNkUxQixjekJwV087RXlCcVdQO0VUN1dBLHlCaEJHTztFeUI0V1A7RW5CbldBO0FkNjFISjs7QWlDLytHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDay9HRjtBaUNoL0dFO0VBQ0U7QWpDay9HSjtBaUM5K0dJO0VBQTBCLGtFekJvT2U7QVI2d0c3QztBaUNoL0dJO0VBQTBCLGtFekJtT2U7QVJneEc3QztBaUNsL0dJO0VBQTBCLGtFekJrT2U7QVJteEc3QztBaUNsL0dFO0VBQ0U7QWpDby9HSjtBaUNqL0dFO0VBQ0UsV3pCb055QztFeUJuTnpDLFl6Qm1OeUM7RXlCbE56QztFVGxaQSx5QmhCb1AwQjtFeUJnSzFCLFN6Qm1OeUM7RU0zbEJ6QztFUUZFLDRHVzZZRjtFQUNBO0FqQ2svR0o7QXNCNTNITTtFV2lZSjtJWGhZTTtFdEIrM0hOO0FBQ0Y7QWlDci9HSTtFVDFaQSx5QmhCNG1CeUM7QVJzeUc3QztBaUNuL0dFO0VBQ0UsV3pCNkxnQztFeUI1TGhDLGN6QjZMZ0M7RXlCNUxoQztFQUNBLGV6QjRMZ0M7RXlCM0xoQyx5QnpCaGFPO0V5QmlhUDtFbkJ6WkE7QWQrNEhKO0FpQ2ovR0U7RUFDRSxXekJ5THlDO0V5QnhMekMsWXpCd0x5QztFZ0JwbUJ6Qyx5QmhCb1AwQjtFeUIwTDFCLFN6QnlMeUM7RU0zbEJ6QztFUUZFLDRHV3VhRjtFQUNBO0FqQ2svR0o7QXNCdDVITTtFVzRaSjtJWDNaTTtFdEJ5NUhOO0FBQ0Y7QWlDci9HSTtFVHBiQSx5QmhCNG1CeUM7QVJnMEc3QztBaUNuL0dFO0VBQ0UsV3pCbUtnQztFeUJsS2hDLGN6Qm1LZ0M7RXlCbEtoQztFQUNBLGV6QmtLZ0M7RXlCaktoQyx5QnpCMWJPO0V5QjJiUDtFbkJuYkE7QWR5NkhKO0FpQ2ovR0U7RUFDRSxXekIrSnlDO0V5QjlKekMsWXpCOEp5QztFeUI3SnpDO0VBQ0Esb0J6QnJFMEI7RXlCc0UxQixtQnpCdEUwQjtFZ0JuWTFCLHlCaEJvUDBCO0V5QnVOMUIsU3pCNEp5QztFTTNsQnpDO0VRRkUsNEdXb2NGO0VBQ0E7QWpDay9HSjtBc0JuN0hNO0VXc2JKO0lYcmJNO0V0QnM3SE47QUFDRjtBaUNyL0dJO0VUamRBLHlCaEI0bUJ5QztBUjYxRzdDO0FpQ24vR0U7RUFDRSxXekJzSWdDO0V5QnJJaEMsY3pCc0lnQztFeUJySWhDO0VBQ0EsZXpCcUlnQztFeUJwSWhDO0VBQ0E7RUFDQTtBakNxL0dKO0FpQ2ovR0U7RUFDRSx5QnpCOWRPO0VNUVA7QWQwOEhKO0FpQ2gvR0U7RUFDRTtFQUNBLHlCekJwZU87RU1RUDtBZCs4SEo7QWlDOStHSTtFQUNFLHlCekJ4ZUs7QVJ3OUhYO0FpQzcrR0k7RUFDRTtBakMrK0dOO0FpQzUrR0k7RUFDRSx5QnpCaGZLO0FSODlIWDtBaUMzK0dJO0VBQ0U7QWpDNitHTjtBaUMxK0dJO0VBQ0UseUJ6QnhmSztBUm8rSFg7O0FpQ3YrR0E7OztFWHpmTSw0R1c0Zko7QWpDMCtHRjtBc0JsK0hNO0VXcWZOOzs7SVhwZlE7RXRCdStITjtBQUNGOztBa0N4L0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMyL0hGOztBa0N4L0hBO0VBQ0U7RUFDQTtBbEMyL0hGO0FTMS9IRTtFeUJHRTtBbEMwL0hKO0FrQ3QvSEU7RUFDRSxjMUJYTztFMEJZUDtFQUNBO0FsQ3cvSEo7O0FrQ2gvSEE7RUFDRTtBbENtL0hGO0FrQ2ovSEU7RUFDRTtFQUNBO0VBQ0E7RXBCYkE7RUFDQTtBZGlnSUo7QVM3Z0lFO0V5QjZCSTtFQUNBLHFDMUJpcEI4QjtBUmsyR3BDO0FrQ2gvSEk7RUFDRSxjMUJyQ0s7RTBCc0NMO0VBQ0E7QWxDay9ITjtBa0M5K0hFOztFQUVFLGMxQjVDTztFMEI2Q1AseUJqQy9Db0I7RWlDZ0RwQixxQzFCc29CZ0M7QVIwMkdwQztBa0M3K0hFO0VBRUU7RXBCdENBO0VBQ0E7QWRxaElKOztBa0NwK0hFO0VBQ0U7RUFDQTtFcEI3REE7QWRxaUlKO0FrQ3ArSEU7O0VBRUUsY2pDL0NvQjtFaUNnRHBCLHlCMUJvSzBCO0FSazBIOUI7O0FrQzU5SEU7O0VBRUU7RUFDQTtBbEMrOUhKOztBa0MxOUhFOztFQUVFO0VBQ0E7RUFDQTtBbEM2OUhKOztBa0NuOUhFO0VBQ0U7QWxDczlISjtBa0NwOUhFO0VBQ0U7QWxDczlISjs7QW1DL2pJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNra0lGO0FtQzlqSUU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNza0lKO0FtQ2xqSUE7RUFDRTtFQUNBLG9CM0JrcUJrQztFMkJqcUJsQyx1QjNCaXFCa0M7RTJCaHFCbEMsa0IzQmdGTztFRDZDSDtFNEIzSEo7RUFDQTtBbkNvaklGO0FTOWxJRTtFMEI2Q0U7QW5Db2pJSjs7QW1DM2lJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DOGlJRjtBbUM1aUlFO0VBQ0U7RUFDQTtBbkM4aUlKO0FtQzNpSUU7RUFDRTtFQUNBO0FuQzZpSUo7O0FtQ3BpSUE7RUFDRTtFQUNBLG1CM0J5bEJrQztFMkJ4bEJsQyxzQjNCd2xCa0M7QVIrOEdwQzs7QW1DM2hJQTtFQUNFO0VBQ0E7RUFHQTtBbkM0aElGOztBbUN4aElBO0VBQ0U7RTVCOERJO0U0QjVESjtFQUNBO0VBQ0E7RXJCeEdFO0Fkb29JSjtBU3RvSUU7RTBCOEdFO0FuQzJoSUo7O0FtQ3JoSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dd2hJRjs7QW1DcmhJQTtFQUNFLGdCM0JnbEJrQztFMkIva0JsQztBbkN3aElGOztBaUI5bElJO0VrQmtGSTs7Ozs7OztJQUNFO0lBQ0E7RW5Dc2hJUjtBQUNGO0FpQnhuSUk7RWtCNkZBO0lBb0JJO0lBQ0E7RW5DMmdJTjtFbUN6Z0lNO0lBQ0U7RW5DMmdJUjtFbUN6Z0lRO0lBQ0U7RW5DMmdJVjtFbUN4Z0lRO0lBQ0UscUIzQnloQndCO0kyQnhoQnhCLG9CM0J3aEJ3QjtFUmsvR2xDO0VtQ3JnSU07Ozs7Ozs7SUFDRTtFbkM2Z0lSO0VtQy8vSE07SUFDRTtFbkNpZ0lSO0VtQzkvSE07SUFDRTtJQUdBO0VuQzgvSFI7RW1DMy9ITTtJQUNFO0VuQzYvSFI7QUFDRjtBaUI5b0lJO0VrQmtGSTs7Ozs7OztJQUNFO0lBQ0E7RW5DcWtJUjtBQUNGO0FpQnZxSUk7RWtCNkZBO0lBb0JJO0lBQ0E7RW5DMGpJTjtFbUN4aklNO0lBQ0U7RW5DMGpJUjtFbUN4aklRO0lBQ0U7RW5DMGpJVjtFbUN2aklRO0lBQ0UscUIzQnloQndCO0kyQnhoQnhCLG9CM0J3aEJ3QjtFUmlpSGxDO0VtQ3BqSU07Ozs7Ozs7SUFDRTtFbkM0aklSO0VtQzlpSU07SUFDRTtFbkNnaklSO0VtQzdpSU07SUFDRTtJQUdBO0VuQzZpSVI7RW1DMWlJTTtJQUNFO0VuQzRpSVI7QUFDRjtBaUI3cklJO0VrQmtGSTs7Ozs7OztJQUNFO0lBQ0E7RW5Db25JUjtBQUNGO0FpQnR0SUk7RWtCNkZBO0lBb0JJO0lBQ0E7RW5DeW1JTjtFbUN2bUlNO0lBQ0U7RW5DeW1JUjtFbUN2bUlRO0lBQ0U7RW5DeW1JVjtFbUN0bUlRO0lBQ0UscUIzQnloQndCO0kyQnhoQnhCLG9CM0J3aEJ3QjtFUmdsSGxDO0VtQ25tSU07Ozs7Ozs7SUFDRTtFbkMybUlSO0VtQzdsSU07SUFDRTtFbkMrbElSO0VtQzVsSU07SUFDRTtJQUdBO0VuQzRsSVI7RW1DemxJTTtJQUNFO0VuQzJsSVI7QUFDRjtBaUI1dUlJO0VrQmtGSTs7Ozs7OztJQUNFO0lBQ0E7RW5DbXFJUjtBQUNGO0FpQnJ3SUk7RWtCNkZBO0lBb0JJO0lBQ0E7RW5Dd3BJTjtFbUN0cElNO0lBQ0U7RW5Dd3BJUjtFbUN0cElRO0lBQ0U7RW5Dd3BJVjtFbUNycElRO0lBQ0UscUIzQnloQndCO0kyQnhoQnhCLG9CM0J3aEJ3QjtFUituSGxDO0VtQ2xwSU07Ozs7Ozs7SUFDRTtFbkMwcElSO0VtQzVvSU07SUFDRTtFbkM4b0lSO0VtQzNvSU07SUFDRTtJQUdBO0VuQzJvSVI7RW1DeG9JTTtJQUNFO0VuQzBvSVI7QUFDRjtBaUIzeElJO0VrQmtGSTs7Ozs7OztJQUNFO0lBQ0E7RW5Da3RJUjtBQUNGO0FpQnB6SUk7RWtCNkZBO0lBb0JJO0lBQ0E7RW5DdXNJTjtFbUNyc0lNO0lBQ0U7RW5DdXNJUjtFbUNyc0lRO0lBQ0U7RW5DdXNJVjtFbUNwc0lRO0lBQ0UscUIzQnloQndCO0kyQnhoQnhCLG9CM0J3aEJ3QjtFUjhxSGxDO0VtQ2pzSU07Ozs7Ozs7SUFDRTtFbkN5c0lSO0VtQzNySU07SUFDRTtFbkM2cklSO0VtQzFySU07SUFDRTtJQUdBO0VuQzBySVI7RW1DdnJJTTtJQUNFO0VuQ3lySVI7QUFDRjtBbUMxdklJO0VBb0JJO0VBQ0E7QW5DeXVJUjtBbUM1dklROzs7Ozs7O0VBQ0U7RUFDQTtBbkNvd0lWO0FtQ2p2SVE7RUFDRTtBbkNtdklWO0FtQ2p2SVU7RUFDRTtBbkNtdklaO0FtQ2h2SVU7RUFDRSxxQjNCeWhCd0I7RTJCeGhCeEIsb0IzQndoQndCO0FSMHRIcEM7QW1DN3VJUTs7Ozs7OztFQUNFO0FuQ3F2SVY7QW1DdnVJUTtFQUNFO0FuQ3l1SVY7QW1DdHVJUTtFQUNFO0VBR0E7QW5Dc3VJVjtBbUNudUlRO0VBQ0U7QW5DcXVJVjs7QW1DdnRJRTtFQUNFLHlCM0JpZ0JnQztBUnl0SHBDO0FTbDdJRTtFMEIyTkkseUIzQjhmOEI7QVI0dEhwQztBbUNydElJO0VBQ0UseUIzQnNmOEI7QVJpdUhwQztBU3g3SUU7RTBCb09NLHlCM0JvZjRCO0FSbXVIcEM7QW1DcHRJTTtFQUNFLHlCM0JrZjRCO0FSb3VIcEM7QW1DbHRJSTs7OztFQUlFLHlCM0J5ZThCO0FSMnVIcEM7QW1DaHRJRTtFQUNFLHlCM0JrZWdDO0UyQmplaEMsZ0MzQnNlZ0M7QVI0dUhwQztBbUMvc0lFO0VBQ0U7QW5DaXRJSjtBbUM5c0lFO0VBQ0UseUIzQnlkZ0M7QVJ1dkhwQztBbUMvc0lJO0VBQ0UseUIzQnlkOEI7QVJ3dkhwQztBU2o5SUU7RTBCbVFNLHlCM0JzZDRCO0FSMnZIcEM7O0FtQ3pzSUU7RUFDRSxjbEN0UG9CO0FEazhJeEI7QVN4OUlFO0UwQitRSSxjbEN6UGtCO0FEcThJeEI7QW1DdnNJSTtFQUNFLCtCM0IyYjhCO0FSOHdIcEM7QVM5OUlFO0UwQndSTSxnQzNCeWI0QjtBUmd4SHBDO0FtQ3RzSU07RUFDRSxnQzNCdWI0QjtBUml4SHBDO0FtQ3BzSUk7Ozs7RUFJRSxjbEM5UWtCO0FEbzlJeEI7QW1DbHNJRTtFQUNFLCtCM0J1YWdDO0UyQnRhaEMsc0MzQjJhZ0M7QVJ5eEhwQztBbUNqc0lFO0VBQ0U7QW5DbXNJSjtBbUNoc0lFO0VBQ0UsK0IzQjhaZ0M7QVJveUhwQztBbUNqc0lJO0VBQ0UsY2xDOVJrQjtBRGkrSXhCO0FTdi9JRTtFMEJ1VE0sY2xDalNnQjtBRG8rSXhCOztBb0N0Z0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHlCbkMyQnNCO0VtQzFCdEI7RUFDQTtFdEJLRTtBZG9nSko7QW9DdGdKRTtFQUNFO0VBQ0E7QXBDd2dKSjtBb0NyZ0pFO0VBQ0U7RUFDQTtBcEN1Z0pKO0FvQ3JnSkk7RUFDRTtFdEJDRjtFQUNBO0FkdWdKSjtBb0NyZ0pJO0VBQ0U7RXRCVUY7RUFDQTtBZDgvSUo7QW9DbGdKRTs7RUFFRTtBcENvZ0pKOztBb0NoZ0pBO0VBR0U7RUFHQTtFQUNBLGdCNUJneEJrQztBUit1SHBDOztBb0MzL0lBO0VBQ0Usc0I1QjB3QmtDO0FSb3ZIcEM7O0FvQzMvSUE7RUFDRTtFQUNBO0FwQzgvSUY7O0FvQzMvSUE7RUFDRTtBcEM4L0lGOztBU25qSkU7RTJCMERFO0FwQzYvSUo7QW9DMS9JRTtFQUNFLG9CNUJ5dkJnQztBUm13SHBDOztBb0NwL0lBO0VBQ0U7RUFDQTtFQUVBLHFDNUJrdkJrQztFNEJqdkJsQztBcENzL0lGO0FvQ3AvSUU7RXRCdkVFO0FkOGpKSjs7QW9DbC9JQTtFQUNFO0VBRUEscUM1QnV1QmtDO0U0QnR1QmxDO0FwQ28vSUY7QW9DbC9JRTtFdEJsRkU7QWR1a0pKOztBb0MzK0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDOCtJRjs7QW9DMytJQTtFQUNFO0VBQ0E7QXBDOCtJRjs7QW9DMStJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVCNnNCa0M7RU01ekJoQztBZDZsSko7O0FvQzErSUE7OztFQUdFO0VBQ0E7QXBDNitJRjs7QW9DMStJQTs7RXRCakhJO0VBQ0E7QWRnbUpKOztBb0MzK0lBOztFdEJ4R0k7RUFDQTtBZHdsSko7O0FvQ3grSUU7RUFDRSxtQjVCcXJCZ0M7QVJzekhwQztBaUIxa0pJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VwQzIrSUY7RW9DeitJRTtJQUVFO0lBQ0Esa0I1QnlxQjhCO0k0QnhxQjlCO0lBQ0EsaUI1QnVxQjhCO0VSbTBIbEM7QUFDRjs7QW9DOTlJRTtFQUNFLG1CNUJ5cEJnQztBUncwSHBDO0FpQjVsSkk7RW1CdUhKO0lBUUk7SUFDQTtFcENpK0lGO0VvQzk5SUU7SUFFRTtJQUNBO0VwQys5SUo7RW9DNzlJSTtJQUNFO0lBQ0E7RXBDKzlJTjtFb0MxOUlNO0l0QnpLSjtJQUNBO0Vkc29KRjtFb0MzOUlROztJQUdFO0VwQzQ5SVY7RW9DMTlJUTs7SUFHRTtFcEMyOUlWO0VvQ3Y5SU07SXRCMUtKO0lBQ0E7RWRvb0pGO0VvQ3g5SVE7O0lBR0U7RXBDeTlJVjtFb0N2OUlROztJQUdFO0VwQ3c5SVY7QUFDRjs7QW9DMzhJRTtFQUNFLHNCNUI4a0JnQztBUmc0SHBDO0FpQnRvSkk7RW1Cc0xKO0lBTUksZTVCMmxCZ0M7STRCMWxCaEMsbUI1QjJsQmdDO0k0QjFsQmhDO0lBQ0E7RXBDODhJRjtFb0M1OElFO0lBQ0U7SUFDQTtFcEM4OElKO0FBQ0Y7O0FvQ3I4SUE7RUFDRTtBcEN3OElGO0FvQ3Q4SUU7RUFDRTtBcEN3OElKO0FvQ3Q4SUk7RUFDRTtFdEJ2T0Y7RUFDQTtBZGdySko7QW9DdDhJSTtFdEJ6UEE7RUFDQTtBZGtzSko7QW9DdDhJSTtFdEJ0UUE7RXNCd1FFO0FwQ3c4SU47O0FxQ2x1SkE7RUFDRTtFMUJHQTtFQUNBO0VHYUU7QWR1dEpKOztBcUNudUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjdCb3hCa0M7RTZCbnhCbEMsYzdCbUt3QztFNkJqS3hDLHlCcEN3QnNCO0VvQ3ZCdEI7QXJDcXVKRjtBcUNudUpFO0VBQ0U7RUFDQSxjN0I4SnNDO0U2QjdKdEM7RUFDQSx5QjdCWk87RTZCYVAscUI3QlpPO0FSaXZKWDtBcUNsdUpFO0VBQ0U7RUFDQSxVN0I0d0JnQztFNkIzd0JoQywrQzdCK1cwQjtBUnEzSTlCOztBcUM5dEpJO0VBQ0U7RXZCYUY7RUFDQTtBZHF0Sko7QXFDOXRKSTtFdkJOQTtFQUNBO0FkdXVKSjtBcUM3dEpFO0VBQ0U7RUFDQSxjcENUb0I7RW9DVXBCLHlCN0IwTTBCO0U2QnpNMUIscUI3QnlNMEI7QVJzaEo5QjtBcUM1dEpFO0VBQ0UsYzdCeENPO0U2QnlDUDtFQUVBO0VBQ0EseUJwQ25Cb0I7RW9Db0JwQixxQjdCaERPO0FSNndKWDs7QXNDcHhKRTtFQUNFO0UvQmdMRTtFK0I5S0YsZ0I5Qm1PMEI7QVJvako5QjtBc0NseEpNO0V4QnFDRjtFQUNBO0FkZ3ZKSjtBc0NqeEpNO0V4QmtCRjtFQUNBO0Fka3dKSjs7QXNDbHlKRTtFQUNFO0UvQmdMRTtFK0I5S0YsZ0I5Qm9PMEI7QVJpa0o5QjtBc0NoeUpNO0V4QnFDRjtFQUNBO0FkOHZKSjtBc0MveEpNO0V4QmtCRjtFQUNBO0FkZ3hKSjs7QXVDOXlKQTtFQUNFO0VBQ0E7RWhDNkpFO0VnQzNKRixnQnRDT3NCO0VzQ050QjtFQUNBO0VBQ0E7RUFDQTtFekJLRTtFUUZFLHFJaUJESjtBdkNpekpGO0FzQjV5Sk07RWlCZk47SWpCZ0JRO0V0Qit5Sk47QUFDRjtBU3J6SkU7RThCR0k7QXZDcXpKTjs7QXVDaHpKRTtFQUNFO0F2Q216Sko7O0F1Qzl5SkE7RUFDRTtFQUNBO0F2Q2l6SkY7O0F1QzF5SkE7RUFDRSxvQi9CaTRCa0M7RStCaDRCbEMsbUIvQmc0QmtDO0VNdjVCaEM7QWRxMEpKOztBdUNyeUpFO0VDakRBO0VBQ0EseUJoQzBFYTtBUmd4SmY7QVM1MEpFO0UrQlZJO0VBQ0E7QXhDeTFKTjtBd0N0MUpJO0VBRUU7RUFDQTtBeEN1MUpOOztBdUNsekpFO0VDakRBO0VBQ0EseUJoQzBFYTtBUjZ4SmY7QVN6MUpFO0UrQlZJO0VBQ0E7QXhDczJKTjtBd0NuMkpJO0VBRUU7RUFDQTtBeENvMkpOOztBdUMvekpFO0VDakRBO0VBQ0EseUJoQzBFYTtBUjB5SmY7QVN0MkpFO0UrQlZJO0VBQ0E7QXhDbTNKTjtBd0NoM0pJO0VBRUU7RUFDQTtBeENpM0pOOztBdUM1MEpFO0VDakRBO0VBQ0EseUJoQzBFYTtBUnV6SmY7QVNuM0pFO0UrQlZJO0VBQ0E7QXhDZzRKTjtBd0M3M0pJO0VBRUU7RUFDQTtBeEM4M0pOOztBdUN6MUpFO0VDakRBO0VBQ0EseUJoQzBFYTtBUm8wSmY7QVNoNEpFO0UrQlZJO0VBQ0E7QXhDNjRKTjtBd0MxNEpJO0VBRUU7RUFDQTtBeEMyNEpOOztBdUN0MkpFO0VDakRBO0VBQ0EseUJoQzBFYTtBUmkxSmY7QVM3NEpFO0UrQlZJO0VBQ0E7QXhDMDVKTjtBd0N2NUpJO0VBRUU7RUFDQTtBeEN3NUpOOztBdUNuM0pFO0VDakRBO0VBQ0EseUJoQzBFYTtBUjgxSmY7QVMxNUpFO0UrQlZJO0VBQ0E7QXhDdTZKTjtBd0NwNkpJO0VBRUU7RUFDQTtBeENxNkpOOztBdUNoNEpFO0VDakRBO0VBQ0EseUJoQzBFYTtBUjIySmY7QVN2NkpFO0UrQlZJO0VBQ0E7QXhDbzdKTjtBd0NqN0pJO0VBRUU7RUFDQTtBeENrN0pOOztBeUMzN0pBO0VBQ0U7RUFDQTtFQUNBLG1CakN5OUJrQztFaUN4OUJsQztFM0JVRTtBZHE3Sko7O0F5QzE3SkE7RUFFRTtBekM0N0pGOztBeUN4N0pBO0VBQ0UsZ0J4Q0pzQjtBRCs3SnhCOztBeUNuN0pBO0VBQ0U7QXpDczdKRjtBeUNuN0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3E3Sko7O0F5QzM2SkU7RUMvQ0EsY0RnRHFIO0VqQjNDbkgseUJpQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDZzdKdkU7QTBDNTlKRTtFQUNFO0ExQzg5Sko7QTBDMzlKRTtFQUNFO0ExQzY5Sko7O0F5Q3Y3SkU7RUMvQ0EsY0RnRHFIO0VqQjNDbkgseUJpQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDNDdKdkU7QTBDeCtKRTtFQUNFO0ExQzArSko7QTBDditKRTtFQUNFO0ExQ3krSko7O0F5Q244SkU7RUMvQ0EsY0RnRHFIO0VqQjNDbkgseUJpQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDdzhKdkU7QTBDcC9KRTtFQUNFO0ExQ3MvSko7QTBDbi9KRTtFQUNFO0ExQ3EvSko7O0F5Qy84SkU7RUMvQ0EsY0RnRHFIO0VqQjNDbkgseUJpQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDbzlKdkU7QTBDaGdLRTtFQUNFO0ExQ2tnS0o7QTBDLy9KRTtFQUNFO0ExQ2lnS0o7O0F5QzM5SkU7RUMvQ0EsY0RnRHFIO0VqQjNDbkgseUJpQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDZytKdkU7QTBDNWdLRTtFQUNFO0ExQzhnS0o7QTBDM2dLRTtFQUNFO0ExQzZnS0o7O0F5Q3YrSkU7RUMvQ0EsY0RnRHFIO0VqQjNDbkgseUJpQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDNCtKdkU7QTBDeGhLRTtFQUNFO0ExQzBoS0o7QTBDdmhLRTtFQUNFO0ExQ3loS0o7O0F5Q24vSkU7RUMvQ0EsY0RnRHFIO0VqQjNDbkgseUJpQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDdy9KdkU7QTBDcGlLRTtFQUNFO0ExQ3NpS0o7QTBDbmlLRTtFQUNFO0ExQ3FpS0o7O0F5Qy8vSkU7RUMvQ0EsY0RnRHFIO0VqQjNDbkgseUJpQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDb2dLdkU7QTBDaGpLRTtFQUNFO0ExQ2tqS0o7QTBDL2lLRTtFQUNFO0ExQ2lqS0o7O0EyQ3pqS0U7RUFDRTtJQUFPO0UzQzZqS1Q7RTJDNWpLRTtJQUFLO0UzQytqS1A7QUFDRjtBMkM1aktBO0VBQ0U7RUFDQSxZbkNrK0JrQztFbUNqK0JsQztFQUNBO0VwQ3dLSTtFb0N0S0oseUJuQ0xTO0VNU1A7QWQyaktKOztBMkMxaktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUNjc0I7RTBDYnRCO0VBQ0E7RUFDQSx5Qm5DdTlCa0M7RWNsK0I5QiwyQnFCWUo7QTNDNmpLRjtBc0Jya0tNO0VxQkROO0lyQkVRO0V0QndrS047QUFDRjs7QTJDL2pLQTtFbkJZRTtFbUJWQTtBM0Nra0tGOztBMkM5aktFO0VBQ0U7QTNDaWtLSjtBMkM5aktNO0VBSko7SUFLTTtFM0Npa0tOO0FBQ0Y7O0E0Q3htS0E7RUFDRTtFQUNBO0VBR0E7RUFDQTtFOUJRRTtBZGttS0o7O0E0Q2htS0E7RUFDRTtFQUNBLGNwQ1JTO0VvQ1NUO0E1Q21tS0Y7QVMxbUtFO0VtQ1dFO0VBQ0EsY3BDZE87RW9DZVA7RUFDQSx5QjNDU29CO0FEeWxLeEI7QTRDL2xLRTtFQUNFLGMzQ1dvQjtFMkNWcEIseUJwQzFCTztBUjJuS1g7O0E0Q3hsS0E7RUFDRTtFQUNBO0VBQ0E7RUFHQSx5QjNDWnNCO0UyQ2F0QjtBNUN5bEtGO0E0Q3ZsS0U7RTlCMUJFO0VBQ0E7QWRvbktKO0E0Q3ZsS0U7RTlCaEJFO0VBQ0E7QWQwbUtKO0E0Q3ZsS0U7RUFFRSxjcENsRE87RW9DbURQO0VBQ0EseUIzQzNCb0I7QURtbkt4QjtBNENwbEtFO0VBQ0U7RUFDQSxjM0NqQ29CO0UyQ2tDcEIseUJwQ2tMMEI7RW9DakwxQixxQnBDaUwwQjtBUnE2SjlCO0E0Q25sS0U7RUFDRTtBNUNxbEtKO0E0Q25sS0k7RUFDRTtFQUNBLHFCcEMySndCO0FSMDdKOUI7O0E0Q3ZrS0k7RUFDRTtBNUMwa0tOO0E0Q3ZrS1E7RTlCMUJKO0VBWkE7QWRpbktKO0E0Q3RrS1E7RTlCM0NKO0VBWUE7QWR5bUtKO0E0Q3JrS1E7RUFDRTtBNUN1a0tWO0E0Q3BrS1E7RUFDRSxxQnBDMEhvQjtFb0N6SHBCO0E1Q3NrS1Y7QTRDcGtLVTtFQUNFO0VBQ0Esc0JwQ3FIa0I7QVJpOUo5Qjs7QWlCam9LSTtFMkJtQ0E7SUFDRTtFNUNrbUtKO0U0Qy9sS007STlCMUJKO0lBWkE7RWR5b0tGO0U0QzlsS007STlCM0NKO0lBWUE7RWRpb0tGO0U0QzdsS007SUFDRTtFNUMrbEtSO0U0QzVsS007SUFDRSxxQnBDMEhvQjtJb0N6SHBCO0U1QzhsS1I7RTRDNWxLUTtJQUNFO0lBQ0Esc0JwQ3FIa0I7RVJ5K0o1QjtBQUNGO0FpQjFwS0k7RTJCbUNBO0lBQ0U7RTVDMG5LSjtFNEN2bktNO0k5QjFCSjtJQVpBO0VkaXFLRjtFNEN0bktNO0k5QjNDSjtJQVlBO0VkeXBLRjtFNENybktNO0lBQ0U7RTVDdW5LUjtFNENwbktNO0lBQ0UscUJwQzBIb0I7SW9DekhwQjtFNUNzbktSO0U0Q3BuS1E7SUFDRTtJQUNBLHNCcENxSGtCO0VSaWdLNUI7QUFDRjtBaUJscktJO0UyQm1DQTtJQUNFO0U1Q2twS0o7RTRDL29LTTtJOUIxQko7SUFaQTtFZHlyS0Y7RTRDOW9LTTtJOUIzQ0o7SUFZQTtFZGlyS0Y7RTRDN29LTTtJQUNFO0U1QytvS1I7RTRDNW9LTTtJQUNFLHFCcEMwSG9CO0lvQ3pIcEI7RTVDOG9LUjtFNEM1b0tRO0lBQ0U7SUFDQSxzQnBDcUhrQjtFUnloSzVCO0FBQ0Y7QWlCMXNLSTtFMkJtQ0E7SUFDRTtFNUMwcUtKO0U0Q3ZxS007STlCMUJKO0lBWkE7RWRpdEtGO0U0Q3RxS007STlCM0NKO0lBWUE7RWR5c0tGO0U0Q3JxS007SUFDRTtFNUN1cUtSO0U0Q3BxS007SUFDRSxxQnBDMEhvQjtJb0N6SHBCO0U1Q3NxS1I7RTRDcHFLUTtJQUNFO0lBQ0Esc0JwQ3FIa0I7RVJpaks1QjtBQUNGO0FpQmx1S0k7RTJCbUNBO0lBQ0U7RTVDa3NLSjtFNEMvcktNO0k5QjFCSjtJQVpBO0VkeXVLRjtFNEM5cktNO0k5QjNDSjtJQVlBO0VkaXVLRjtFNEM3cktNO0lBQ0U7RTVDK3JLUjtFNEM1cktNO0lBQ0UscUJwQzBIb0I7SW9DekhwQjtFNUM4cktSO0U0QzVyS1E7SUFDRTtJQUNBLHNCcENxSGtCO0VSeWtLNUI7QUFDRjtBNENqcktBO0U5Qm5ISTtBZHV5S0o7QTRDanJLRTtFQUNFO0E1Q21yS0o7QTRDanJLSTtFQUNFO0E1Q21yS047O0E2QzV6S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDNHFLM0M7QVNwektFO0VvQ1BNLGNEK0lrRTtFQzlJbEU7QTdDOHpLUjtBNkMzektNO0VBQ0UsYzVDd0JnQjtFNEN2QmhCLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDcXJLMUU7O0E2QzEwS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDMHJLM0M7QVNsMEtFO0VvQ1BNLGNEK0lrRTtFQzlJbEU7QTdDNDBLUjtBNkN6MEtNO0VBQ0UsYzVDd0JnQjtFNEN2QmhCLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDbXNLMUU7O0E2Q3gxS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDd3NLM0M7QVNoMUtFO0VvQ1BNLGNEK0lrRTtFQzlJbEU7QTdDMDFLUjtBNkN2MUtNO0VBQ0UsYzVDd0JnQjtFNEN2QmhCLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDaXRLMUU7O0E2Q3QyS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDc3RLM0M7QVM5MUtFO0VvQ1BNLGNEK0lrRTtFQzlJbEU7QTdDdzJLUjtBNkNyMktNO0VBQ0UsYzVDd0JnQjtFNEN2QmhCLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDK3RLMUU7O0E2Q3AzS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDb3VLM0M7QVM1MktFO0VvQ1BNLGNEK0lrRTtFQzlJbEU7QTdDczNLUjtBNkNuM0tNO0VBQ0UsYzVDd0JnQjtFNEN2QmhCLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDNnVLMUU7O0E2Q2w0S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDa3ZLM0M7QVMxM0tFO0VvQ1BNLGNEK0lrRTtFQzlJbEU7QTdDbzRLUjtBNkNqNEtNO0VBQ0UsYzVDd0JnQjtFNEN2QmhCLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDMnZLMUU7O0E2Q2g1S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDZ3dLM0M7QVN4NEtFO0VvQ1BNLGNEK0lrRTtFQzlJbEU7QTdDazVLUjtBNkMvNEtNO0VBQ0UsYzVDd0JnQjtFNEN2QmhCLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDeXdLMUU7O0E2Qzk1S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDOHdLM0M7QVN0NUtFO0VvQ1BNLGNEK0lrRTtFQzlJbEU7QTdDZzZLUjtBNkM3NUtNO0VBQ0UsYzVDd0JnQjtFNEN2QmhCLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDdXhLMUU7O0E4Qy82S0E7RUFDRTtFdkNtTEk7RXVDakxKLGdCN0Nhc0I7RTZDWnRCO0VBQ0EsV3RDWVM7RXNDWFQsNEJ0Q3lsQ2tDO0VzQ3hsQ2xDO0E5Q2s3S0Y7QVM3NktFO0VxQ0RFLFd0Q01PO0VzQ0xQO0E5Q2k3S0o7QVM3NktFO0VxQ0NJO0E5Qys2S047O0E4Q3A2S0E7RUFDRTtFQUNBO0VBQ0E7QTlDdTZLRjs7QThDajZLQTtFQUNFO0E5Q282S0Y7O0ErQzE4S0E7RUFHRSxpQnZDMjRCa0M7RXVDMTRCbEMsZ0J2QzA0QmtDO0VEMXRCOUI7RXdDN0tKLDJDdkM0NEJrQztFdUMzNEJsQztFQUNBO0VBQ0EsZ0R2QzY0QmtDO0V1QzU0QmxDO0VqQ09FO0FkbzhLSjtBK0N4OEtFO0VBQ0Usc0J2Q2c0QmdDO0FSMGtKcEM7QStDdjhLRTtFQUNFO0EvQ3k4S0o7QStDdDhLRTtFQUNFO0VBQ0E7QS9DdzhLSjtBK0NyOEtFO0VBQ0U7QS9DdThLSjs7QStDbjhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN2Q3ZCUztFdUN3QlQsMkN2Q3EzQmtDO0V1Q3AzQmxDO0VBQ0E7RWpDWkU7RUFDQTtBZG05S0o7O0ErQ3A4S0E7RUFDRSxnQnZDbTJCa0M7QVJvbUpwQzs7QWdENytLQTtFQUVFO0FoRCsrS0Y7QWdENytLRTtFQUNFO0VBQ0E7QWhEKytLSjs7QWdEMStLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF4QzRwQmtDO0V3QzNwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWhEMitLRjs7QWdEcCtLQTtFQUNFO0VBQ0E7RUFDQSxjeENpNUJrQztFd0MvNEJsQztBaERzK0tGO0FnRG4rS0U7RTFCM0JJLG1DMEI0QkY7RUFDQSw4QnhDdTZCZ0M7QVI4akpwQztBc0I5L0tNO0UwQnVCSjtJMUJ0Qk07RXRCaWdMTjtBQUNGO0FnRHgrS0U7RUFDRSxleENxNkJnQztBUnFrSnBDO0FnRHQrS0U7RUFDRSxzQnhDazZCZ0M7QVJza0pwQzs7QWdEcCtLQTtFQUNFO0VBQ0E7QWhEdStLRjtBZ0RyK0tFO0VBQ0U7RUFDQTtBaER1K0tKO0FnRHArS0U7O0VBRUU7QWhEcytLSjtBZ0RuK0tFO0VBQ0U7QWhEcStLSjs7QWdEaitLQTtFQUNFO0VBQ0E7RUFDQTtBaERvK0tGO0FnRGorS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERtK0tKO0FnRC85S0U7RUFDRTtFQUNBO0VBQ0E7QWhEaStLSjtBZ0QvOUtJO0VBQ0U7QWhEaStLTjtBZ0Q5OUtJO0VBQ0U7QWhEZytLTjs7QWdEMTlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSx5Qi9DNUVzQjtFK0M2RXRCO0VBQ0E7RWxDbEdFO0VrQ3NHRjtBaER5OUtGOztBZ0RyOUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXhDZ2pCa0M7RXdDL2lCbEM7RUFDQTtFQUNBLHNCeENsSFM7QVIwa0xYO0FnRHI5S0U7RUFBUztBaER3OUtYO0FnRHY5S0U7RUFBUyxZeEMrekJ5QjtBUjJwSnBDOztBZ0RyOUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0J4QzZ6QmtDO0V3QzV6QmxDO0VsQ3RIRTtFQUNBO0FkK2tMSjtBZ0R2OUtFO0VBQ0Usa0J4Q3d6QmdDO0V3Q3R6QmhDO0FoRHc5S0o7O0FnRG45S0E7RUFDRTtFQUNBLGdCeEN1STRCO0FSKzBLOUI7O0FnRGo5S0E7RUFDRTtFQUdBO0VBQ0EsYXhDMHdCa0M7QVJ3c0pwQzs7QWdEOThLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEN6SUU7RUFDQTtBZDJsTEo7QWdENzhLRTtFQUNFO0FoRCs4S0o7O0FnRDE4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDY4S0Y7O0FpQnBsTEk7RStCNklGO0lBQ0UsZ0J4Q3V3QmdDO0l3Q3R3QmhDO0VoRDI4S0Y7RWdEeDhLQTtJQUNFO0VoRDA4S0Y7RWdEeDhLRTtJQUNFO0VoRDA4S0o7RWdEdDhLQTtJQUNFO0VoRHc4S0Y7RWdEdDhLRTtJQUNFO0lBQ0E7RWhEdzhLSjtFZ0RoOEtBO0lBQVksZ0J4Qyt1QnNCO0VSb3RKbEM7QUFDRjtBaUIzbUxJO0UrQjJLRjs7SUFFRSxnQnhDdXVCZ0M7RVI0dEpsQztBQUNGO0FpQmpuTEk7RStCa0xGO0lBQVksaUJ4Q2l1QnNCO0VSa3VKbEM7QUFDRjtBaURqckxBO0VBQ0U7RUFDQSxhekNnckJrQztFeUMvcUJsQztFQUNBLFN6QzYxQmtDO0UwQ2oyQmxDO0VBRUE7RUFDQSxnQmpEV3NCO0VpRFZ0QixnQjFDZ1M0QjtFMEMvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ3FLSTtFMEN6S0o7RUFDQTtBakQ2ckxGO0FpRDNyTEU7RUFBUyxZekNpMUJ5QjtBUjYySnBDO0FpRDVyTEU7RUFDRTtFQUNBO0VBQ0EsYXpDaTFCZ0M7RXlDaDFCaEMsY3pDaTFCZ0M7QVI2MkpwQztBaUQ1ckxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEOHJMTjs7QWlEenJMQTtFQUNFO0FqRDRyTEY7QWlEMXJMRTtFQUNFO0FqRDRyTEo7QWlEMXJMSTtFQUNFO0VBQ0E7RUFDQSxzQnpDdkJLO0FSbXRMWDs7QWlEdnJMQTtFQUNFO0FqRDByTEY7QWlEeHJMRTtFQUNFO0VBQ0EsYXpDbXpCZ0M7RXlDbHpCaEMsY3pDaXpCZ0M7QVJ5NEpwQztBaUR4ckxJO0VBQ0U7RUFDQTtFQUNBLHdCekN2Q0s7QVJpdUxYOztBaURyckxBO0VBQ0U7QWpEd3JMRjtBaUR0ckxFO0VBQ0U7QWpEd3JMSjtBaUR0ckxJO0VBQ0U7RUFDQTtFQUNBLHlCekNyREs7QVI2dUxYOztBaURuckxBO0VBQ0U7QWpEc3JMRjtBaURwckxFO0VBQ0U7RUFDQSxhekNxeEJnQztFeUNweEJoQyxjekNteEJnQztBUm02SnBDO0FpRHByTEk7RUFDRTtFQUNBO0VBQ0EsdUJ6Q3JFSztBUjJ2TFg7O0FpRGpxTEE7RUFDRSxnQnpDK3VCa0M7RXlDOXVCbEM7RUFDQSxjaER4RXNCO0VnRHlFdEI7RUFDQSxzQnpDL0ZTO0VNQ1A7QWRtd0xKOztBbUR4d0xBO0VBQ0U7QW5EMndMRjs7QW1EeHdMQTtFQUNFO0FuRDJ3TEY7O0FtRHh3TEE7RUFDRTtFQUNBO0VBQ0E7QW5EMndMRjtBb0RseUxFO0VBQ0U7RUFDQTtFQUNBO0FwRG95TEo7O0FtRDV3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCbEJJLHNDNkJtQko7QW5EK3dMRjtBc0I5eExNO0U2QlFOO0k3QlBRO0V0Qml5TE47QUFDRjs7QW1EanhMQTs7O0VBR0U7QW5Eb3hMRjs7QW1EanhMQTs7RUFFRTtBbkRveExGOztBbURqeExBOztFQUVFO0FuRG94TEY7O0FtRDN3TEU7RUFDRTtFQUNBO0VBQ0E7QW5EOHdMSjtBbUQzd0xFOzs7RUFHRTtFQUNBO0FuRDZ3TEo7QW1EMXdMRTs7RUFFRTtFQUNBO0U3QjVERSwyQjZCNkRGO0FuRDR3TEo7QXNCcjBMTTtFNkJxREo7O0k3QnBETTtFdEJ5MExOO0FBQ0Y7O0FtRHp3TEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVM0NzOUJtQztFMkNyOUJuQztFQUNBLGNsRDVEc0I7RWtENkR0QjtFQUNBO0VBQ0E7RUFDQSxZM0NpOUJtQztFY3ZpQy9CLDhCNkJ1Rko7QW5EMndMRjtBc0I5MUxNO0U2QmtFTjs7STdCakVRO0V0QmsyTE47QUFDRjtBU3gyTEU7OztFMEMyRkUsY2xEckVvQjtFa0RzRXBCO0VBQ0E7RUFDQSxZM0MwOEJpQztBUncwSnJDOztBbUQvd0xBO0VBQ0U7QW5Ea3hMRjs7QW1EN3dMQTtFQUNFO0FuRGd4TEY7O0FtRHp3TEE7O0VBRUU7RUFDQSxXM0NtOEJtQztFMkNsOEJuQyxZM0NrOEJtQztFMkNqOEJuQztBbkQ0d0xGOztBbUQxd0xBO0VBQ0U7QW5ENndMRjs7QW1EM3dMQTtFQUNFO0FuRDh3TEY7O0FtRHJ3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUIzQ3k1Qm1DO0UyQ3g1Qm5DLGdCM0N3NUJtQztFMkN2NUJuQztBbkR1d0xGO0FtRHJ3TEU7RUFDRTtFQUNBO0VBQ0EsVzNDdTVCaUM7RTJDdDVCakMsVzNDdTVCaUM7RTJDdDVCakMsaUIzQ3c1QmlDO0UyQ3Y1QmpDLGdCM0N1NUJpQztFMkN0NUJqQztFQUNBO0VBQ0EseUJsRHBJb0I7RWtEcUlwQjtFQUVBO0VBQ0E7RUFDQTtFN0IvSkUsNkI2QmdLRjtBbkRzd0xKO0FzQmw2TE07RTZCNklKO0k3QjVJTTtFdEJxNkxOO0FBQ0Y7QW1EeHdMRTtFQUNFO0FuRDB3TEo7O0FtRGp3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsRC9Kc0I7RWtEZ0t0QjtBbkRvd0xGOztBcUR4OExBO0VBQXFCO0FyRDQ4THJCOztBcUQzOExBO0VBQXFCO0FyRCs4THJCOztBcUQ5OExBO0VBQXFCO0FyRGs5THJCOztBcURqOUxBO0VBQXFCO0FyRHE5THJCOztBcURwOUxBO0VBQXFCO0FyRHc5THJCOztBcUR2OUxBO0VBQXFCO0FyRDI5THJCOztBc0Q3OUxFO0VBQ0U7QXREZytMSjs7QVN0OUxFOzs7RTZDTEk7QXREaStMTjs7QXNEditMRTtFQUNFO0F0RDArTEo7O0FTaCtMRTs7O0U2Q0xJO0F0RDIrTE47O0FzRGovTEU7RUFDRTtBdERvL0xKOztBUzErTEU7OztFNkNMSTtBdERxL0xOOztBc0QzL0xFO0VBQ0U7QXREOC9MSjs7QVNwL0xFOzs7RTZDTEk7QXREKy9MTjs7QXNEcmdNRTtFQUNFO0F0RHdnTUo7O0FTOS9MRTs7O0U2Q0xJO0F0RHlnTU47O0FzRC9nTUU7RUFDRTtBdERraE1KOztBU3hnTUU7OztFNkNMSTtBdERtaE1OOztBc0R6aE1FO0VBQ0U7QXRENGhNSjs7QVNsaE1FOzs7RTZDTEk7QXRENmhNTjs7QXNEbmlNRTtFQUNFO0F0RHNpTUo7O0FTNWhNRTs7O0U2Q0xJO0F0RHVpTU47O0F1RHRpTUE7RUFDRTtBdkR5aU1GOztBdUR0aU1BO0VBQ0U7QXZEeWlNRjs7QXdEcGpNQTtFQUFrQjtBeER3ak1sQjs7QXdEdmpNQTtFQUFrQjtBeEQyak1sQjs7QXdEMWpNQTtFQUFrQjtBeEQ4ak1sQjs7QXdEN2pNQTtFQUFrQjtBeERpa01sQjs7QXdEaGtNQTtFQUFrQjtBeERva01sQjs7QXdEbGtNQTtFQUFtQjtBeERza01uQjs7QXdEcmtNQTtFQUFtQjtBeER5a01uQjs7QXdEeGtNQTtFQUFtQjtBeEQ0a01uQjs7QXdEM2tNQTtFQUFtQjtBeEQra01uQjs7QXdEOWtNQTtFQUFtQjtBeERrbE1uQjs7QXdEL2tNRTtFQUNFO0F4RGtsTUo7O0F3RG5sTUU7RUFDRTtBeERzbE1KOztBd0R2bE1FO0VBQ0U7QXhEMGxNSjs7QXdEM2xNRTtFQUNFO0F4RDhsTUo7O0F3RC9sTUU7RUFDRTtBeERrbU1KOztBd0RubU1FO0VBQ0U7QXhEc21NSjs7QXdEdm1NRTtFQUNFO0F4RDBtTUo7O0F3RDNtTUU7RUFDRTtBeEQ4bU1KOztBd0QxbU1BO0VBQ0U7QXhENm1NRjs7QXdEdG1NQTtFQUNFO0F4RHltTUY7O0F3RHRtTUE7RUFDRTtBeER5bU1GOztBd0R0bU1BO0VBQ0U7RUFDQTtBeER5bU1GOztBd0R0bU1BO0VBQ0U7RUFDQTtBeER5bU1GOztBd0R0bU1BO0VBQ0U7RUFDQTtBeER5bU1GOztBd0R0bU1BO0VBQ0U7RUFDQTtBeER5bU1GOztBd0R0bU1BO0VBQ0U7QXhEeW1NRjs7QXdEdG1NQTtFQUNFO0F4RHltTUY7O0F3RHRtTUE7RUFDRTtBeER5bU1GOztBd0R0bU1BO0VBQ0U7QXhEeW1NRjs7QW9EanJNRTtFQUNFO0VBQ0E7RUFDQTtBcERvck1KOztBeUQ3cU1NO0VBQXdCO0F6RGlyTTlCOztBeURqck1NO0VBQXdCO0F6RHFyTTlCOztBeURyck1NO0VBQXdCO0F6RHlyTTlCOztBeUR6ck1NO0VBQXdCO0F6RDZyTTlCOztBeUQ3ck1NO0VBQXdCO0F6RGlzTTlCOztBeURqc01NO0VBQXdCO0F6RHFzTTlCOztBeURyc01NO0VBQXdCO0F6RHlzTTlCOztBeUR6c01NO0VBQXdCO0F6RDZzTTlCOztBeUQ3c01NO0VBQXdCO0F6RGl0TTlCOztBaUJocU1JO0V3Q2pERTtJQUF3QjtFekRzdE01QjtFeUR0dE1JO0lBQXdCO0V6RHl0TTVCO0V5RHp0TUk7SUFBd0I7RXpENHRNNUI7RXlENXRNSTtJQUF3QjtFekQrdE01QjtFeUQvdE1JO0lBQXdCO0V6RGt1TTVCO0V5RGx1TUk7SUFBd0I7RXpEcXVNNUI7RXlEcnVNSTtJQUF3QjtFekR3dU01QjtFeUR4dU1JO0lBQXdCO0V6RDJ1TTVCO0V5RDN1TUk7SUFBd0I7RXpEOHVNNUI7QUFDRjtBaUI5ck1JO0V3Q2pERTtJQUF3QjtFekRtdk01QjtFeURudk1JO0lBQXdCO0V6RHN2TTVCO0V5RHR2TUk7SUFBd0I7RXpEeXZNNUI7RXlEenZNSTtJQUF3QjtFekQ0dk01QjtFeUQ1dk1JO0lBQXdCO0V6RCt2TTVCO0V5RC92TUk7SUFBd0I7RXpEa3dNNUI7RXlEbHdNSTtJQUF3QjtFekRxd001QjtFeURyd01JO0lBQXdCO0V6RHd3TTVCO0V5RHh3TUk7SUFBd0I7RXpEMndNNUI7QUFDRjtBaUIzdE1JO0V3Q2pERTtJQUF3QjtFekRneE01QjtFeURoeE1JO0lBQXdCO0V6RG14TTVCO0V5RG54TUk7SUFBd0I7RXpEc3hNNUI7RXlEdHhNSTtJQUF3QjtFekR5eE01QjtFeUR6eE1JO0lBQXdCO0V6RDR4TTVCO0V5RDV4TUk7SUFBd0I7RXpEK3hNNUI7RXlEL3hNSTtJQUF3QjtFekRreU01QjtFeURseU1JO0lBQXdCO0V6RHF5TTVCO0V5RHJ5TUk7SUFBd0I7RXpEd3lNNUI7QUFDRjtBaUJ4dk1JO0V3Q2pERTtJQUF3QjtFekQ2eU01QjtFeUQ3eU1JO0lBQXdCO0V6RGd6TTVCO0V5RGh6TUk7SUFBd0I7RXpEbXpNNUI7RXlEbnpNSTtJQUF3QjtFekRzek01QjtFeUR0ek1JO0lBQXdCO0V6RHl6TTVCO0V5RHp6TUk7SUFBd0I7RXpENHpNNUI7RXlENXpNSTtJQUF3QjtFekQrek01QjtFeUQvek1JO0lBQXdCO0V6RGswTTVCO0V5RGwwTUk7SUFBd0I7RXpEcTBNNUI7QUFDRjtBaUJyeE1JO0V3Q2pERTtJQUF3QjtFekQwME01QjtFeUQxME1JO0lBQXdCO0V6RDYwTTVCO0V5RDcwTUk7SUFBd0I7RXpEZzFNNUI7RXlEaDFNSTtJQUF3QjtFekRtMU01QjtFeURuMU1JO0lBQXdCO0V6RHMxTTVCO0V5RHQxTUk7SUFBd0I7RXpEeTFNNUI7RXlEejFNSTtJQUF3QjtFekQ0MU01QjtFeUQ1MU1JO0lBQXdCO0V6RCsxTTVCO0V5RC8xTUk7SUFBd0I7RXpEazJNNUI7QUFDRjtBeUR6MU1BO0VBRUk7SUFBcUI7RXpEMjFNdkI7RXlEMzFNRTtJQUFxQjtFekQ4MU12QjtFeUQ5MU1FO0lBQXFCO0V6RGkyTXZCO0V5RGoyTUU7SUFBcUI7RXpEbzJNdkI7RXlEcDJNRTtJQUFxQjtFekR1Mk12QjtFeUR2Mk1FO0lBQXFCO0V6RDAyTXZCO0V5RDEyTUU7SUFBcUI7RXpENjJNdkI7RXlENzJNRTtJQUFxQjtFekRnM012QjtFeURoM01FO0lBQXFCO0V6RG0zTXZCO0FBQ0Y7QTBEejRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMjRNRjtBMER6NE1FO0VBQ0U7RUFDQTtBMUQyNE1KO0EwRHg0TUU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMDRNSjs7QTBEajRNSTtFQUNFO0ExRG80TU47O0EwRHI0TUk7RUFDRTtBMUR3NE1OOztBMER6NE1JO0VBQ0U7QTFENDRNTjs7QTBENzRNSTtFQUNFO0ExRGc1TU47O0EyRHo2TUk7RUFBZ0M7QTNENjZNcEM7O0EyRDU2TUk7RUFBZ0M7QTNEZzdNcEM7O0EyRC82TUk7RUFBZ0M7QTNEbTdNcEM7O0EyRGw3TUk7RUFBZ0M7QTNEczdNcEM7O0EyRHA3TUk7RUFBOEI7QTNEdzdNbEM7O0EyRHY3TUk7RUFBOEI7QTNEMjdNbEM7O0EyRDE3TUk7RUFBOEI7QTNEODdNbEM7O0EyRDc3TUk7RUFBOEI7QTNEaThNbEM7O0EyRGg4TUk7RUFBOEI7QTNEbzhNbEM7O0EyRG44TUk7RUFBOEI7QTNEdThNbEM7O0EyRHQ4TUk7RUFBOEI7QTNEMDhNbEM7O0EyRHo4TUk7RUFBOEI7QTNENjhNbEM7O0EyRDM4TUk7RUFBb0M7QTNEKzhNeEM7O0EyRDk4TUk7RUFBb0M7QTNEazlNeEM7O0EyRGo5TUk7RUFBb0M7QTNEcTlNeEM7O0EyRHA5TUk7RUFBb0M7QTNEdzlNeEM7O0EyRHY5TUk7RUFBb0M7QTNEMjlNeEM7O0EyRHo5TUk7RUFBaUM7QTNENjlNckM7O0EyRDU5TUk7RUFBaUM7QTNEZytNckM7O0EyRC85TUk7RUFBaUM7QTNEbStNckM7O0EyRGwrTUk7RUFBaUM7QTNEcytNckM7O0EyRHIrTUk7RUFBaUM7QTNEeStNckM7O0EyRHYrTUk7RUFBa0M7QTNEMitNdEM7O0EyRDErTUk7RUFBa0M7QTNEOCtNdEM7O0EyRDcrTUk7RUFBa0M7QTNEaS9NdEM7O0EyRGgvTUk7RUFBa0M7QTNEby9NdEM7O0EyRG4vTUk7RUFBa0M7QTNEdS9NdEM7O0EyRHQvTUk7RUFBa0M7QTNEMC9NdEM7O0EyRHgvTUk7RUFBZ0M7QTNENC9NcEM7O0EyRDMvTUk7RUFBZ0M7QTNEKy9NcEM7O0EyRDkvTUk7RUFBZ0M7QTNEa2dOcEM7O0EyRGpnTkk7RUFBZ0M7QTNEcWdOcEM7O0EyRHBnTkk7RUFBZ0M7QTNEd2dOcEM7O0EyRHZnTkk7RUFBZ0M7QTNEMmdOcEM7O0FpQi8vTUk7RTBDbERBO0lBQWdDO0UzRHNqTmxDO0UyRHJqTkU7SUFBZ0M7RTNEd2pObEM7RTJEdmpORTtJQUFnQztFM0Qwak5sQztFMkR6ak5FO0lBQWdDO0UzRDRqTmxDO0UyRDFqTkU7SUFBOEI7RTNENmpOaEM7RTJENWpORTtJQUE4QjtFM0Qrak5oQztFMkQ5ak5FO0lBQThCO0UzRGlrTmhDO0UyRGhrTkU7SUFBOEI7RTNEbWtOaEM7RTJEbGtORTtJQUE4QjtFM0Rxa05oQztFMkRwa05FO0lBQThCO0UzRHVrTmhDO0UyRHRrTkU7SUFBOEI7RTNEeWtOaEM7RTJEeGtORTtJQUE4QjtFM0Qya05oQztFMkR6a05FO0lBQW9DO0UzRDRrTnRDO0UyRDNrTkU7SUFBb0M7RTNEOGtOdEM7RTJEN2tORTtJQUFvQztFM0RnbE50QztFMkQva05FO0lBQW9DO0UzRGtsTnRDO0UyRGpsTkU7SUFBb0M7RTNEb2xOdEM7RTJEbGxORTtJQUFpQztFM0RxbE5uQztFMkRwbE5FO0lBQWlDO0UzRHVsTm5DO0UyRHRsTkU7SUFBaUM7RTNEeWxObkM7RTJEeGxORTtJQUFpQztFM0QybE5uQztFMkQxbE5FO0lBQWlDO0UzRDZsTm5DO0UyRDNsTkU7SUFBa0M7RTNEOGxOcEM7RTJEN2xORTtJQUFrQztFM0RnbU5wQztFMkQvbE5FO0lBQWtDO0UzRGttTnBDO0UyRGptTkU7SUFBa0M7RTNEb21OcEM7RTJEbm1ORTtJQUFrQztFM0RzbU5wQztFMkRybU5FO0lBQWtDO0UzRHdtTnBDO0UyRHRtTkU7SUFBZ0M7RTNEeW1ObEM7RTJEeG1ORTtJQUFnQztFM0QybU5sQztFMkQxbU5FO0lBQWdDO0UzRDZtTmxDO0UyRDVtTkU7SUFBZ0M7RTNEK21ObEM7RTJEOW1ORTtJQUFnQztFM0Rpbk5sQztFMkRobk5FO0lBQWdDO0UzRG1uTmxDO0FBQ0Y7QWlCeG1OSTtFMENsREE7SUFBZ0M7RTNEOHBObEM7RTJEN3BORTtJQUFnQztFM0RncU5sQztFMkQvcE5FO0lBQWdDO0UzRGtxTmxDO0UyRGpxTkU7SUFBZ0M7RTNEb3FObEM7RTJEbHFORTtJQUE4QjtFM0RxcU5oQztFMkRwcU5FO0lBQThCO0UzRHVxTmhDO0UyRHRxTkU7SUFBOEI7RTNEeXFOaEM7RTJEeHFORTtJQUE4QjtFM0QycU5oQztFMkQxcU5FO0lBQThCO0UzRDZxTmhDO0UyRDVxTkU7SUFBOEI7RTNEK3FOaEM7RTJEOXFORTtJQUE4QjtFM0Rpck5oQztFMkRock5FO0lBQThCO0UzRG1yTmhDO0UyRGpyTkU7SUFBb0M7RTNEb3JOdEM7RTJEbnJORTtJQUFvQztFM0Rzck50QztFMkRyck5FO0lBQW9DO0UzRHdyTnRDO0UyRHZyTkU7SUFBb0M7RTNEMHJOdEM7RTJEenJORTtJQUFvQztFM0Q0ck50QztFMkQxck5FO0lBQWlDO0UzRDZyTm5DO0UyRDVyTkU7SUFBaUM7RTNEK3JObkM7RTJEOXJORTtJQUFpQztFM0Rpc05uQztFMkRoc05FO0lBQWlDO0UzRG1zTm5DO0UyRGxzTkU7SUFBaUM7RTNEcXNObkM7RTJEbnNORTtJQUFrQztFM0Rzc05wQztFMkRyc05FO0lBQWtDO0UzRHdzTnBDO0UyRHZzTkU7SUFBa0M7RTNEMHNOcEM7RTJEenNORTtJQUFrQztFM0Q0c05wQztFMkQzc05FO0lBQWtDO0UzRDhzTnBDO0UyRDdzTkU7SUFBa0M7RTNEZ3ROcEM7RTJEOXNORTtJQUFnQztFM0RpdE5sQztFMkRodE5FO0lBQWdDO0UzRG10TmxDO0UyRGx0TkU7SUFBZ0M7RTNEcXRObEM7RTJEcHRORTtJQUFnQztFM0R1dE5sQztFMkR0dE5FO0lBQWdDO0UzRHl0TmxDO0UyRHh0TkU7SUFBZ0M7RTNEMnRObEM7QUFDRjtBaUJodE5JO0UwQ2xEQTtJQUFnQztFM0Rzd05sQztFMkRyd05FO0lBQWdDO0UzRHd3TmxDO0UyRHZ3TkU7SUFBZ0M7RTNEMHdObEM7RTJEendORTtJQUFnQztFM0Q0d05sQztFMkQxd05FO0lBQThCO0UzRDZ3TmhDO0UyRDV3TkU7SUFBOEI7RTNEK3dOaEM7RTJEOXdORTtJQUE4QjtFM0RpeE5oQztFMkRoeE5FO0lBQThCO0UzRG14TmhDO0UyRGx4TkU7SUFBOEI7RTNEcXhOaEM7RTJEcHhORTtJQUE4QjtFM0R1eE5oQztFMkR0eE5FO0lBQThCO0UzRHl4TmhDO0UyRHh4TkU7SUFBOEI7RTNEMnhOaEM7RTJEenhORTtJQUFvQztFM0Q0eE50QztFMkQzeE5FO0lBQW9DO0UzRDh4TnRDO0UyRDd4TkU7SUFBb0M7RTNEZ3lOdEM7RTJEL3hORTtJQUFvQztFM0RreU50QztFMkRqeU5FO0lBQW9DO0UzRG95TnRDO0UyRGx5TkU7SUFBaUM7RTNEcXlObkM7RTJEcHlORTtJQUFpQztFM0R1eU5uQztFMkR0eU5FO0lBQWlDO0UzRHl5Tm5DO0UyRHh5TkU7SUFBaUM7RTNEMnlObkM7RTJEMXlORTtJQUFpQztFM0Q2eU5uQztFMkQzeU5FO0lBQWtDO0UzRDh5TnBDO0UyRDd5TkU7SUFBa0M7RTNEZ3pOcEM7RTJEL3lORTtJQUFrQztFM0Rrek5wQztFMkRqek5FO0lBQWtDO0UzRG96TnBDO0UyRG56TkU7SUFBa0M7RTNEc3pOcEM7RTJEcnpORTtJQUFrQztFM0R3ek5wQztFMkR0ek5FO0lBQWdDO0UzRHl6TmxDO0UyRHh6TkU7SUFBZ0M7RTNEMnpObEM7RTJEMXpORTtJQUFnQztFM0Q2ek5sQztFMkQ1ek5FO0lBQWdDO0UzRCt6TmxDO0UyRDl6TkU7SUFBZ0M7RTNEaTBObEM7RTJEaDBORTtJQUFnQztFM0RtME5sQztBQUNGO0FpQnh6Tkk7RTBDbERBO0lBQWdDO0UzRDgyTmxDO0UyRDcyTkU7SUFBZ0M7RTNEZzNObEM7RTJELzJORTtJQUFnQztFM0RrM05sQztFMkRqM05FO0lBQWdDO0UzRG8zTmxDO0UyRGwzTkU7SUFBOEI7RTNEcTNOaEM7RTJEcDNORTtJQUE4QjtFM0R1M05oQztFMkR0M05FO0lBQThCO0UzRHkzTmhDO0UyRHgzTkU7SUFBOEI7RTNEMjNOaEM7RTJEMTNORTtJQUE4QjtFM0Q2M05oQztFMkQ1M05FO0lBQThCO0UzRCszTmhDO0UyRDkzTkU7SUFBOEI7RTNEaTROaEM7RTJEaDRORTtJQUE4QjtFM0RtNE5oQztFMkRqNE5FO0lBQW9DO0UzRG80TnRDO0UyRG40TkU7SUFBb0M7RTNEczROdEM7RTJEcjRORTtJQUFvQztFM0R3NE50QztFMkR2NE5FO0lBQW9DO0UzRDA0TnRDO0UyRHo0TkU7SUFBb0M7RTNENDROdEM7RTJEMTRORTtJQUFpQztFM0Q2NE5uQztFMkQ1NE5FO0lBQWlDO0UzRCs0Tm5DO0UyRDk0TkU7SUFBaUM7RTNEaTVObkM7RTJEaDVORTtJQUFpQztFM0RtNU5uQztFMkRsNU5FO0lBQWlDO0UzRHE1Tm5DO0UyRG41TkU7SUFBa0M7RTNEczVOcEM7RTJEcjVORTtJQUFrQztFM0R3NU5wQztFMkR2NU5FO0lBQWtDO0UzRDA1TnBDO0UyRHo1TkU7SUFBa0M7RTNENDVOcEM7RTJEMzVORTtJQUFrQztFM0Q4NU5wQztFMkQ3NU5FO0lBQWtDO0UzRGc2TnBDO0UyRDk1TkU7SUFBZ0M7RTNEaTZObEM7RTJEaDZORTtJQUFnQztFM0RtNk5sQztFMkRsNk5FO0lBQWdDO0UzRHE2TmxDO0UyRHA2TkU7SUFBZ0M7RTNEdTZObEM7RTJEdDZORTtJQUFnQztFM0R5Nk5sQztFMkR4Nk5FO0lBQWdDO0UzRDI2TmxDO0FBQ0Y7QWlCaDZOSTtFMENsREE7SUFBZ0M7RTNEczlObEM7RTJEcjlORTtJQUFnQztFM0R3OU5sQztFMkR2OU5FO0lBQWdDO0UzRDA5TmxDO0UyRHo5TkU7SUFBZ0M7RTNENDlObEM7RTJEMTlORTtJQUE4QjtFM0Q2OU5oQztFMkQ1OU5FO0lBQThCO0UzRCs5TmhDO0UyRDk5TkU7SUFBOEI7RTNEaStOaEM7RTJEaCtORTtJQUE4QjtFM0RtK05oQztFMkRsK05FO0lBQThCO0UzRHErTmhDO0UyRHArTkU7SUFBOEI7RTNEdStOaEM7RTJEdCtORTtJQUE4QjtFM0R5K05oQztFMkR4K05FO0lBQThCO0UzRDIrTmhDO0UyRHorTkU7SUFBb0M7RTNENCtOdEM7RTJEMytORTtJQUFvQztFM0Q4K050QztFMkQ3K05FO0lBQW9DO0UzRGcvTnRDO0UyRC8rTkU7SUFBb0M7RTNEay9OdEM7RTJEai9ORTtJQUFvQztFM0RvL050QztFMkRsL05FO0lBQWlDO0UzRHEvTm5DO0UyRHAvTkU7SUFBaUM7RTNEdS9ObkM7RTJEdC9ORTtJQUFpQztFM0R5L05uQztFMkR4L05FO0lBQWlDO0UzRDIvTm5DO0UyRDEvTkU7SUFBaUM7RTNENi9ObkM7RTJEMy9ORTtJQUFrQztFM0Q4L05wQztFMkQ3L05FO0lBQWtDO0UzRGdnT3BDO0UyRC8vTkU7SUFBa0M7RTNEa2dPcEM7RTJEamdPRTtJQUFrQztFM0RvZ09wQztFMkRuZ09FO0lBQWtDO0UzRHNnT3BDO0UyRHJnT0U7SUFBa0M7RTNEd2dPcEM7RTJEdGdPRTtJQUFnQztFM0R5Z09sQztFMkR4Z09FO0lBQWdDO0UzRDJnT2xDO0UyRDFnT0U7SUFBZ0M7RTNENmdPbEM7RTJENWdPRTtJQUFnQztFM0QrZ09sQztFMkQ5Z09FO0lBQWdDO0UzRGloT2xDO0UyRGhoT0U7SUFBZ0M7RTNEbWhPbEM7QUFDRjtBNEQ5ak9JO0VBQXdCO0E1RGlrTzVCOztBNERoa09JO0VBQXdCO0E1RG9rTzVCOztBNERua09JO0VBQXdCO0E1RHVrTzVCOztBaUJuaE9JO0UyQ3REQTtJQUF3QjtFNUQ4a08xQjtFNEQ3a09FO0lBQXdCO0U1RGdsTzFCO0U0RC9rT0U7SUFBd0I7RTVEa2xPMUI7QUFDRjtBaUIvaE9JO0UyQ3REQTtJQUF3QjtFNUR5bE8xQjtFNER4bE9FO0lBQXdCO0U1RDJsTzFCO0U0RDFsT0U7SUFBd0I7RTVENmxPMUI7QUFDRjtBaUIxaU9JO0UyQ3REQTtJQUF3QjtFNURvbU8xQjtFNERubU9FO0lBQXdCO0U1RHNtTzFCO0U0RHJtT0U7SUFBd0I7RTVEd21PMUI7QUFDRjtBaUJyak9JO0UyQ3REQTtJQUF3QjtFNUQrbU8xQjtFNEQ5bU9FO0lBQXdCO0U1RGluTzFCO0U0RGhuT0U7SUFBd0I7RTVEbW5PMUI7QUFDRjtBaUJoa09JO0UyQ3REQTtJQUF3QjtFNUQwbk8xQjtFNER6bk9FO0lBQXdCO0U1RDRuTzFCO0U0RDNuT0U7SUFBd0I7RTVEOG5PMUI7QUFDRjtBNkRwb09FO0VBQXlCO0E3RHVvTzNCOztBNkR2b09FO0VBQXlCO0E3RDJvTzNCOztBNkQzb09FO0VBQXlCO0E3RCtvTzNCOztBOEQvb09FO0VBQXNCO0E5RG1wT3hCOztBOERucE9FO0VBQXNCO0E5RHVwT3hCOztBK0R0cE9FO0VBQXlCO0EvRDBwTzNCOztBK0QxcE9FO0VBQXlCO0EvRDhwTzNCOztBK0Q5cE9FO0VBQXlCO0EvRGtxTzNCOztBK0RscU9FO0VBQXlCO0EvRHNxTzNCOztBK0R0cU9FO0VBQXlCO0EvRDBxTzNCOztBK0RycU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdkRpcUJrQztBUnVnTnBDOztBK0RycU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdkR5cEJrQztBUitnTnBDOztBK0RwcU9FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYXZEaXBCZ0M7RVJ1aE5sQztBQUNGOztBZ0Vsc09BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW9zT0Y7O0FpRTFyT0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNHJPSjs7QWtFenRPQTtFQUFhO0FsRTZ0T2I7O0FrRTV0T0E7RUFBVTtBbEVndU9WOztBa0UvdE9BO0VBQWE7QWxFbXVPYjs7QWtFbHVPQTtFQUFlO0FsRXN1T2Y7O0FtRXJ1T0k7RUFBdUI7QW5FeXVPM0I7O0FtRXp1T0k7RUFBdUI7QW5FNnVPM0I7O0FtRTd1T0k7RUFBdUI7QW5FaXZPM0I7O0FtRWp2T0k7RUFBdUI7QW5FcXZPM0I7O0FtRXJ2T0k7RUFBdUI7QW5FeXZPM0I7O0FtRXp2T0k7RUFBdUI7QW5FNnZPM0I7O0FtRTd2T0k7RUFBdUI7QW5FaXdPM0I7O0FtRWp3T0k7RUFBdUI7QW5FcXdPM0I7O0FtRXJ3T0k7RUFBdUI7QW5FeXdPM0I7O0FtRXp3T0k7RUFBdUI7QW5FNndPM0I7O0FtRXp3T0E7RUFBVTtBbkU2d09WOztBbUU1d09BO0VBQVU7QW5FZ3hPVjs7QW1FNXdPQTtFQUFjO0FuRWd4T2Q7O0FtRS93T0E7RUFBYztBbkVteE9kOztBbUVqeE9BO0VBQVU7QW5FcXhPVjs7QW1FcHhPQTtFQUFVO0FuRXd4T1Y7O0FvRWp5T1E7RUFBZ0M7QXBFcXlPeEM7O0FvRXB5T1E7O0VBRUU7QXBFdXlPVjs7QW9FcnlPUTs7RUFFRTtBcEV3eU9WOztBb0V0eU9ROztFQUVFO0FwRXl5T1Y7O0FvRXZ5T1E7O0VBRUU7QXBFMHlPVjs7QW9FenpPUTtFQUFnQztBcEU2ek94Qzs7QW9FNXpPUTs7RUFFRTtBcEUrek9WOztBb0U3ek9ROztFQUVFO0FwRWcwT1Y7O0FvRTl6T1E7O0VBRUU7QXBFaTBPVjs7QW9FL3pPUTs7RUFFRTtBcEVrME9WOztBb0VqMU9RO0VBQWdDO0FwRXExT3hDOztBb0VwMU9ROztFQUVFO0FwRXUxT1Y7O0FvRXIxT1E7O0VBRUU7QXBFdzFPVjs7QW9FdDFPUTs7RUFFRTtBcEV5MU9WOztBb0V2MU9ROztFQUVFO0FwRTAxT1Y7O0FvRXoyT1E7RUFBZ0M7QXBFNjJPeEM7O0FvRTUyT1E7O0VBRUU7QXBFKzJPVjs7QW9FNzJPUTs7RUFFRTtBcEVnM09WOztBb0U5Mk9ROztFQUVFO0FwRWkzT1Y7O0FvRS8yT1E7O0VBRUU7QXBFazNPVjs7QW9FajRPUTtFQUFnQztBcEVxNE94Qzs7QW9FcDRPUTs7RUFFRTtBcEV1NE9WOztBb0VyNE9ROztFQUVFO0FwRXc0T1Y7O0FvRXQ0T1E7O0VBRUU7QXBFeTRPVjs7QW9FdjRPUTs7RUFFRTtBcEUwNE9WOztBb0V6NU9RO0VBQWdDO0FwRTY1T3hDOztBb0U1NU9ROztFQUVFO0FwRSs1T1Y7O0FvRTc1T1E7O0VBRUU7QXBFZzZPVjs7QW9FOTVPUTs7RUFFRTtBcEVpNk9WOztBb0UvNU9ROztFQUVFO0FwRWs2T1Y7O0FvRWo3T1E7RUFBZ0M7QXBFcTdPeEM7O0FvRXA3T1E7O0VBRUU7QXBFdTdPVjs7QW9FcjdPUTs7RUFFRTtBcEV3N09WOztBb0V0N09ROztFQUVFO0FwRXk3T1Y7O0FvRXY3T1E7O0VBRUU7QXBFMDdPVjs7QW9FejhPUTtFQUFnQztBcEU2OE94Qzs7QW9FNThPUTs7RUFFRTtBcEUrOE9WOztBb0U3OE9ROztFQUVFO0FwRWc5T1Y7O0FvRTk4T1E7O0VBRUU7QXBFaTlPVjs7QW9FLzhPUTs7RUFFRTtBcEVrOU9WOztBb0VqK09RO0VBQWdDO0FwRXErT3hDOztBb0VwK09ROztFQUVFO0FwRXUrT1Y7O0FvRXIrT1E7O0VBRUU7QXBFdytPVjs7QW9FdCtPUTs7RUFFRTtBcEV5K09WOztBb0V2K09ROztFQUVFO0FwRTArT1Y7O0FvRXovT1E7RUFBZ0M7QXBFNi9PeEM7O0FvRTUvT1E7O0VBRUU7QXBFKy9PVjs7QW9FNy9PUTs7RUFFRTtBcEVnZ1BWOztBb0U5L09ROztFQUVFO0FwRWlnUFY7O0FvRS8vT1E7O0VBRUU7QXBFa2dQVjs7QW9FamhQUTtFQUFnQztBcEVxaFB4Qzs7QW9FcGhQUTs7RUFFRTtBcEV1aFBWOztBb0VyaFBROztFQUVFO0FwRXdoUFY7O0FvRXRoUFE7O0VBRUU7QXBFeWhQVjs7QW9FdmhQUTs7RUFFRTtBcEUwaFBWOztBb0V6aVBRO0VBQWdDO0FwRTZpUHhDOztBb0U1aVBROztFQUVFO0FwRStpUFY7O0FvRTdpUFE7O0VBRUU7QXBFZ2pQVjs7QW9FOWlQUTs7RUFFRTtBcEVpalBWOztBb0UvaVBROztFQUVFO0FwRWtqUFY7O0FvRTFpUFE7RUFBd0I7QXBFOGlQaEM7O0FvRTdpUFE7O0VBRUU7QXBFZ2pQVjs7QW9FOWlQUTs7RUFFRTtBcEVpalBWOztBb0UvaVBROztFQUVFO0FwRWtqUFY7O0FvRWhqUFE7O0VBRUU7QXBFbWpQVjs7QW9FbGtQUTtFQUF3QjtBcEVza1BoQzs7QW9FcmtQUTs7RUFFRTtBcEV3a1BWOztBb0V0a1BROztFQUVFO0FwRXlrUFY7O0FvRXZrUFE7O0VBRUU7QXBFMGtQVjs7QW9FeGtQUTs7RUFFRTtBcEUya1BWOztBb0UxbFBRO0VBQXdCO0FwRThsUGhDOztBb0U3bFBROztFQUVFO0FwRWdtUFY7O0FvRTlsUFE7O0VBRUU7QXBFaW1QVjs7QW9FL2xQUTs7RUFFRTtBcEVrbVBWOztBb0VobVBROztFQUVFO0FwRW1tUFY7O0FvRWxuUFE7RUFBd0I7QXBFc25QaEM7O0FvRXJuUFE7O0VBRUU7QXBFd25QVjs7QW9FdG5QUTs7RUFFRTtBcEV5blBWOztBb0V2blBROztFQUVFO0FwRTBuUFY7O0FvRXhuUFE7O0VBRUU7QXBFMm5QVjs7QW9FMW9QUTtFQUF3QjtBcEU4b1BoQzs7QW9FN29QUTs7RUFFRTtBcEVncFBWOztBb0U5b1BROztFQUVFO0FwRWlwUFY7O0FvRS9vUFE7O0VBRUU7QXBFa3BQVjs7QW9FaHBQUTs7RUFFRTtBcEVtcFBWOztBb0U3b1BJO0VBQW1CO0FwRWlwUHZCOztBb0VocFBJOztFQUVFO0FwRW1wUE47O0FvRWpwUEk7O0VBRUU7QXBFb3BQTjs7QW9FbHBQSTs7RUFFRTtBcEVxcFBOOztBb0VucFBJOztFQUVFO0FwRXNwUE47O0FpQi9wUEk7RW1EbERJO0lBQWdDO0VwRXN0UHRDO0VvRXJ0UE07O0lBRUU7RXBFdXRQUjtFb0VydFBNOztJQUVFO0VwRXV0UFI7RW9FcnRQTTs7SUFFRTtFcEV1dFBSO0VvRXJ0UE07O0lBRUU7RXBFdXRQUjtFb0V0dVBNO0lBQWdDO0VwRXl1UHRDO0VvRXh1UE07O0lBRUU7RXBFMHVQUjtFb0V4dVBNOztJQUVFO0VwRTB1UFI7RW9FeHVQTTs7SUFFRTtFcEUwdVBSO0VvRXh1UE07O0lBRUU7RXBFMHVQUjtFb0V6dlBNO0lBQWdDO0VwRTR2UHRDO0VvRTN2UE07O0lBRUU7RXBFNnZQUjtFb0UzdlBNOztJQUVFO0VwRTZ2UFI7RW9FM3ZQTTs7SUFFRTtFcEU2dlBSO0VvRTN2UE07O0lBRUU7RXBFNnZQUjtFb0U1d1BNO0lBQWdDO0VwRSt3UHRDO0VvRTl3UE07O0lBRUU7RXBFZ3hQUjtFb0U5d1BNOztJQUVFO0VwRWd4UFI7RW9FOXdQTTs7SUFFRTtFcEVneFBSO0VvRTl3UE07O0lBRUU7RXBFZ3hQUjtFb0UveFBNO0lBQWdDO0VwRWt5UHRDO0VvRWp5UE07O0lBRUU7RXBFbXlQUjtFb0VqeVBNOztJQUVFO0VwRW15UFI7RW9FanlQTTs7SUFFRTtFcEVteVBSO0VvRWp5UE07O0lBRUU7RXBFbXlQUjtFb0VselBNO0lBQWdDO0VwRXF6UHRDO0VvRXB6UE07O0lBRUU7RXBFc3pQUjtFb0VwelBNOztJQUVFO0VwRXN6UFI7RW9FcHpQTTs7SUFFRTtFcEVzelBSO0VvRXB6UE07O0lBRUU7RXBFc3pQUjtFb0VyMFBNO0lBQWdDO0VwRXcwUHRDO0VvRXYwUE07O0lBRUU7RXBFeTBQUjtFb0V2MFBNOztJQUVFO0VwRXkwUFI7RW9FdjBQTTs7SUFFRTtFcEV5MFBSO0VvRXYwUE07O0lBRUU7RXBFeTBQUjtFb0V4MVBNO0lBQWdDO0VwRTIxUHRDO0VvRTExUE07O0lBRUU7RXBFNDFQUjtFb0UxMVBNOztJQUVFO0VwRTQxUFI7RW9FMTFQTTs7SUFFRTtFcEU0MVBSO0VvRTExUE07O0lBRUU7RXBFNDFQUjtFb0UzMlBNO0lBQWdDO0VwRTgyUHRDO0VvRTcyUE07O0lBRUU7RXBFKzJQUjtFb0U3MlBNOztJQUVFO0VwRSsyUFI7RW9FNzJQTTs7SUFFRTtFcEUrMlBSO0VvRTcyUE07O0lBRUU7RXBFKzJQUjtFb0U5M1BNO0lBQWdDO0VwRWk0UHRDO0VvRWg0UE07O0lBRUU7RXBFazRQUjtFb0VoNFBNOztJQUVFO0VwRWs0UFI7RW9FaDRQTTs7SUFFRTtFcEVrNFBSO0VvRWg0UE07O0lBRUU7RXBFazRQUjtFb0VqNVBNO0lBQWdDO0VwRW81UHRDO0VvRW41UE07O0lBRUU7RXBFcTVQUjtFb0VuNVBNOztJQUVFO0VwRXE1UFI7RW9FbjVQTTs7SUFFRTtFcEVxNVBSO0VvRW41UE07O0lBRUU7RXBFcTVQUjtFb0VwNlBNO0lBQWdDO0VwRXU2UHRDO0VvRXQ2UE07O0lBRUU7RXBFdzZQUjtFb0V0NlBNOztJQUVFO0VwRXc2UFI7RW9FdDZQTTs7SUFFRTtFcEV3NlBSO0VvRXQ2UE07O0lBRUU7RXBFdzZQUjtFb0VoNlBNO0lBQXdCO0VwRW02UDlCO0VvRWw2UE07O0lBRUU7RXBFbzZQUjtFb0VsNlBNOztJQUVFO0VwRW82UFI7RW9FbDZQTTs7SUFFRTtFcEVvNlBSO0VvRWw2UE07O0lBRUU7RXBFbzZQUjtFb0VuN1BNO0lBQXdCO0VwRXM3UDlCO0VvRXI3UE07O0lBRUU7RXBFdTdQUjtFb0VyN1BNOztJQUVFO0VwRXU3UFI7RW9FcjdQTTs7SUFFRTtFcEV1N1BSO0VvRXI3UE07O0lBRUU7RXBFdTdQUjtFb0V0OFBNO0lBQXdCO0VwRXk4UDlCO0VvRXg4UE07O0lBRUU7RXBFMDhQUjtFb0V4OFBNOztJQUVFO0VwRTA4UFI7RW9FeDhQTTs7SUFFRTtFcEUwOFBSO0VvRXg4UE07O0lBRUU7RXBFMDhQUjtFb0V6OVBNO0lBQXdCO0VwRTQ5UDlCO0VvRTM5UE07O0lBRUU7RXBFNjlQUjtFb0UzOVBNOztJQUVFO0VwRTY5UFI7RW9FMzlQTTs7SUFFRTtFcEU2OVBSO0VvRTM5UE07O0lBRUU7RXBFNjlQUjtFb0U1K1BNO0lBQXdCO0VwRSsrUDlCO0VvRTkrUE07O0lBRUU7RXBFZy9QUjtFb0U5K1BNOztJQUVFO0VwRWcvUFI7RW9FOStQTTs7SUFFRTtFcEVnL1BSO0VvRTkrUE07O0lBRUU7RXBFZy9QUjtFb0UxK1BFO0lBQW1CO0VwRTYrUHJCO0VvRTUrUEU7O0lBRUU7RXBFOCtQSjtFb0U1K1BFOztJQUVFO0VwRTgrUEo7RW9FNStQRTs7SUFFRTtFcEU4K1BKO0VvRTUrUEU7O0lBRUU7RXBFOCtQSjtBQUNGO0FpQngvUEk7RW1EbERJO0lBQWdDO0VwRThpUXRDO0VvRTdpUU07O0lBRUU7RXBFK2lRUjtFb0U3aVFNOztJQUVFO0VwRStpUVI7RW9FN2lRTTs7SUFFRTtFcEUraVFSO0VvRTdpUU07O0lBRUU7RXBFK2lRUjtFb0U5alFNO0lBQWdDO0VwRWlrUXRDO0VvRWhrUU07O0lBRUU7RXBFa2tRUjtFb0Voa1FNOztJQUVFO0VwRWtrUVI7RW9FaGtRTTs7SUFFRTtFcEVra1FSO0VvRWhrUU07O0lBRUU7RXBFa2tRUjtFb0VqbFFNO0lBQWdDO0VwRW9sUXRDO0VvRW5sUU07O0lBRUU7RXBFcWxRUjtFb0VubFFNOztJQUVFO0VwRXFsUVI7RW9FbmxRTTs7SUFFRTtFcEVxbFFSO0VvRW5sUU07O0lBRUU7RXBFcWxRUjtFb0VwbVFNO0lBQWdDO0VwRXVtUXRDO0VvRXRtUU07O0lBRUU7RXBFd21RUjtFb0V0bVFNOztJQUVFO0VwRXdtUVI7RW9FdG1RTTs7SUFFRTtFcEV3bVFSO0VvRXRtUU07O0lBRUU7RXBFd21RUjtFb0V2blFNO0lBQWdDO0VwRTBuUXRDO0VvRXpuUU07O0lBRUU7RXBFMm5RUjtFb0V6blFNOztJQUVFO0VwRTJuUVI7RW9Fem5RTTs7SUFFRTtFcEUyblFSO0VvRXpuUU07O0lBRUU7RXBFMm5RUjtFb0Uxb1FNO0lBQWdDO0VwRTZvUXRDO0VvRTVvUU07O0lBRUU7RXBFOG9RUjtFb0U1b1FNOztJQUVFO0VwRThvUVI7RW9FNW9RTTs7SUFFRTtFcEU4b1FSO0VvRTVvUU07O0lBRUU7RXBFOG9RUjtFb0U3cFFNO0lBQWdDO0VwRWdxUXRDO0VvRS9wUU07O0lBRUU7RXBFaXFRUjtFb0UvcFFNOztJQUVFO0VwRWlxUVI7RW9FL3BRTTs7SUFFRTtFcEVpcVFSO0VvRS9wUU07O0lBRUU7RXBFaXFRUjtFb0VoclFNO0lBQWdDO0VwRW1yUXRDO0VvRWxyUU07O0lBRUU7RXBFb3JRUjtFb0VsclFNOztJQUVFO0VwRW9yUVI7RW9FbHJRTTs7SUFFRTtFcEVvclFSO0VvRWxyUU07O0lBRUU7RXBFb3JRUjtFb0Vuc1FNO0lBQWdDO0VwRXNzUXRDO0VvRXJzUU07O0lBRUU7RXBFdXNRUjtFb0Vyc1FNOztJQUVFO0VwRXVzUVI7RW9FcnNRTTs7SUFFRTtFcEV1c1FSO0VvRXJzUU07O0lBRUU7RXBFdXNRUjtFb0V0dFFNO0lBQWdDO0VwRXl0UXRDO0VvRXh0UU07O0lBRUU7RXBFMHRRUjtFb0V4dFFNOztJQUVFO0VwRTB0UVI7RW9FeHRRTTs7SUFFRTtFcEUwdFFSO0VvRXh0UU07O0lBRUU7RXBFMHRRUjtFb0V6dVFNO0lBQWdDO0VwRTR1UXRDO0VvRTN1UU07O0lBRUU7RXBFNnVRUjtFb0UzdVFNOztJQUVFO0VwRTZ1UVI7RW9FM3VRTTs7SUFFRTtFcEU2dVFSO0VvRTN1UU07O0lBRUU7RXBFNnVRUjtFb0U1dlFNO0lBQWdDO0VwRSt2UXRDO0VvRTl2UU07O0lBRUU7RXBFZ3dRUjtFb0U5dlFNOztJQUVFO0VwRWd3UVI7RW9FOXZRTTs7SUFFRTtFcEVnd1FSO0VvRTl2UU07O0lBRUU7RXBFZ3dRUjtFb0V4dlFNO0lBQXdCO0VwRTJ2UTlCO0VvRTF2UU07O0lBRUU7RXBFNHZRUjtFb0UxdlFNOztJQUVFO0VwRTR2UVI7RW9FMXZRTTs7SUFFRTtFcEU0dlFSO0VvRTF2UU07O0lBRUU7RXBFNHZRUjtFb0Uzd1FNO0lBQXdCO0VwRTh3UTlCO0VvRTd3UU07O0lBRUU7RXBFK3dRUjtFb0U3d1FNOztJQUVFO0VwRSt3UVI7RW9FN3dRTTs7SUFFRTtFcEUrd1FSO0VvRTd3UU07O0lBRUU7RXBFK3dRUjtFb0U5eFFNO0lBQXdCO0VwRWl5UTlCO0VvRWh5UU07O0lBRUU7RXBFa3lRUjtFb0VoeVFNOztJQUVFO0VwRWt5UVI7RW9FaHlRTTs7SUFFRTtFcEVreVFSO0VvRWh5UU07O0lBRUU7RXBFa3lRUjtFb0VqelFNO0lBQXdCO0VwRW96UTlCO0VvRW56UU07O0lBRUU7RXBFcXpRUjtFb0VuelFNOztJQUVFO0VwRXF6UVI7RW9FbnpRTTs7SUFFRTtFcEVxelFSO0VvRW56UU07O0lBRUU7RXBFcXpRUjtFb0VwMFFNO0lBQXdCO0VwRXUwUTlCO0VvRXQwUU07O0lBRUU7RXBFdzBRUjtFb0V0MFFNOztJQUVFO0VwRXcwUVI7RW9FdDBRTTs7SUFFRTtFcEV3MFFSO0VvRXQwUU07O0lBRUU7RXBFdzBRUjtFb0VsMFFFO0lBQW1CO0VwRXEwUXJCO0VvRXAwUUU7O0lBRUU7RXBFczBRSjtFb0VwMFFFOztJQUVFO0VwRXMwUUo7RW9FcDBRRTs7SUFFRTtFcEVzMFFKO0VvRXAwUUU7O0lBRUU7RXBFczBRSjtBQUNGO0FpQmgxUUk7RW1EbERJO0lBQWdDO0VwRXM0UXRDO0VvRXI0UU07O0lBRUU7RXBFdTRRUjtFb0VyNFFNOztJQUVFO0VwRXU0UVI7RW9FcjRRTTs7SUFFRTtFcEV1NFFSO0VvRXI0UU07O0lBRUU7RXBFdTRRUjtFb0V0NVFNO0lBQWdDO0VwRXk1UXRDO0VvRXg1UU07O0lBRUU7RXBFMDVRUjtFb0V4NVFNOztJQUVFO0VwRTA1UVI7RW9FeDVRTTs7SUFFRTtFcEUwNVFSO0VvRXg1UU07O0lBRUU7RXBFMDVRUjtFb0V6NlFNO0lBQWdDO0VwRTQ2UXRDO0VvRTM2UU07O0lBRUU7RXBFNjZRUjtFb0UzNlFNOztJQUVFO0VwRTY2UVI7RW9FMzZRTTs7SUFFRTtFcEU2NlFSO0VvRTM2UU07O0lBRUU7RXBFNjZRUjtFb0U1N1FNO0lBQWdDO0VwRSs3UXRDO0VvRTk3UU07O0lBRUU7RXBFZzhRUjtFb0U5N1FNOztJQUVFO0VwRWc4UVI7RW9FOTdRTTs7SUFFRTtFcEVnOFFSO0VvRTk3UU07O0lBRUU7RXBFZzhRUjtFb0UvOFFNO0lBQWdDO0VwRWs5UXRDO0VvRWo5UU07O0lBRUU7RXBFbTlRUjtFb0VqOVFNOztJQUVFO0VwRW05UVI7RW9FajlRTTs7SUFFRTtFcEVtOVFSO0VvRWo5UU07O0lBRUU7RXBFbTlRUjtFb0VsK1FNO0lBQWdDO0VwRXErUXRDO0VvRXArUU07O0lBRUU7RXBFcytRUjtFb0VwK1FNOztJQUVFO0VwRXMrUVI7RW9FcCtRTTs7SUFFRTtFcEVzK1FSO0VvRXArUU07O0lBRUU7RXBFcytRUjtFb0VyL1FNO0lBQWdDO0VwRXcvUXRDO0VvRXYvUU07O0lBRUU7RXBFeS9RUjtFb0V2L1FNOztJQUVFO0VwRXkvUVI7RW9Fdi9RTTs7SUFFRTtFcEV5L1FSO0VvRXYvUU07O0lBRUU7RXBFeS9RUjtFb0V4Z1JNO0lBQWdDO0VwRTJnUnRDO0VvRTFnUk07O0lBRUU7RXBFNGdSUjtFb0UxZ1JNOztJQUVFO0VwRTRnUlI7RW9FMWdSTTs7SUFFRTtFcEU0Z1JSO0VvRTFnUk07O0lBRUU7RXBFNGdSUjtFb0UzaFJNO0lBQWdDO0VwRThoUnRDO0VvRTdoUk07O0lBRUU7RXBFK2hSUjtFb0U3aFJNOztJQUVFO0VwRStoUlI7RW9FN2hSTTs7SUFFRTtFcEUraFJSO0VvRTdoUk07O0lBRUU7RXBFK2hSUjtFb0U5aVJNO0lBQWdDO0VwRWlqUnRDO0VvRWhqUk07O0lBRUU7RXBFa2pSUjtFb0VoalJNOztJQUVFO0VwRWtqUlI7RW9FaGpSTTs7SUFFRTtFcEVralJSO0VvRWhqUk07O0lBRUU7RXBFa2pSUjtFb0Vqa1JNO0lBQWdDO0VwRW9rUnRDO0VvRW5rUk07O0lBRUU7RXBFcWtSUjtFb0Vua1JNOztJQUVFO0VwRXFrUlI7RW9FbmtSTTs7SUFFRTtFcEVxa1JSO0VvRW5rUk07O0lBRUU7RXBFcWtSUjtFb0VwbFJNO0lBQWdDO0VwRXVsUnRDO0VvRXRsUk07O0lBRUU7RXBFd2xSUjtFb0V0bFJNOztJQUVFO0VwRXdsUlI7RW9FdGxSTTs7SUFFRTtFcEV3bFJSO0VvRXRsUk07O0lBRUU7RXBFd2xSUjtFb0VobFJNO0lBQXdCO0VwRW1sUjlCO0VvRWxsUk07O0lBRUU7RXBFb2xSUjtFb0VsbFJNOztJQUVFO0VwRW9sUlI7RW9FbGxSTTs7SUFFRTtFcEVvbFJSO0VvRWxsUk07O0lBRUU7RXBFb2xSUjtFb0VubVJNO0lBQXdCO0VwRXNtUjlCO0VvRXJtUk07O0lBRUU7RXBFdW1SUjtFb0VybVJNOztJQUVFO0VwRXVtUlI7RW9Fcm1STTs7SUFFRTtFcEV1bVJSO0VvRXJtUk07O0lBRUU7RXBFdW1SUjtFb0V0blJNO0lBQXdCO0VwRXluUjlCO0VvRXhuUk07O0lBRUU7RXBFMG5SUjtFb0V4blJNOztJQUVFO0VwRTBuUlI7RW9FeG5STTs7SUFFRTtFcEUwblJSO0VvRXhuUk07O0lBRUU7RXBFMG5SUjtFb0V6b1JNO0lBQXdCO0VwRTRvUjlCO0VvRTNvUk07O0lBRUU7RXBFNm9SUjtFb0Uzb1JNOztJQUVFO0VwRTZvUlI7RW9FM29STTs7SUFFRTtFcEU2b1JSO0VvRTNvUk07O0lBRUU7RXBFNm9SUjtFb0U1cFJNO0lBQXdCO0VwRStwUjlCO0VvRTlwUk07O0lBRUU7RXBFZ3FSUjtFb0U5cFJNOztJQUVFO0VwRWdxUlI7RW9FOXBSTTs7SUFFRTtFcEVncVJSO0VvRTlwUk07O0lBRUU7RXBFZ3FSUjtFb0UxcFJFO0lBQW1CO0VwRTZwUnJCO0VvRTVwUkU7O0lBRUU7RXBFOHBSSjtFb0U1cFJFOztJQUVFO0VwRThwUko7RW9FNXBSRTs7SUFFRTtFcEU4cFJKO0VvRTVwUkU7O0lBRUU7RXBFOHBSSjtBQUNGO0FpQnhxUkk7RW1EbERJO0lBQWdDO0VwRTh0UnRDO0VvRTd0Uk07O0lBRUU7RXBFK3RSUjtFb0U3dFJNOztJQUVFO0VwRSt0UlI7RW9FN3RSTTs7SUFFRTtFcEUrdFJSO0VvRTd0Uk07O0lBRUU7RXBFK3RSUjtFb0U5dVJNO0lBQWdDO0VwRWl2UnRDO0VvRWh2Uk07O0lBRUU7RXBFa3ZSUjtFb0VodlJNOztJQUVFO0VwRWt2UlI7RW9FaHZSTTs7SUFFRTtFcEVrdlJSO0VvRWh2Uk07O0lBRUU7RXBFa3ZSUjtFb0Vqd1JNO0lBQWdDO0VwRW93UnRDO0VvRW53Uk07O0lBRUU7RXBFcXdSUjtFb0Vud1JNOztJQUVFO0VwRXF3UlI7RW9FbndSTTs7SUFFRTtFcEVxd1JSO0VvRW53Uk07O0lBRUU7RXBFcXdSUjtFb0VweFJNO0lBQWdDO0VwRXV4UnRDO0VvRXR4Uk07O0lBRUU7RXBFd3hSUjtFb0V0eFJNOztJQUVFO0VwRXd4UlI7RW9FdHhSTTs7SUFFRTtFcEV3eFJSO0VvRXR4Uk07O0lBRUU7RXBFd3hSUjtFb0V2eVJNO0lBQWdDO0VwRTB5UnRDO0VvRXp5Uk07O0lBRUU7RXBFMnlSUjtFb0V6eVJNOztJQUVFO0VwRTJ5UlI7RW9FenlSTTs7SUFFRTtFcEUyeVJSO0VvRXp5Uk07O0lBRUU7RXBFMnlSUjtFb0UxelJNO0lBQWdDO0VwRTZ6UnRDO0VvRTV6Uk07O0lBRUU7RXBFOHpSUjtFb0U1elJNOztJQUVFO0VwRTh6UlI7RW9FNXpSTTs7SUFFRTtFcEU4elJSO0VvRTV6Uk07O0lBRUU7RXBFOHpSUjtFb0U3MFJNO0lBQWdDO0VwRWcxUnRDO0VvRS8wUk07O0lBRUU7RXBFaTFSUjtFb0UvMFJNOztJQUVFO0VwRWkxUlI7RW9FLzBSTTs7SUFFRTtFcEVpMVJSO0VvRS8wUk07O0lBRUU7RXBFaTFSUjtFb0VoMlJNO0lBQWdDO0VwRW0yUnRDO0VvRWwyUk07O0lBRUU7RXBFbzJSUjtFb0VsMlJNOztJQUVFO0VwRW8yUlI7RW9FbDJSTTs7SUFFRTtFcEVvMlJSO0VvRWwyUk07O0lBRUU7RXBFbzJSUjtFb0VuM1JNO0lBQWdDO0VwRXMzUnRDO0VvRXIzUk07O0lBRUU7RXBFdTNSUjtFb0VyM1JNOztJQUVFO0VwRXUzUlI7RW9FcjNSTTs7SUFFRTtFcEV1M1JSO0VvRXIzUk07O0lBRUU7RXBFdTNSUjtFb0V0NFJNO0lBQWdDO0VwRXk0UnRDO0VvRXg0Uk07O0lBRUU7RXBFMDRSUjtFb0V4NFJNOztJQUVFO0VwRTA0UlI7RW9FeDRSTTs7SUFFRTtFcEUwNFJSO0VvRXg0Uk07O0lBRUU7RXBFMDRSUjtFb0V6NVJNO0lBQWdDO0VwRTQ1UnRDO0VvRTM1Uk07O0lBRUU7RXBFNjVSUjtFb0UzNVJNOztJQUVFO0VwRTY1UlI7RW9FMzVSTTs7SUFFRTtFcEU2NVJSO0VvRTM1Uk07O0lBRUU7RXBFNjVSUjtFb0U1NlJNO0lBQWdDO0VwRSs2UnRDO0VvRTk2Uk07O0lBRUU7RXBFZzdSUjtFb0U5NlJNOztJQUVFO0VwRWc3UlI7RW9FOTZSTTs7SUFFRTtFcEVnN1JSO0VvRTk2Uk07O0lBRUU7RXBFZzdSUjtFb0V4NlJNO0lBQXdCO0VwRTI2UjlCO0VvRTE2Uk07O0lBRUU7RXBFNDZSUjtFb0UxNlJNOztJQUVFO0VwRTQ2UlI7RW9FMTZSTTs7SUFFRTtFcEU0NlJSO0VvRTE2Uk07O0lBRUU7RXBFNDZSUjtFb0UzN1JNO0lBQXdCO0VwRTg3UjlCO0VvRTc3Uk07O0lBRUU7RXBFKzdSUjtFb0U3N1JNOztJQUVFO0VwRSs3UlI7RW9FNzdSTTs7SUFFRTtFcEUrN1JSO0VvRTc3Uk07O0lBRUU7RXBFKzdSUjtFb0U5OFJNO0lBQXdCO0VwRWk5UjlCO0VvRWg5Uk07O0lBRUU7RXBFazlSUjtFb0VoOVJNOztJQUVFO0VwRWs5UlI7RW9FaDlSTTs7SUFFRTtFcEVrOVJSO0VvRWg5Uk07O0lBRUU7RXBFazlSUjtFb0VqK1JNO0lBQXdCO0VwRW8rUjlCO0VvRW4rUk07O0lBRUU7RXBFcStSUjtFb0VuK1JNOztJQUVFO0VwRXErUlI7RW9FbitSTTs7SUFFRTtFcEVxK1JSO0VvRW4rUk07O0lBRUU7RXBFcStSUjtFb0VwL1JNO0lBQXdCO0VwRXUvUjlCO0VvRXQvUk07O0lBRUU7RXBFdy9SUjtFb0V0L1JNOztJQUVFO0VwRXcvUlI7RW9FdC9STTs7SUFFRTtFcEV3L1JSO0VvRXQvUk07O0lBRUU7RXBFdy9SUjtFb0VsL1JFO0lBQW1CO0VwRXEvUnJCO0VvRXAvUkU7O0lBRUU7RXBFcy9SSjtFb0VwL1JFOztJQUVFO0VwRXMvUko7RW9FcC9SRTs7SUFFRTtFcEVzL1JKO0VvRXAvUkU7O0lBRUU7RXBFcy9SSjtBQUNGO0FpQmhnU0k7RW1EbERJO0lBQWdDO0VwRXNqU3RDO0VvRXJqU007O0lBRUU7RXBFdWpTUjtFb0VyalNNOztJQUVFO0VwRXVqU1I7RW9FcmpTTTs7SUFFRTtFcEV1alNSO0VvRXJqU007O0lBRUU7RXBFdWpTUjtFb0V0a1NNO0lBQWdDO0VwRXlrU3RDO0VvRXhrU007O0lBRUU7RXBFMGtTUjtFb0V4a1NNOztJQUVFO0VwRTBrU1I7RW9FeGtTTTs7SUFFRTtFcEUwa1NSO0VvRXhrU007O0lBRUU7RXBFMGtTUjtFb0V6bFNNO0lBQWdDO0VwRTRsU3RDO0VvRTNsU007O0lBRUU7RXBFNmxTUjtFb0UzbFNNOztJQUVFO0VwRTZsU1I7RW9FM2xTTTs7SUFFRTtFcEU2bFNSO0VvRTNsU007O0lBRUU7RXBFNmxTUjtFb0U1bVNNO0lBQWdDO0VwRSttU3RDO0VvRTltU007O0lBRUU7RXBFZ25TUjtFb0U5bVNNOztJQUVFO0VwRWduU1I7RW9FOW1TTTs7SUFFRTtFcEVnblNSO0VvRTltU007O0lBRUU7RXBFZ25TUjtFb0UvblNNO0lBQWdDO0VwRWtvU3RDO0VvRWpvU007O0lBRUU7RXBFbW9TUjtFb0Vqb1NNOztJQUVFO0VwRW1vU1I7RW9Fam9TTTs7SUFFRTtFcEVtb1NSO0VvRWpvU007O0lBRUU7RXBFbW9TUjtFb0VscFNNO0lBQWdDO0VwRXFwU3RDO0VvRXBwU007O0lBRUU7RXBFc3BTUjtFb0VwcFNNOztJQUVFO0VwRXNwU1I7RW9FcHBTTTs7SUFFRTtFcEVzcFNSO0VvRXBwU007O0lBRUU7RXBFc3BTUjtFb0VycVNNO0lBQWdDO0VwRXdxU3RDO0VvRXZxU007O0lBRUU7RXBFeXFTUjtFb0V2cVNNOztJQUVFO0VwRXlxU1I7RW9FdnFTTTs7SUFFRTtFcEV5cVNSO0VvRXZxU007O0lBRUU7RXBFeXFTUjtFb0V4clNNO0lBQWdDO0VwRTJyU3RDO0VvRTFyU007O0lBRUU7RXBFNHJTUjtFb0UxclNNOztJQUVFO0VwRTRyU1I7RW9FMXJTTTs7SUFFRTtFcEU0clNSO0VvRTFyU007O0lBRUU7RXBFNHJTUjtFb0Uzc1NNO0lBQWdDO0VwRThzU3RDO0VvRTdzU007O0lBRUU7RXBFK3NTUjtFb0U3c1NNOztJQUVFO0VwRStzU1I7RW9FN3NTTTs7SUFFRTtFcEUrc1NSO0VvRTdzU007O0lBRUU7RXBFK3NTUjtFb0U5dFNNO0lBQWdDO0VwRWl1U3RDO0VvRWh1U007O0lBRUU7RXBFa3VTUjtFb0VodVNNOztJQUVFO0VwRWt1U1I7RW9FaHVTTTs7SUFFRTtFcEVrdVNSO0VvRWh1U007O0lBRUU7RXBFa3VTUjtFb0VqdlNNO0lBQWdDO0VwRW92U3RDO0VvRW52U007O0lBRUU7RXBFcXZTUjtFb0VudlNNOztJQUVFO0VwRXF2U1I7RW9FbnZTTTs7SUFFRTtFcEVxdlNSO0VvRW52U007O0lBRUU7RXBFcXZTUjtFb0Vwd1NNO0lBQWdDO0VwRXV3U3RDO0VvRXR3U007O0lBRUU7RXBFd3dTUjtFb0V0d1NNOztJQUVFO0VwRXd3U1I7RW9FdHdTTTs7SUFFRTtFcEV3d1NSO0VvRXR3U007O0lBRUU7RXBFd3dTUjtFb0Vod1NNO0lBQXdCO0VwRW13UzlCO0VvRWx3U007O0lBRUU7RXBFb3dTUjtFb0Vsd1NNOztJQUVFO0VwRW93U1I7RW9FbHdTTTs7SUFFRTtFcEVvd1NSO0VvRWx3U007O0lBRUU7RXBFb3dTUjtFb0VueFNNO0lBQXdCO0VwRXN4UzlCO0VvRXJ4U007O0lBRUU7RXBFdXhTUjtFb0VyeFNNOztJQUVFO0VwRXV4U1I7RW9FcnhTTTs7SUFFRTtFcEV1eFNSO0VvRXJ4U007O0lBRUU7RXBFdXhTUjtFb0V0eVNNO0lBQXdCO0VwRXl5UzlCO0VvRXh5U007O0lBRUU7RXBFMHlTUjtFb0V4eVNNOztJQUVFO0VwRTB5U1I7RW9FeHlTTTs7SUFFRTtFcEUweVNSO0VvRXh5U007O0lBRUU7RXBFMHlTUjtFb0V6elNNO0lBQXdCO0VwRTR6UzlCO0VvRTN6U007O0lBRUU7RXBFNnpTUjtFb0UzelNNOztJQUVFO0VwRTZ6U1I7RW9FM3pTTTs7SUFFRTtFcEU2elNSO0VvRTN6U007O0lBRUU7RXBFNnpTUjtFb0U1MFNNO0lBQXdCO0VwRSswUzlCO0VvRTkwU007O0lBRUU7RXBFZzFTUjtFb0U5MFNNOztJQUVFO0VwRWcxU1I7RW9FOTBTTTs7SUFFRTtFcEVnMVNSO0VvRTkwU007O0lBRUU7RXBFZzFTUjtFb0UxMFNFO0lBQW1CO0VwRTYwU3JCO0VvRTUwU0U7O0lBRUU7RXBFODBTSjtFb0U1MFNFOztJQUVFO0VwRTgwU0o7RW9FNTBTRTs7SUFFRTtFcEU4MFNKO0VvRTUwU0U7O0lBRUU7RXBFODBTSjtBQUNGO0FxRS80U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXJFKzRTSjs7QXNFejVTQTtFQUFrQjtBdEU2NVNsQjs7QXNFejVTQTtFQUFpQjtBdEU2NVNqQjs7QXNFNTVTQTtFQUFpQjtBdEVnNlNqQjs7QXNFLzVTQTtFQUFpQjtBdEVtNlNqQjs7QXNFbDZTQTtFQ1RFO0VBQ0E7RUFDQTtBdkUrNlNGOztBc0VoNlNJO0VBQXdCO0F0RW82UzVCOztBc0VuNlNJO0VBQXdCO0F0RXU2UzVCOztBc0V0NlNJO0VBQXdCO0F0RTA2UzVCOztBaUJyNFNJO0VxRHZDQTtJQUF3QjtFdEVpN1MxQjtFc0VoN1NFO0lBQXdCO0V0RW03UzFCO0VzRWw3U0U7SUFBd0I7RXRFcTdTMUI7QUFDRjtBaUJqNVNJO0VxRHZDQTtJQUF3QjtFdEU0N1MxQjtFc0UzN1NFO0lBQXdCO0V0RTg3UzFCO0VzRTc3U0U7SUFBd0I7RXRFZzhTMUI7QUFDRjtBaUI1NVNJO0VxRHZDQTtJQUF3QjtFdEV1OFMxQjtFc0V0OFNFO0lBQXdCO0V0RXk4UzFCO0VzRXg4U0U7SUFBd0I7RXRFMjhTMUI7QUFDRjtBaUJ2NlNJO0VxRHZDQTtJQUF3QjtFdEVrOVMxQjtFc0VqOVNFO0lBQXdCO0V0RW85UzFCO0VzRW45U0U7SUFBd0I7RXRFczlTMUI7QUFDRjtBaUJsN1NJO0VxRHZDQTtJQUF3QjtFdEU2OVMxQjtFc0U1OVNFO0lBQXdCO0V0RSs5UzFCO0VzRTk5U0U7SUFBd0I7RXRFaStTMUI7QUFDRjtBc0U1OVNBO0VBQW1CO0F0RSs5U25COztBc0U5OVNBO0VBQW1CO0F0RWsrU25COztBc0VqK1NBO0VBQW1CO0F0RXErU25COztBc0VqK1NBO0VBQXVCO0F0RXErU3ZCOztBc0VwK1NBO0VBQXVCO0F0RXcrU3ZCOztBc0V2K1NBO0VBQXVCO0F0RTIrU3ZCOztBc0UxK1NBO0VBQXVCO0F0RTgrU3ZCOztBc0U3K1NBO0VBQXVCO0F0RWkvU3ZCOztBc0VoL1NBO0VBQXVCO0F0RW8vU3ZCOztBc0VoL1NBO0VBQWM7QXRFby9TZDs7QXdFM2hURTtFQUNFO0F4RThoVEo7O0FTcGhURTtFK0RMTTtBeEU2aFRSOztBd0VuaVRFO0VBQ0U7QXhFc2lUSjs7QVM1aFRFO0UrRExNO0F4RXFpVFI7O0F3RTNpVEU7RUFDRTtBeEU4aVRKOztBU3BpVEU7RStETE07QXhFNmlUUjs7QXdFbmpURTtFQUNFO0F4RXNqVEo7O0FTNWlURTtFK0RMTTtBeEVxalRSOztBd0UzalRFO0VBQ0U7QXhFOGpUSjs7QVNwalRFO0UrRExNO0F4RTZqVFI7O0F3RW5rVEU7RUFDRTtBeEVza1RKOztBUzVqVEU7RStETE07QXhFcWtUUjs7QXdFM2tURTtFQUNFO0F4RThrVEo7O0FTcGtURTtFK0RMTTtBeEU2a1RSOztBd0VubFRFO0VBQ0U7QXhFc2xUSjs7QVM1a1RFO0UrRExNO0F4RXFsVFI7O0FzRTlpVEE7RUFBYTtBdEVralRiOztBc0VqalRBO0VBQWM7QXRFcWpUZDs7QXNFbmpUQTtFQUFpQjtBdEV1alRqQjs7QXNFdGpUQTtFQUFpQjtBdEUwalRqQjs7QXNFdGpUQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWluVEY7O0FzRTFqVEE7RUFBd0I7QXRFOGpUeEI7O0FzRTVqVEE7RUFDRTtFQUNBO0F0RStqVEY7O0FzRTFqVEE7RUFBYztBdEU4alRkOztBMEUvblRBO0VBQ0U7QTFFa29URjs7QTBFL25UQTtFQUNFO0ExRWtvVEY7O0EyRXpvVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U0b1RGOztBMkV0b1RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFeW9URjs7QTJFbm9UQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXNvVEY7O0E0RTNxVEE7RUFDRSxZM0VFc0I7RTJFRHRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0VIc0I7RTJFSXRCLHlCM0VnQnNCO0UyRWZ0QixjM0U2QnNCO0VFZ0NwQix1RHlFNURjO0V6RTZEZCxvRHlFN0RjO0V6RThEZCwrQ3lFOURjO0E1RWdyVGxCO0E0RTlxVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUVnclRKO0FpQnBvVEk7RTJEaERGO0lBT0ksWTNFYmtCO0kyRWNsQjtFNUVpclRKO0FBQ0Y7QTRFL3FUSTtFQUNFO0VBQ0E7RUFDQTtFdERWQSxzQnNEV0E7QTVFaXJUTjtBc0J4clRNO0VzREdGO0l0REZJO0V0QjJyVE47QUFDRjtBNEVwclRNO0VBQ0UsYzNFRGdCO0FEdXJUeEI7QTRFbnJUTTtFQUNFO0VBQ0E7QTVFcXJUUjtBNEVsclRNO0VBQ0UsZ0IzRXZCZ0I7RTJFd0JoQixjM0VEZ0I7QURxclR4QjtBNEUvcVRFO0VBQ0UsbUIzRXRCb0I7RTJFdUJwQjtFQUNBLGMzRVZvQjtFMkVXcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpFZUEsb0VBL0JhO0VBZ0NiLGlFQWhDYTtFQWlDYiw0REFqQ2E7RW1CdkJYLDJCc0R5Q0Y7QTVFbXJUSjtBc0J4dFRNO0VzRHlCSjtJdER4Qk07RXRCMnRUTjtBQUNGO0E0RXRyVEk7RXpFV0EsZ0ZBL0JhO0VBZ0NiLDZFQWhDYTtFQWlDYix3RUFqQ2E7QUgrc1RqQjtBNEV2clRJO0VBRUU7QTVFd3JUTjtBNEVwclRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFc3JUSjtBaUJuc1RJO0UyRFNGO0lBT0k7RTVFdXJUSjtBQUNGO0E0RXJyVEk7RUFDRTtBNUV1clROO0E0RXJyVE07RUFDRTtBNUV1clRSO0E0RXJyVFE7RUFFRTtBNUVzclRWO0E0RWpyVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCM0U5QmtCO0VFR3BCLDBEeUU0QmtCO0V6RTNCbEIsdUR5RTJCa0I7RXpFMUJsQixrRHlFMEJrQjtFekVoR2xCLG1EeUVpR3FCO0V6RWhHckIsOEN5RWdHcUI7RXpFL0ZyQiwyQ3lFK0ZxQjtBNUV1clR6QjtBaUJqdFRJO0UyRG1CQTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0U1RXdyVE47QUFDRjtBNEV0clRNO0VBQ0U7RUFDQSxjM0VqRWdCO0FEeXZUeEI7QTRFdHJUUTtFQUNFO0VBQ0E7RUFDQTtBNUV3clRWO0E0RXJyVFE7RUFDRTtFQUNBO0E1RXVyVFY7QTRFbHJUUTtFQUNFO0VBQ0E7RUFDQSx5QjNFekZjO0UyRTBGZDtFdERqSEosaUNzRGtISTtBNUVvclRWO0FzQmx5VE07RXNEeUdFO0l0RHhHQTtFdEJxeVROO0FBQ0Y7QTRFdnJUVTtFQUNFLGNwRXpIRDtFb0UwSEM7RUFDQTtFdER2SE4sc0JzRHdITTtBNUV5clRaO0FzQjd5VE07RXNEZ0hJO0l0RC9HRjtFdEJnelROO0FBQ0Y7QTRFNXJUWTtFQUNFO0VBQ0E7QTVFOHJUZDtBNEUxclRVO0VBQ0UsY3BFcElEO0FSZzBUWDtBNEUxclRZO0VBQ0U7RUFDQTtBNUU0clRkO0E0RXpyVFk7RUFDRTtFQUNBO0VBQ0E7QTVFMnJUZDtBNEV2clRVO0VBRUU7RUFDQSx5QjNFL0lZO0FEdTBUeEI7QTRFdHJUWTtFQUNFLGMzRWhKVTtBRHcwVHhCO0E0RW5yVFk7RUFDRSxjM0VySlU7QUQwMFR4QjtBNEUvcVRNO0VBQ0U7QTVFaXJUUjtBNEUvcVRRO0VBQ0UsYzNFeEljO0UyRXlJZDtFQUNBO0V0RHZLSixzQnNEd0tJO0E1RWlyVFY7QXNCcjFUTTtFc0RnS0U7SXREL0pBO0V0QncxVE47QUFDRjtBNEVwclRVO0VBQ0U7QTVFc3JUWjtBNEVuclRVO0VBQ0U7RUFDQSxjM0UzS1k7QURnMlR4QjtBNEU5cVRFO0VBQ0U7QTVFZ3JUSjtBaUIveVRJO0UyRDhIRjtJQUdJO0U1RWtyVEo7QUFDRjtBaUJwelRJO0UyRDhIRjtJQU9JO0U1RW1yVEo7QUFDRjtBNEVqclRJO0VBQ0UsYzNFNUtrQjtFcUJ0QmxCLHNCc0RtTUE7QTVFbXJUTjtBc0JsM1RNO0VzRDZMRjtJdEQ1TEk7RXRCcTNUTjtBQUNGO0FpQi8wVEk7RTJEcUpBO0lBS0k7RTVFeXJUTjtBQUNGO0E0RXRyVEk7RUFDRSxjM0U5TGtCO0VxQmJsQixzQnNENE1BO0E1RXdyVE47QXNCaDRUTTtFc0RzTUY7SXREck1JO0V0Qm00VE47QUFDRjtBaUJoMVRJO0UyRGlKQTtJQUtJO0U1RThyVE47QUFDRjtBNEUxclRFO0VBQ0UsYzNFL0xvQjtFMkVnTXBCO0VBQ0E7RUFDQTtFdER4TkUsc0JzRHlORjtBNUU0clRKO0FzQmo1VE07RXNEZ05KO0l0RC9NTTtFdEJvNVROO0FBQ0Y7QWlCajJUSTtFMkQySkY7SUFRSTtFNUVrc1RKO0FBQ0Y7QTRFaHNUSTtFQUNFLGMzRW5Oa0I7QURxNVR4QjtBNEUvclRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzNFak5rQjtFMkVrTmxCO0VBQ0EseUIzRTNOa0I7RTJFNE5sQjtFQUNBO0VBQ0E7RUFDQTtBNUVpc1ROO0E0RTdyVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUUrclRKO0FpQjMzVEk7RTJEd0xGO0lBT0k7RTVFZ3NUSjtBQUNGO0E0RTdyVE07RUFDRTtFQUNBO0E1RStyVFI7QTRFNXJUTTtFQUNFLGMzRTVPZ0I7RTJFNk9oQjtFQUNBO0VBQ0E7RUFDQTtBNUU4clRSO0E0RTFyVEk7RUFDRSxjM0VwUGtCO0UyRXFQbEI7RUFDQTtFdEQ3UUEsc0JzRDhRQTtBNUU0clROO0FzQnQ4VE07RXNEc1FGO0l0RHJRSTtFdEJ5OFROO0FBQ0Y7QTRFL3JUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaXNUUjtBNEU5clRNO0VBQ0U7RUFDQSxnQjNFM1JnQjtFMkU0UmhCO0VBQ0E7RUFDQTtFQUNBO0E1RWdzVFI7QWlCcjZUSTtFMkQrTkU7SUFTSTtFNUVpc1RSO0FBQ0Y7QTRFN3JUSTtFQUNFO0E1RStyVE47QTRFN3JUTTtFQUNFLGMzRTdSZ0I7QUQ0OVR4QjtBNEUxclRFO0VBQ0U7RUFDQTtFQUNBLHlCM0UzU29CO0UyRTRTcEI7QTVFNHJUSjs7QTRFeHJUQTtFQUNFO0VBQ0EsUzNFdFVzQjtFMkV1VXRCO0VBQ0E7RUFDQTtFQUNBLGEzRXJVc0I7RTJFc1V0QixnQjNFeFVzQjtFMkV5VXRCO0VBQ0EseUIzRTFTc0I7RUVnQ3BCLHlEeUUyUWM7RXpFMVFkLHNEeUUwUWM7RXpFelFkLGlEeUV5UWM7RXREalVaLDBCc0RrVUo7QTVFNnJURjtBc0IzL1RNO0VzRG1UTjtJdERsVFE7RXRCOC9UTjtBQUNGO0FpQng5VEk7RTJEMlFKO0lBY0ksWTNFL1VvQjtFRGtoVXRCO0FBQ0Y7QTRFanNURTtFQUNFO0VBQ0E7RUFDQTtBNUVtc1RKO0E0RWpzVEk7RUFDRTtBNUVtc1ROO0E0RWhzVEk7RUFDRTtFQUNBO0E1RWtzVE47QTRFaHNUTTtFQUNFO0E1RWtzVFI7QTRFOXJUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RWdzVE47QTRFOXJUTTtFQUNFO0VBQ0E7RUFDQTtBNUVnc1RSO0E0RTlyVFE7RUFDRTtFQUNBO0V0RHZXSiw0QnNEd1dJO0E1RWdzVFY7QXNCcGlVTTtFc0RpV0U7SXREaFdBO0V0QnVpVU47QUFDRjtBNEVuc1RVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFcXNUWjtBNEVuc1RZO0VBQ0UsYzNFdlZVO0UyRXdWVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RHRYUixzQnNEdVhRO0E1RXFzVGQ7QXNCeGpVTTtFc0Q0V007SXREM1dKO0V0QjJqVU47QUFDRjtBNEV4c1RjO0VBQ0U7RUFDQTtBNUUwc1RoQjtBNEV0c1RZO0VBQ0UsYzNFdFdVO0UyRXVXVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RHJZUixzQ3NEc1lRO0V6RXBaViw0Q3lFcVo2QjtFekVwWjdCLHVDeUVvWjZCO0V6RW5aN0Isb0N5RW1aNkI7QTVFMHNUakM7QXNCN2tVTTtFc0QyWE07SXREMVhKO0V0QmdsVU47QUFDRjtBNEUxc1RVO0VBRUU7QTVFMnNUWjtBNEV6c1RZO0VBQ0U7QTVFMnNUZDtBNEV6c1RjO0VBQ0UsYzNFdFlRO0FEaWxVeEI7QTRFeHNUYztFQUNFLGMzRTNYUTtFRTNDcEIsOEN5RXVhK0I7RXpFdGEvQix5Q3lFc2ErQjtFekVyYS9CLHNDeUVxYStCO0E1RTRzVG5DO0E0RXRzVFE7RUFDRTtFQUNBO0VBQ0E7QTVFd3NUVjtBNEV0c1RVO0VBQ0U7RXREcmFOLDRCc0RzYU07QTVFd3NUWjtBc0IxbVVNO0VzRGdhSTtJdEQvWkY7RXRCNm1VTjtBQUNGO0E0RTNzVFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUU2c1RkO0E0RTNzVGM7RUFDRSxjM0VyWlE7RTJFc1pSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXREcGJWLHNCc0RxYlU7QTVFNnNUaEI7QXNCOW5VTTtFc0QwYVE7SXREemFOO0V0QmlvVU47QUFDRjtBNEVodFRnQjtFQUNFO0VBQ0E7QTVFa3RUbEI7QTRFOXNUYztFQUNFLGMzRXBhUTtFMkVxYVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdERuY1Ysc0NzRG9jVTtFekVsZFosNEN5RW1kK0I7RXpFbGQvQix1Q3lFa2QrQjtFekVqZC9CLG9DeUVpZCtCO0E1RWt0VG5DO0FzQm5wVU07RXNEeWJRO0l0RHhiTjtFdEJzcFVOO0FBQ0Y7QTRFaHRUYztFQUNFO0E1RWt0VGhCO0E0RWh0VGdCO0VBQ0UsYzNFbGNNO0FEb3BVeEI7QTRFL3NUZ0I7RUFDRSxjM0V2Yk07RUUzQ3BCLDhDeUVtZWlDO0V6RWxlakMseUN5RWtlaUM7RXpFamVqQyxzQ3lFaWVpQztBNUVtdFRyQztBNEV6c1RFO0VBQ0U7QTVFMnNUSjtBaUIvblVJO0UyRG1iRjtJQUlJLFczRTVla0I7STJFNmVsQjtFNUU0c1RKO0U0RXpzVE07SUFDRTtFNUUyc1RSO0U0RXpzVFE7SUFDRTtFNUUyc1RWO0U0RW5zVGM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCM0VsZU07STJFbWVOO0lBQ0EscUIzRXZjTTtJRTFEcEIsb0N5RWtnQmlDO0l6RWpnQmpDLGlDeUVpZ0JpQztJekVoZ0JqQyxnQ3lFZ2dCaUM7SXpFL2ZqQyw0QnlFK2ZpQztJekVyY2pDLHlEeUVzYzhCO0l6RXJjOUIsc0R5RXFjOEI7SXpFcGM5QixpRHlFb2M4QjtFNUUwc1RoQztFNEVuc1RrQjtJQUNFO0l6RTNnQmxCLGdDeUU0Z0JxQztJekUzZ0JyQyw2QnlFMmdCcUM7SXpFMWdCckMsNEJ5RTBnQnFDO0l6RXpnQnJDLHdCeUV5Z0JxQztFNUV3c1R2QztFNEVoc1RRO0lBQ0U7RTVFa3NUVjtFNEU5clRjO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QjNFamdCTTtJMkVrZ0JOO0lBQ0EscUIzRXRlTTtJRTFEcEIsb0N5RWlpQmlDO0l6RWhpQmpDLGlDeUVnaUJpQztJekUvaEJqQyxnQ3lFK2hCaUM7SXpFOWhCakMsNEJ5RThoQmlDO0l6RXBlakMseUR5RXFlOEI7SXpFcGU5QixzRHlFb2U4QjtJekVuZTlCLGlEeUVtZThCO0U1RXFzVGhDO0U0RTlyVGtCO0lBQ0U7SXpFMWlCbEIsZ0N5RTJpQnFDO0l6RTFpQnJDLDZCeUUwaUJxQztJekV6aUJyQyw0QnlFeWlCcUM7SXpFeGlCckMsd0J5RXdpQnFDO0U1RW1zVHZDO0FBQ0Y7O0E0RXZyVEE7RUFDRSxpQjNFL2pCc0I7RXFCYWxCLDZCc0RtakJKO0E1RTByVEY7QXNCenVVTTtFc0Q2aUJOO0l0RDVpQlE7RXRCNHVVTjtBQUNGO0FpQjFxVUk7RTJENmVGO0lBRUksa0IzRWhrQmtCO0VEK3ZVdEI7QUFDRjtBaUIzc1VJO0UyRHlnQkY7SUFNSSxtQjNFcmtCa0I7RURxd1V0QjtFNEU5clRJO0lBQ0U7RTVFZ3NUTjtBQUNGO0FpQm50VUk7RTJEc2hCQTtJQUVJLGtCM0U3a0JnQjtFRDR3VXRCO0FBQ0Y7QWlCM3NVSTtFMkRpaEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUU2clRSO0FBQ0Y7QTRFeHJURTtFQUNFO0E1RTByVEo7O0E0RXRyVEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFekV4bUJFLCtCeUV5bUJpQjtFekV4bUJqQiw0QnlFd21CaUI7RXpFdm1CakIsMkJ5RXVtQmlCO0V6RXRtQmpCLHVCeUVzbUJpQjtFdERsbUJmLGlDc0RtbUJKO0E1RTRyVEY7QXNCM3hVTTtFc0QwbEJOO0l0RHpsQlE7RXRCOHhVTjtBQUNGO0E0RS9yVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0VwbEJvQjtFMkVxbEJwQjtFQUNBO0VBQ0E7RXpFcG5CQSwrQnlFcW5CbUI7RXpFcG5CbkIsNEJ5RW9uQm1CO0V6RW5uQm5CLDJCeUVtbkJtQjtFekVsbkJuQix1QnlFa25CbUI7RXREOW1CakIsaUNzRCttQkY7QTVFb3NUSjtBc0IveVVNO0VzRGltQko7SXREaG1CTTtFdEJrelVOO0FBQ0Y7QTRFdnNUSTtFQUNFO0E1RXlzVE47QTRFdHNUSTtFQUVFO0E1RXVzVE47QTRFcHNUSTtFQUNFO0E1RXNzVE47QTRFL3JUTTtFQUVFO0VBQ0E7RUFDQTtBNUVnc1RSO0E0RTdyVE07RXpFaHBCRixnQ3lFaXBCdUI7RXpFaHBCdkIsNkJ5RWdwQnVCO0V6RS9vQnZCLDRCeUUrb0J1QjtFekU5b0J2Qix3QnlFOG9CdUI7QTVFa3NUM0I7QTRFL3JUTTtFekVwcEJGLGlDeUVxcEJ1QjtFekVwcEJ2Qiw4QnlFb3BCdUI7RXpFbnBCdkIsNkJ5RW1wQnVCO0V6RWxwQnZCLHlCeUVrcEJ1QjtBNUVvc1QzQjs7QTRFOXJUQTtFQUNFLGMzRTdvQnNCO0UyRThvQnRCO0VBQ0EsZ0IzRXZwQnNCO0UyRXdwQnRCO0E1RWlzVEY7O0E0RTlyVEE7RUFDRSxjM0U5b0JzQjtFMkUrb0J0QjtFQUNBLGdCM0U5cEJzQjtFMkUrcEJ0QjtBNUVpc1RGOztBNEU3clRFO0VBQ0U7RUFDQTtFdERycUJFLDRCc0R5cUJGO0E1RTZyVEo7QWlCMXpVSTtFMkR1bkJGO0lBSUk7RTVFbXNUSjtBQUNGO0FzQnYyVU07RXNEK3BCSjtJdEQ5cEJNO0V0QjAyVU47QUFDRjtBNEVuc1RJO0VBQ0U7QTVFcXNUTjs7QWlCMXpVSTtFMkQybkJGO0lBRUk7SUFDQTtFNUVrc1RKO0FBQ0Y7O0E0RTlyVEE7QUFDQTtFQUNFO0E1RWlzVEY7QTRFL3JURTtFQUNFLGMzRXpyQm9CO0UyRTByQnBCO0VBQ0E7RUFDQTtBNUVpc1RKO0E0RTlyVEU7RUFDRSxjM0Voc0JvQjtFMkVpc0JwQjtFQUNBLGdCM0Uxc0JvQjtFMkUyc0JwQjtBNUVnc1RKO0E0RTdyVEU7RUFDRSxjcEVsdEJPO0VvRW10QlA7RUFDQSxnQjNFanRCb0I7RTJFa3RCcEI7QTVFK3JUSjtBaUJyMlVJO0UyRGlwQko7SUF5Qkk7RTVFK3JURjtFNEU3clRFO0lBQ0U7RTVFK3JUSjtFNEU1clRFO0lBQ0U7RTVFOHJUSjtFNEUzclRFO0lBQ0U7RTVFNnJUSjtBQUNGOztBNEV6clRBO0VBQ0U7RUFDQTtFQUNBLHlCM0VudEJzQjtFMkVvdEJ0QjtFekVwckJFLDBEeUVxckJjO0V6RXByQmQsdUR5RW9yQmM7RXpFbnJCZCxrRHlFbXJCYztFdEQzdUJaLGtEc0Q0dUJKO0E1RThyVEY7QXNCdDZVTTtFc0RrdUJOO0l0RGp1QlE7RXRCeTZVTjtBQUNGO0E0RWpzVEU7RUFDRSxjcEVudkJPO0VvRW92QlA7RUFDQTtFdERqdkJFLHNCc0RrdkJGO0E1RW1zVEo7QXNCajdVTTtFc0QwdUJKO0l0RHp1Qk07RXRCbzdVTjtBQUNGO0E0RXRzVEk7RUFDRTtFQUNBO0E1RXdzVE47QTRFcHNURTtFQUNFLGNwRTl2Qk87QVJvOFVYO0E0RXBzVEk7RUFDRTtFQUNBO0E1RXNzVE47QTRFbnNUSTtFQUNFO0VBQ0E7RUFDQTtBNUVxc1ROO0E0RWpzVEU7RUFDRTtBNUVtc1RKO0E0RWhzVEU7RUFFRTtFQUNBLHlCM0U3d0JvQjtBRDg4VXhCO0E0RS9yVEk7RUFDRSxjM0U5d0JrQjtBRCs4VXhCO0E0RTVyVEk7RUFDRSxjM0VueEJrQjtBRGk5VXhCOztBNEV6clRBO0VBQ0U7RUFDQTtFQUNBLHlCM0Uzd0JzQjtFMkU0d0J0QjtFQUNBO0VBQ0E7RUFDQTtBNUU0clRGO0E0RTFyVEU7RUFDRTtFQUNBO0E1RTRyVEo7QTRFMXJUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNFM3lCa0I7RTJFNHlCbEIseUIzRTl4QmtCO0UyRSt4QmxCLGdCM0VyekJrQjtFcUJBbEIsd0JzRHN6QkE7QTVFNHJUTjtBc0I5K1VNO0VzRHV5QkY7SXREdHlCSTtFdEJpL1VOO0FBQ0Y7QTRFL3JUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaXNUUjtBNEUvclRRO0VBQ0UseUIzRXh6QmM7RTJFeXpCZCxjM0UzeUJjO0UyRTR5QmQ7QTVFaXNUVjtBNEU3clRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzRXIwQmdCO0VxQlJsQixzQnNEODBCRTtBNUUrclRSO0FzQnpnVk07RXNEazBCQTtJdERqMEJFO0V0QjRnVk47QUFDRjtBNEVqc1RNO0VBQ0U7QTVFbXNUUjtBNEVqc1RRO0VBQ0U7QTVFbXNUVjs7QTRFNXJUQTtFQUNFO0VBQ0E7RUFDQSx5QjNFejBCc0I7RUVnQ3BCLG1FeUUweUJjO0V6RXp5QmQsZ0V5RXl5QmM7RXpFeHlCZCwyRHlFd3lCYztBNUVpc1RsQjtBaUJyL1VJO0UyRGd6Qko7SUFNSTtFNUVtc1RGO0FBQ0Y7O0E0RWhzVEE7RUFDRTtBNUVtc1RGO0FpQjkvVUk7RTJEMHpCSjtJQUlJO0U1RW9zVEY7QUFDRjtBNEVsc1RFO0VBQ0U7QTVFb3NUSjtBaUJ0Z1ZJO0UyRGkwQkY7SUFJSTtFNUVxc1RKO0FBQ0Y7QTRFbnNUSTtFQUNFO0VBQ0E7RUFDQTtBNUVxc1ROO0E0RW5zVE07RUFDRTtBNUVxc1RSO0FpQm5oVkk7RTJENjBCRTtJQUlJO0U1RXNzVFI7QUFDRjtBaUJ4aFZJO0UyRDYwQkU7SUFRSTtFNUV1c1RSO0FBQ0Y7O0E0RS9yVEU7RUFDRSxjM0VqM0JvQjtBRG1qVnhCO0E0RS9yVEU7RUFDRTtBNUVpc1RKO0E0RTlyVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWdzVEo7QTRFN3JURTtFQUNFO0E1RStyVEo7QTRFNXJURTtFQUNFO0E1RThyVEo7O0E0RXhyVEk7O0VBRUU7QTVFMnJUTjs7QTRFcnJURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RXdyVEo7QTRFdHJUSTtFQUNFLGMzRTk2QmtCO0UyRSs2QmxCO0V0RHI3QkEsc0JzRHU3QkE7QTVFdXJUTjtBc0IxbVZNO0VzRCs2QkY7SXREOTZCSTtFdEI2bVZOO0FBQ0Y7QTRFenJUSTtFQUNFO0E1RTJyVE47QTRFdnJUTTtFQUNFLGMzRXg3QmdCO0FEaW5WeEI7QTRFbnJUSTtFQUNFO0E1RXFyVE47O0E0RWhyVEE7RUFDRTtBNUVtclRGOztBNEVoclRBOztFQUVFO0E1RW1yVEY7O0E0RS9xVEE7RUFDRTtBNUVrclRGO0E0RS9xVEk7RUFDRTtFQUNBLHlCM0V0OEJrQjtBRHVuVnhCO0E0RS9xVE07RUFDRTtFQUNBLHlCM0UxOEJnQjtFMkUyOEJoQjtFQUNBO0E1RWlyVFI7QTRFL3FUUTtFQUNFO0E1RWlyVFY7QTRFOXFUUTtFQUNFO0VBQ0E7RUFDQSxjM0VuK0JjO0FEbXBWeEI7QTRFNXFUTTtFQUNFO0E1RThxVFI7QTRFM3FUVTtFQUNFLGMzRTE5Qlk7QUR1b1Z4QjtBNEV4cVRNO0VBQ0U7RUFDQSx5QjNFcitCZ0I7RTJFcytCaEI7RUFDQTtBNUUwcVRSO0E0RXhxVFE7RUFDRTtBNUUwcVRWOztBNEVscVRBO0VBQ0U7QTVFcXFURjs7QTRFbHFUQTtFQUNFO0VBQ0EseUIzRXgvQnNCO0UyRXkvQnRCO0VBQ0E7QTVFcXFURjtBNEVucVRFO0VBQ0UseUIzRWhoQ29CO0FEcXJWeEI7O0E0RWpxVEE7RUFDRSxjM0UxZ0NzQjtFMkUyZ0N0QjtFdER6aENJLHNCc0QwaENKO0E1RW9xVEY7QXNCMXJWTTtFc0RtaENOO0l0RGxoQ1E7RXRCNnJWTjtBQUNGO0E0RXZxVEU7RUFDRSxjM0VyaENvQjtBRDhyVnhCO0E0RXJxVEk7RUFDRSxjM0VwaENrQjtFMkVxaENsQjtBNUV1cVROO0E0RW5xVEU7RUFDRSxjcEU1aUNPO0FSaXRWWDtBNEVscVRFO0VBQ0UsYzNFcGlDb0I7RTJFcWlDcEI7QTVFb3FUSjs7QTRFN3BUSTtFQUNFLGMzRTNoQ2tCO0FEMnJWeEI7O0E0RXpwVEU7RUFFRTtBNUUycFRKOztBNEV2cFRBO0VBRUU7RUFDQTtFQUNBO0E1RXlwVEY7O0E0RXRwVEE7RUFFRTtBNUV3cFRGOztBNEVycFRBO0VBQ0U7RUFDQTtBNUV3cFRGOztBNEVycFRBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNFcmtDc0I7RTJFc2tDdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFcXBURjtBaUIzc1ZJO0UyRHVpQ0o7SUFFSTtFNUVzcVRGO0FBQ0Y7QTRFeHBURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNFOWtDb0I7RTJFK2tDcEI7QTVFMHBUSjtBNEV4cFRJO0VBQ0UsYzNFcm1Da0I7QUQrdlZ4QjtBNEV4cFRNO0VBQ0UsYTNFeG1DZ0I7QURrd1Z4QjtBNEV2cFRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzRWxuQ2dCO0FEMndWeEI7QTRFcnBUSTtFQUNFO0VBQ0E7QTVFdXBUTjtBNEVycFRNO0VBQ0UsYTNFeG1DZ0I7RTJFeW1DaEI7RUFDQTtBNUV1cFRSO0E0RW5wVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXFwVE47O0E0RWhwVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW1wVEY7O0E2RTN6VkE7RUFFQztFQUNBO0VBQ0E7QTdFNnpWRDs7QTZFMXpWQTtFQUVDO0E3RTR6VkQ7O0E4RW4wVkE7RUFDRTtFQUNBLHlCN0VrQ3NCO0VFZ0NwQiwwRDJFakVjO0UzRWtFZCx1RDJFbEVjO0UzRW1FZCxrRDJFbkVjO0V4RFdaLDJCd0RWSjtBOUV3MFZGO0FzQjF6Vk07RXdEbEJOO0l4RG1CUTtFdEI2elZOO0FBQ0Y7QThFMzBWRTtFM0U4REUsNEQyRTdEZ0I7RTNFOERoQix5RDJFOURnQjtFM0UrRGhCLG9EMkUvRGdCO0E5RSswVnBCO0E4RTUwVkU7RUFDRSx5QjdFNEJvQjtBRGt6VnhCO0E4RTMwVkU7RUFDRSx5QjdFcUJvQjtFNkVwQnBCLGdCdEVpekJnQztFc0VoekJoQztFQUNBO0VBQ0E7RUFDQTtBOUU2MFZKO0E4RTMwVkk7RUFDRTtBOUU2MFZOO0E4RTEwVkk7RUFDRTtFQUNBO0E5RTQwVk47QThFeDBWTTtFQUNFO0VBQ0E7RUFDQTtBOUUwMFZSO0E4RXgwVlE7RUFDRSx5QjdFYmM7QUR1MVZ4QjtBOEV2MFZRO0VBQ0U7RUFDQTtBOUV5MFZWO0E4RXIwVk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQjdFY2dCO0VFR3BCLDBEMkVoQm9CO0UzRWlCcEIsdUQyRWpCb0I7RTNFa0JwQixrRDJFbEJvQjtBOUV5MFZ4QjtBOEV2MFZRO0VBQ0UsZ0I3RXpDYztFNkUwQ2QsYzdFNUJjO0U2RTZCZDtFQUNBO0V4RDVDSixzQndENkNJO0E5RXkwVlY7QXNCbDNWTTtFd0RvQ0U7SXhEbkNBO0V0QnEzVk47QUFDRjtBOEU1MFZVO0VBQ0U7QTlFODBWWjtBOEUzMFZVO0VBQ0U7RUFDQSxjN0VoRFk7QUQ2M1Z4QjtBOEV2MFZRO0VBQ0UseUI3RWpEYztBRDAzVnhCO0E4RW4wVkU7RUFDRSxnQnRFZ3ZCZ0M7QVJxbFVwQztBOEVuMFZJO0VBQ0U7QTlFcTBWTjtBOEVqMFZFO0VBQ0UseUI3RXJEb0I7RTZFc0RwQjtBOUVtMFZKO0E4RWowVkk7RUFDRTtBOUVtMFZOO0E4RS96VkU7RUFDRTtFQUNBO0E5RWkwVko7QThFOXpWRTtFQUNFO0VBQ0E7QTlFZzBWSjtBOEU1elZJO0VBQ0U7RUFDQTtFQUNBO0E5RTh6Vk47QThFNXpWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdFbkdnQjtFNkVvR2hCO0VBQ0EsYzdFckZnQjtFNkVzRmhCO0V4RDVHRixpQ3dENkdFO0E5RTh6VlI7QXNCdjZWTTtFd0QrRkE7SXhEOUZFO0V0QjA2Vk47QUFDRjtBOEVqMFZRO0VBQ0U7RUFDQTtBOUVtMFZWO0E4RS96Vk07RUFDRSxjN0U1RmdCO0U2RTZGaEI7RUFDQSxnQjdFeEhnQjtFNkV5SGhCO0V4RHpIRixzQndEMEhFO0E5RWkwVlI7QXNCdjdWTTtFd0RpSEE7SXhEaEhFO0V0QjA3Vk47QUFDRjtBOEVuMFZNO0VBQ0UsZ0I3RS9IZ0I7QURvOFZ4QjtBOEU5elZRO0VBQ0UseUI3RS9IYztBRCs3VnhCO0E4RTd6VlE7RUFDRSxjN0VsSWM7QURpOFZ4Qjs7QStFejlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U0OVZGOztBK0V6OVZBO0VBQ0U7RUFDQSxxQjlFd0RzQjtFRUdwQiwwRDRFMURjO0U1RTJEZCx1RDRFM0RjO0U1RTREZCxrRDRFNURjO0U1RVZkLG1ENEVXaUI7RTVFVmpCLDhDNEVVaUI7RTVFVGpCLDJDNEVTaUI7QS9FZytWckI7QStFOTlWRTtFQUNFO0VBQ0E7QS9FZytWSjtBK0UzOVZNO0VBRUU7RUFDQTtBL0U0OVZSO0ErRTE5VlE7RUFFSTtBL0UyOVZaO0ErRXQ5VkU7RUFFRTtFQUNBO0EvRXU5Vko7QStFbjlWSTtFQUNFLGM5RWxCa0I7QUR1K1Z4QjtBK0VsOVZJO0VBQ0U7QS9FbzlWTjtBK0VqOVZRO0VBQ0UseUI5RXhCYztBRDIrVnhCO0ErRS84Vk07RUFDRSxnQjlFdkNnQjtFOEV3Q2hCLHlCOUU1QmdCO0FENitWeEI7QStFLzhWUTtFQUNFLHlCOUUvQmM7QURnL1Z4QjtBK0U3OFZNO0VBQ0U7QS9FKzhWUjtBK0U1OFZNO0VBQ0U7QS9FODhWUjtBK0UzOFZNO0VBQ0U7QS9FNjhWUjtBK0V4OFZFO0VBQ0UsbUI5RWxFb0I7QUQ0Z1d4QjtBK0V4OFZJO0VBQ0U7QS9FMDhWTjtBK0V4OFZNO0VBQ0UsYzlFMUNnQjtBRG8vVnhCO0ErRXg4VlE7RUFDRSxjOUU1Q2M7QURzL1Z4Qjs7QWdGamlXQTtFQUVDO0FoRm1pV0Q7O0FnRmhpV0E7RUFDQztBaEZtaVdEOztBaUZ2aVdDO0VBRUM7QWpGeWlXRjs7QWlGcGlXQTtFQUNJO0VBQ0E7QWpGdWlXSjs7QWlGcGlXQTtFQUNJO0FqRnVpV0o7O0FrRnRqV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ5aldGO0FrRnZqV0U7O0VBRUU7RUFDQTtBbEZ5aldKO0FrRnZqV0k7O0VBQ0U7QWxGMGpXTjtBa0ZualdJOztFQUVFO0FsRnFqV047O0FrRjdpV0U7RUFDRTtBbEZnaldKO0FrRjlpV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZnaldOO0FrRjdpV0U7RUFDSTtFQUNBO0VBQ0E7QWxGK2lXTjtBa0YzaVdBO0VBQ0k7QWxGNmlXSjtBa0YzaVdJO0VBQ0U7RUFDQTtFQUNBO0FsRjZpV047QWtGMWlXRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRjRpV047QWtGeGlXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNqRjVCb0I7QURza1d4QjtBa0Z2aVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGeWlXSjtBa0Z2aVdJO0VBQ0U7RUFDQTtFQUNBO0FsRnlpV047QWtGcmlXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdWlXSjs7QWtGN2hXTTs7RUFDRTtBbEZpaVdSO0FrRjloV0k7O0VBQ0k7QWxGaWlXUjtBa0Y1aFdBOzs7OztFQUtJO0VBQ0E7QWxGOGhXSjtBa0Y1aFdJOzs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEZxaVdOO0FrRmxpV0U7Ozs7O0VBQ0k7RUFDQTtBbEZ3aVdOO0FrRnJpV0U7Ozs7O0VBQ0k7RUFDQTtBbEYyaVdOO0FrRnZpV0E7O0VBRUk7QWxGeWlXSjtBa0Z0aVdBOztFQUVJO0FsRndpV0o7O0FrRmxpV0E7RUFDRTtBbEZxaVdGOztBa0ZqaVdFO0VBQ0U7RUFDQTtFQUNBO0FsRm9pV0o7QWtGamlXTTs7Ozs7O0VBTUU7QWxGbWlXUjtBa0YvaFdBOztFQUVFO0FsRmlpV0Y7O0FrRjNoV0U7RUFDRTtBbEY4aFdKO0FrRjVoV0k7RUFDRTtFQUNBO0FsRjhoV047O0FrRnZoV0E7RUFFSTs7O0lBR0U7RWxGeWhXSjtFa0Z0aFdBO0lBQ0k7RWxGd2hXSjtBQUNGO0FrRjdnV0U7RUFDRTtBbEYrZ1dKO0FrRnpnV0k7OztFQUNFO0VBQ0E7QWxGNmdXTjtBa0YxZ1dFOzs7RUFDSTtBbEY4Z1dOOztBa0ZyZ1dBO0VBQ0U7QWxGd2dXRjtBa0Z0Z1dFOztFQUVFO0FsRndnV0o7QWtGdGdXSTs7O0VBRUU7QWxGeWdXTjtBa0ZyZ1dBOztFQUVJO0FsRnVnV0o7O0FrRmxnV0E7RUFDRTtBbEZxZ1dGOztBa0ZoZ1dBO0VBQ0U7QWxGbWdXRjtBa0ZoZ1dJO0VBQ0U7QWxGa2dXTjtBa0YvL1ZFO0VBQ0k7QWxGaWdXTjs7QWtGNS9WQTtFQUNFO0VBQ0E7RUFDQTtBbEYrL1ZGOztBa0Y1L1ZBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY4L1ZKOztBa0Y1L1ZBO0VBR007QWxGNi9WTjtBa0YxL1ZJO0VBRUk7RUFDRTtFQUNBO0FsRjIvVlY7O0FpQmh1V0k7RWlFNE9BOzs7Ozs7SUFNRTtFbEZ3L1ZKO0VrRnIvVkU7SUFDRTtJQUNBO0lBQ0E7RWxGdS9WSjtFa0ZwL1ZFO0lBQ0U7RWxGcy9WSjtFa0ZuL1ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRnEvVko7RWtGbC9WRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRm8vVko7QUFDRjs7QWtGLytWRTtFQUVFO0FsRmkvVko7QWtGOStWRTtFQUNFO0FsRmcvVko7QWtGOStWSTtFQUNJLHlCakZ2VmdCO0VpRndWaEIsY2pGblZnQjtFaUZvVmhCO0FsRmcvVlI7QWtGOStWUTtFQUNFO0FsRmcvVlY7QWtGNytWTTtFQUNJO0FsRisrVlY7QWtGNStWTTtFQUNJO0FsRjgrVlY7QWtGdCtWVTtFQUNFLHlCakZwWFk7QUQ0MVd4QjtBa0ZwK1ZJO0VBQ0U7QWxGcytWTjtBa0ZwK1ZNO0VBQ0UsY2pGMVZnQjtBRGcwV3hCO0FrRmorVkE7RUFDRSxjakZuV3NCO0VpRm9XdEIsZ0JqRi9Yc0I7RWlGZ1l0QjtFNURoWUksc0I0RGlZSjtBbEZtK1ZGO0FzQmgyV007RTREeVhOO0k1RHhYUTtFdEJtMldOO0FBQ0Y7QWtGdCtWRTtFQUNFO0FsRncrVko7QWtGcitWQTtFQUNJO0FsRnUrVko7QWtGcCtWQTtFQUNJO0VBQ0E7QWxGcytWSjs7QWtGOTlWSTtFQUNFLHlCakZuWmtCO0VpRm9abEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakZuWmtCO0VpRm9abEI7QWxGaStWTjtBa0YvOVZNO0VBQ0U7QWxGaStWUjtBa0Y5OVZJO0VBQ0k7QWxGZytWUjtBa0YzOVZBO0VBQ0k7QWxGNjlWSjtBa0YzOVZNO0VBQ0U7RUFDQTtFQUNBO0FsRjY5VlI7QWtGMzlWUTtFQUNFO0FsRjY5VlY7QWtGMzlWVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNjlWWjtBa0YzOVZZO0VBQ0U7QWxGNjlWZDtBa0Z6OVZNO0VBQ0UseUJqRmhjZ0I7QUQyNVd4QjtBa0Z2OVZBO0VBQ0UseUJqRnJjc0I7RWlGc2N0QixnQmpGemNzQjtFaUYwY3RCO0VBQ0EsY2pGbmNzQjtFaUZvY3RCO0VBQ0E7QWxGeTlWRjtBa0ZuOVZNO0VBQ0U7QWxGcTlWUjtBa0YvOFZBO0VBQ0U7QWxGaTlWRjtBa0Y1OFZJO0VBQ0U7QWxGODhWTjs7QWtGeDhWQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUEyQlE7RUFDSTtFQUNBO0FsRnM4Vlo7QWtGbjhWWTtFQUNJO0VBQ0EseUJqRnJnQlE7QUQwOFd4Qjs7QW1GOTlXQTtFQUVJO0VBQ0E7QW5GZytXSjtBbUYvOVdJO0VBQUc7QW5GaytXUDs7QW1GLzlXQTtFQUVJO0FuRmkrV0o7O0FtRjk5V0E7RUFFSTtFQUNBO0VBQ0E7QW5GZytXSjtBbUY5OVdJO0VBRUk7RUFDSDtFQUNBO0VBQ0E7QW5GKzlXTDtBbUY3OVdRO0VBRUk7QW5GODlXWjtBbUYzOVdRO0VBRUk7RUFDQTtFQUNBO0FuRjQ5V1o7O0FtRnA5V0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzOVdSO0FtRnA5V1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkZxOVdaO0FtRm45V1k7RUFFSTtBbkZvOVdoQjtBbUZqOVdZO0VBRUk7RUFDQTtFQUNBO0FuRms5V2hCO0FtRi84V1k7RUFFSTtFQUVBO0VBQ0EsY2xGcERRO0FEbWdYeEI7QW1GNThXWTtFQUVJLGNsRnpEUTtFa0YwRFI7RUFDQTtBbkY2OFdoQjs7QW9GaGlYQTtFQUNFO0FwRm1pWEY7O0FvRmhpWEE7RUFDRTtFQUNBO0VBQ0E7QXBGbWlYRjs7QW9GaGlYQTtFQUNFO0FwRm1pWEY7O0FvRmhpWEE7RUFDRTtFQUNBO0VBQ0E7QXBGbWlYRjs7QW9GL2hYQTtFQUNFO0VBQ0E7QXBGa2lYRjs7QW9GOWhYQTtFQUNFO0FwRmlpWEY7O0FvRjloWEE7RUFDRTtBcEZpaVhGOztBb0YvaFhBO0VBQ0U7QXBGa2lYRjs7QW9GaGlYQTtFQUNFO0lBQ0U7RXBGbWlYRjtBQUNGO0FvRmhpWEE7RUFDRTtBcEZraVhGOztBb0YvaFhFO0VBQ0U7QXBGa2lYSjtBb0ZoaVhFO0VBQ0U7QXBGa2lYSjs7QW9GOWhYQTtFQUNFO0VBQ0E7QXBGaWlYRjs7QW9GL2hYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGa2lYRjs7QW9GL2hYQTtFQUNFO0FwRmtpWEY7O0FvRmhpWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZtaVhGOztBb0ZoaVhBO0VBQ0U7QXBGbWlYRjs7QW9GaGlYQTtFQUNFO0FwRm1pWEY7O0FvRmhpWEE7RUFDRTtBcEZtaVhGOztBb0ZoaVhBO0VBQ0U7QXBGbWlYRjs7QW9GaGlYQTtFQUNFO0FwRm1pWEY7O0FvRmhpWEE7RUFDRTtBcEZtaVhGOztBb0ZoaVhBO0VBQ0U7QXBGbWlYRjs7QXFGNW9YQTtFQUNFO0VBQ0E7QXJGK29YRjs7QXFGNW9YQTtFQUNFO0VBQ0E7QXJGK29YRjs7QXFGNW9YQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGK29YRjs7QXFGNW9YQTtFQUNFO0VBQ0E7SUFDRTtFckYrb1hGO0VxRjVvWEE7SUFDRTtFckY4b1hGO0FBQ0Y7QXNGM3FYQTtFQUNFO0F0RjZxWEY7O0FzRjFxWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2cVhGOztBc0YzcVhBO0VBQ0U7RUFDQTtBdEY4cVhGOztBc0Y1cVhBO0VBQ0U7RUFDQTtBdEYrcVhGOztBc0Y3cVhBO0VBQ0U7RUFDQTtBdEZnclhGOztBc0Y5cVhBO0VBQ0U7QXRGaXJYRjs7QXNGOXFYQTtFQUNFO0lBQ0U7RXRGaXJYRjtBQUNGO0F1Rmp0WEE7RUFDRTtFQUNBO0VBQ0E7QXZGbXRYRjs7QXVGaHRYQTtFQUNFO0F2Rm10WEY7O0F1Rmh0WEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBdkZtdFhGOztBdUZodFhBO0VBQ0U7RUFDQTtFQUNBO0F2Rm10WEY7O0F1Rmh0WEE7QUFDQTtFQUNFO0VBQ0E7QXZGbXRYRjs7QXVGaHRYQTtFQUNFO0VBQ0E7QXZGbXRYRjs7QXVGaHRYQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZpdFhGOztBdUY5c1hBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYrc1hGOztBdUY1c1hBO0VBRUU7RUFDQTtBdkY4c1hGOztBdUY1c1hBO0VBQ0U7SUFDRTtFdkYrc1hGO0FBQ0Y7QXVGNXNYQTtFQUNFO0VBQ0E7RUFDQTtBdkY4c1hGOztBdUYzc1hBO0VBQ0U7RUFDQTtBdkY4c1hGOztBdUYxc1hBO0VBQ0UsY3RGOUNzQjtBRDJ2WHhCOztBdUYxc1hBO0VBQ0U7QXZGNnNYRjs7QXVGMXNYQTtFQUNFO0VBQ0E7QXZGNnNYRjs7QXVGM3NYQTtFQUNFO0F2RjhzWEY7O0F3RnJ6WEE7RUFDRTtFQUNBO0VBQ0E7QXhGd3pYRjs7QXdGcnpYQTtFQUNFO0F4Rnd6WEY7O0F3RnJ6WEE7RUFDRTtBeEZ3elhGOztBd0ZyelhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1elhGOztBd0ZwelhBO0VBQ0U7RUFDQTtBeEZ1elhGOztBd0ZwelhBO0VBQ0U7RUFDQTtFQUNBO0F4RnV6WEY7O0F3RnB6WEE7RUFDRTtFQUNBO0F4RnV6WEY7O0F3RnB6WEE7RUFDRTtBeEZ1elhGOztBeUZ4MlhBO0VBQ0U7QXpGMjJYRjs7QXlGejJYQTtFQUNFO0VBQ0E7QXpGNDJYRjs7QXlGMTJYQTtFQUNFO0VBQ0E7RUFDQTtBekY2MlhGOztBeUYzMlhBO0VBQ0U7QXpGODJYRjs7QTBGMzNYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGODNYSjs7QTBGNTNYQTtFQUNJO0VBQ0E7RUFDQTtBMUYrM1hKOztBMEY3M1hBO0VBQ0k7RUFDQTtFQUNBO0ExRmc0WEo7O0EwRjkzWEE7Ozs7RUFJSTtFQUNBO0ExRmk0WEo7O0EwRi8zWEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTJCSTtFQUNBO0ExRms0WEo7O0EwRmg0WEE7Ozs7O0VBS0k7QTFGbTRYSjs7QTBGajRYQTtFQUNJO0ExRm80WEo7O0EwRmw0WEE7RUFDSTtFQUNBO0VBQ0E7QTFGcTRYSjs7QTBGbjRYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZzNFhKOztBMEZwNFhBOzs7O0VBSUk7RUFDQTtBMUZ1NFhKOztBMEZyNFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3NFhKOztBMEZ0NFhBOztFQUVJO0VBQ0E7RUFDQTtBMUZ5NFhKOztBMEZ2NFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGMDRYSjs7QTBGeDRYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjI0WEo7O0EwRno0WEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFGNDRYSjs7QTBGMTRYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNjRYSjs7QTBGMzRYQTs7O0VBR0k7RUFDQTtFQUNBO0ExRjg0WEo7O0EwRjU0WEE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGKzRYSjs7QTBGNzRYQTtFQUNJO0VBQ0E7QTFGZzVYSjs7QTBGOTRYQTs7RUFFSTtFQUNBO0VBQ0E7QTFGaTVYSjs7QTBGLzRYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRms1WEo7O0EwRmg1WEE7RUFDSTtFQUNBO0VBQ0E7QTFGbTVYSjs7QTBGajVYQTs7RUFFSTtFQUNBO0VBQ0E7QTFGbzVYSjs7QTBGbDVYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRnE1WEo7O0EwRm41WEE7OztFQUdJO0VBQ0E7RUFDQTtBMUZzNVhKOztBMEZwNVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGdTVYSjs7QTBGcjVYQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3NVhKOztBMEZ0NVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5NVhKOztBMEZ2NVhBO0VBQ0k7QTFGMDVYSjs7QTBGeDVYQTs7RUFFSTtFQUNBO0ExRjI1WEo7O0EwRno1WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjQ1WEo7O0EwRjE1WEE7RUFDSTtFQUNBO0ExRjY1WEo7O0EwRjM1WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjg1WEo7O0EwRjU1WEE7RUFDSTtFQUNBO0ExRis1WEo7O0EwRjc1WEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnNlhKOztBMEY5NVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZpNlhKOztBMEYvNVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZrNlhKOztBMEZoNlhBO0VBQ0k7QTFGbTZYSjs7QTBGajZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGbzZYSjs7QTBGbDZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcTZYSjs7QTBGbjZYQTtFQUNJO0ExRnM2WEo7O0EwRnA2WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ1NlhKOztBMEZyNlhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3NlhKOztBMEZ0NlhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeTZYSjs7QTBGdjZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMDZYSjs7QTBGeDZYQTtFQUNJO0VBQ0E7RUFDQTtBMUYyNlhKOztBMEZ6NlhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNDZYSjs7QTBGMTZYQTtFQUNJO0ExRjY2WEo7O0EwRjM2WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGODZYSjs7QTBGNTZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrNlhKOztBMEY3NlhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmc3WEo7O0EwRjk2WEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZpN1hKOztBMEYvNlhBO0VBQ0k7QTFGazdYSjs7QTBGaDdYQTtFQUNJO0VBQ0E7QTFGbTdYSjs7QTBGajdYQTtFQUNJO0VBQ0E7RUFDQTtBMUZvN1hKOztBMEZsN1hBO0VBQ0k7QTFGcTdYSjs7QTBGbjdYQTtFQUNJO0VBQ0E7QTFGczdYSjs7QTBGcDdYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdTdYSjs7QTBGcjdYQTtFQUNJO0VBQ0E7QTFGdzdYSjs7QTBGdDdYQTtFQUNJO0VBQ0E7QTFGeTdYSjs7QTBGdjdYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRjA3WEo7O0EwRng3WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMjdYSjs7QTBGejdYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRjQ3WEo7O0EwRjE3WEE7RUFDSTtFQUNBO0ExRjY3WEo7O0EwRjM3WEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFGODdYSjs7QTBGNTdYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRis3WEo7O0EwRjc3WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZnOFhKOztBMEY5N1hBO0VBQ0k7RUFDQTtBMUZpOFhKOztBMEYvN1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGazhYSjs7QTBGaDhYQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm04WEo7O0EwRmo4WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZvOFhKOztBMEZsOFhBOzs7RUFHSTtBMUZxOFhKOztBMEZuOFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZzOFhKOztBMEZwOFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ1OFhKOztBMEZyOFhBO0VBQ0k7RUFDQTtBMUZ3OFhKOztBMEZ0OFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5OFhKOztBMEZ2OFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYwOFhKOztBMEZ4OFhBO0VBQ0k7RUFDQTtBMUYyOFhKOztBMEZ6OFhBO0VBQ0k7RUFDQTtBMUY0OFhKOztBMEYxOFhBO0VBQ0k7QTFGNjhYSjs7QTBGMzhYQTtFQUNJO0VBQ0E7QTFGODhYSjs7QTBGNThYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRis4WEo7O0EwRjc4WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZnOVhKOztBMEY5OFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmk5WEo7O0EwRi84WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZrOVhKOztBMEZoOVhBO0VBQ0k7RUFDQTtFQUNBO0ExRm05WEo7O0EwRmo5WEE7O0VBRUk7RUFDQTtFQUNBO0ExRm85WEo7O0EwRmw5WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZxOVhKOztBMEZuOVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGczlYSjs7QTBGcDlYQTtFQUNJO0ExRnU5WEo7O0EwRnI5WEE7RUFDSTtBMUZ3OVhKOztBMEZ0OVhBO0VBQ0k7QTFGeTlYSjs7QTBGdjlYQTtFQUNJO0VBQ0E7QTFGMDlYSjs7QTBGeDlYQTtFQUNJO0ExRjI5WEo7O0EwRno5WEE7RUFDSTtFQUNBO0ExRjQ5WEo7O0EwRjE5WEE7RUFDSTtBMUY2OVhKOztBMEYzOVhBO0VBQ0k7QTFGODlYSjs7QTBGNTlYQTtFQUNJO0ExRis5WEo7O0EwRjc5WEE7RUFDSTtBMUZnK1hKOztBMEY5OVhBO0VBQ0k7RUFDQTtBMUZpK1hKOztBMEYvOVhBO0VBQ0k7RUFDQTtFQUNBO0ExRmsrWEo7O0EwRmgrWEE7RUFDSTtFQUNBO0VBQ0E7QTFGbStYSjs7QTBGaitYQTtFQUNJO0VBQ0E7RUFDQTtBMUZvK1hKOztBMEZsK1hBO0VBQ0k7RUFDQTtFQUNBO0ExRnErWEo7O0EwRm4rWEE7RUFDSTtFQUNBO0VBQ0E7QTFGcytYSjs7QTBGcCtYQTtFQUNJO0VBQ0E7RUFDQTtBMUZ1K1hKOztBMEZyK1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdytYSjs7QTBGdCtYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnkrWEo7O0EwRnYrWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMCtYSjs7QTBGeCtYQTtFQUNJO0VBQ0E7QTFGMitYSjs7QTBGeitYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY0K1hKOztBMEYxK1hBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjQrWEo7O0EwRjErWEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNCtYSjs7QTBGMStYQTtFQUNJO0ExRjYrWEo7O0EwRjMrWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGOCtYSjs7QTBGNStYQTtFQUNJO0VBQ0E7RUFDQTtBMUYrK1hKOztBMEY3K1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGZy9YSjs7QTBGOStYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRmkvWEo7O0EwRi8rWEE7OztFQUdJO0ExRmsvWEo7O0EwRmgvWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZtL1hKOztBMEZqL1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm8vWEo7O0EwRmwvWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZxL1hKOztBMEZuL1hBO0VBQ0k7QTFGcy9YSjs7QTBGcC9YQTtFQUNJO0ExRnUvWEo7O0EwRnIvWEE7RUFDSTtFQUNBO0VBQ0E7QTFGdy9YSjs7QTBGdC9YQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRnkvWEo7O0EwRnYvWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjAvWEo7O0EwRngvWEE7RUFDSTtBMUYyL1hKOztBMEZ6L1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY0L1hKOztBMEYxL1hBO0VBQ0k7RUFDQTtBMUY2L1hKOztBMEYzL1hBO0VBQ0k7QTFGOC9YSjs7QTBGNS9YQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRisvWEo7O0EwRjcvWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmdnWUo7O0EwRjkvWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmlnWUo7O0EwRi8vWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGa2dZSjs7QTBGaGdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRm1nWUo7O0EwRmpnWUE7RUFDSTtFQUNBO0ExRm9nWUo7O0EwRmxnWUE7RUFDSTtBMUZxZ1lKOztBMEZuZ1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZzZ1lKOztBMEZwZ1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdWdZSjs7QTBGcmdZQTtFQUNJO0VBQ0E7QTFGd2dZSjs7QTBGdGdZQTtFQUNJO0ExRnlnWUo7O0EwRnZnWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYwZ1lKOztBMEZ4Z1lBOzs7RUFHSTtFQUNBO0VBQ0E7QTFGMmdZSjs7QTBGemdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNGdZSjs7QTBGMWdZQTtFQUNJO0VBQ0E7QTFGNmdZSjs7QTBGM2dZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY4Z1lKOztBMEY1Z1lBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrZ1lKOztBMEY3Z1lBO0VBQ0k7RUFDQTtFQUNBO0ExRmdoWUo7O0EwRjlnWUE7RUFDSTtFQUNBO0VBQ0E7QTFGaWhZSjs7QTBGL2dZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZraFlKOztBMEZoaFlBO0VBQ0k7SUFDSTtFMUZtaFlOO0FBQ0Y7QTBGamhZQTtFQUNJO0VBQ0E7RUFDQTtBMUZtaFlKOztBMEZqaFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGb2hZSjs7QTBGbGhZQTtFQUNJO0VBQ0E7RUFDQTtBMUZxaFlKOztBMEZuaFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGc2hZSjs7QTBGcGhZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdWhZSjs7QTBGcmhZQTtFQUNJO0VBQ0E7QTFGd2hZSjs7QTBGdGhZQTtFQUNJO0ExRnloWUo7O0EwRnZoWUE7RUFDSTtBMUYwaFlKOztBMEZ4aFlBO0VBQ0k7QTFGMmhZSjs7QTBGemhZQTtFQUNJO0ExRjRoWUo7O0EwRjFoWUE7O0VBRUk7RUFDQTtBMUY2aFlKOztBMEYzaFlBO0VBQ0k7RUFDQTtFQUNBO0ExRjhoWUo7O0EwRjVoWUE7RUFDSTtFQUNBO0VBQ0E7QTFGK2hZSjs7QTBGN2hZQTtFQUNJO0ExRmdpWUo7O0EwRjloWUE7RUFDSTtBMUZpaVlKOztBMEYvaFlBO0VBQ0k7RUFDQTtBMUZraVlKOztBMEZoaVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGbWlZSjs7QTBGamlZQTtFQUNJO0VBQ0E7RUFDQTtBMUZvaVlKOztBMEZsaVlBO0VBQ0k7QTFGcWlZSjs7QTBGbmlZQTtFQUNJO0VBQ0E7RUFDQTtBMUZzaVlKOztBMEZwaVlBO0VBQ0k7QTFGdWlZSjs7QTBGcmlZQTtFQUNJO0VBQ0E7RUFDQTtBMUZ3aVlKOztBMEZ0aVlBO0VBQ0k7RUFDQTtBMUZ5aVlKOztBMEZ2aVlBO0VBQ0k7RUFDQTtBMUYwaVlKOztBMEZ4aVlBO0VBQ0k7RUFDQTtFQUNBO0ExRjJpWUo7O0EwRnppWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNGlZSjs7QTBGMWlZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY2aVlKOztBMEYzaVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjhpWUo7O0EwRjVpWUE7RUFDSTtFQUNBO0ExRitpWUo7O0EwRjdpWUE7O0VBRUk7QTFGZ2pZSjs7QTBGOWlZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmlqWUo7O0EwRi9pWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmtqWUo7O0EwRmhqWUE7RUFDSTtFQUNBO0ExRm1qWUo7O0EwRmpqWUE7RUFDSTtBMUZvallKOztBMEZsallBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnFqWUo7O0EwRm5qWUE7RUFDSTtFQUNBO0VBQ0E7QTFGc2pZSjs7QTBGcGpZQTtFQUNJO0ExRnVqWUo7O0EwRnJqWUE7RUFDSTtFQUNBO0VBQ0E7QTFGd2pZSjs7QTBGdGpZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRnlqWUo7O0EwRnZqWUE7RUFDSTtFQUNBO0ExRjBqWUo7O0EwRnhqWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYyallKOztBMEZ6allBO0VBQ0k7QTFGNGpZSjs7QTBGMWpZQTtFQUNJO0VBQ0E7RUFDQTtBMUY2allKOztBMEYzallBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY4allKOztBMEY1allBO0VBQ0k7RUFDQTtFQUNBO0ExRitqWUo7O0EwRjdqWUE7RUFDSTtBMUZna1lKOztBMEY5allBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGaWtZSjs7QTBGL2pZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmtrWUo7O0EwRmhrWUE7RUFDSTtBMUZta1lKOztBMEZqa1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm9rWUo7O0EwRmxrWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcWtZSjs7QTBGbmtZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRnNrWUo7O0EwRnBrWUE7RUFDSTtFQUNBO0ExRnVrWUo7O0EwRnJrWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3a1lKOztBMEZ0a1lBOztFQUVJO0VBQ0E7RUFDQTtBMUZ5a1lKOztBMEZ2a1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGMGtZSjs7QTBGeGtZQTtFQUNJO0VBQ0E7RUFDQTtBMUYya1lKOztBMEZ6a1lBO0VBQ0k7RUFDQTtBMUY0a1lKOztBMEYxa1lBOztFQUVJO0VBQ0E7RUFDQTtBMUY2a1lKOztBMEYza1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGOGtZSjs7QTBGNWtZQTtFQUNJO0VBQ0E7RUFDQTtBMUYra1lKOztBMEY3a1lBOztFQUVJO0VBQ0E7RUFDQTtBMUZnbFlKOztBMEY5a1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGaWxZSjs7QTBGL2tZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZrbFlKOztBMEZobFlBO0VBQ0k7RUFDQTtBMUZtbFlKOztBMEZqbFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGb2xZSjs7QTBGbGxZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRnFsWUo7O0EwRm5sWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnNsWUo7O0EwRnBsWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnVsWUo7O0EwRnJsWUE7RUFDSTtFQUNBO0VBQ0E7QTFGd2xZSjs7QTBGdGxZQTtFQUNJO0VBQ0E7RUFDQTtBMUZ5bFlKOztBMEZ2bFlBO0VBQ0k7RUFDQTtFQUNBO0ExRjBsWUo7O0EwRnhsWUE7RUFDSTtFQUNBO0VBQ0E7QTFGMmxZSjs7QTBGemxZQTtFQUNJO0VBQ0E7RUFDQTtBMUY0bFlKOztBMEYxbFlBO0VBQ0k7RUFDQTtFQUNBO0ExRjZsWUo7O0EwRjNsWUE7RUFDSTtFQUNBO0VBQ0E7QTFGOGxZSjs7QTBGNWxZQTtFQUNJO0VBQ0E7RUFDQTtBMUYrbFlKOztBMEY3bFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmdtWUo7O0EwRjlsWUE7O0VBRUk7QTFGaW1ZSjs7QTBGL2xZQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZrbVlKOztBMEZobVlBOztFQUVJO0VBQ0E7RUFDQTtBMUZtbVlKOztBMEZqbVlBO0VBQ0k7RUFDQTtBMUZvbVlKOztBMEZsbVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZxbVlKOztBMEZubVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGc21ZSjs7QTBGcG1ZQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QTFGdW1ZSjs7QTBGcm1ZQTtFQUNJO0VBQ0E7QTFGd21ZSjs7QTBGdG1ZQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeW1ZSjs7QTBGdm1ZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYwbVlKOztBMEZ4bVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGMm1ZSjs7QTBGem1ZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY0bVlKOztBMEYxbVlBO0VBQ0k7RUFDQTtBMUY2bVlKOztBMEYzbVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY4bVlKOztBMEY1bVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrbVlKOztBMEY3bVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGZ25ZSjs7QTBGOW1ZQTtFQUNJO0ExRmluWUo7O0EwRi9tWUE7RUFDSTtBMUZrbllKOztBMEZobllBO0VBQ0k7RUFDQTtBMUZtbllKOztBMEZqbllBO0VBQ0k7QTFGb25ZSjs7QTBGbG5ZQTtFQUNJO0ExRnFuWUo7O0EwRm5uWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnNuWUo7O0EwRnBuWUE7RUFDSTtFQUNBO0ExRnVuWUo7O0EwRnJuWUE7RUFDSTtJQUNJO0UxRnduWU47QUFDRjtBMEZ0bllBO0VBQ0k7SUFDSTtFMUZ3bllOO0FBQ0Y7QTBGdG5ZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRnduWUo7O0EwRnRuWUE7RUFDSTtFQUNBO0ExRnluWUo7O0EwRnZuWUE7RUFDSTtJQUNJO0UxRjBuWU47QUFDRjtBMEZ4bllBO0VBQ0k7SUFDSTtFMUYwbllOO0FBQ0Y7QTBGeG5ZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMG5ZSjs7QTBGeG5ZQTtFQUNJO0VBQ0E7RUFDQTtBMUYybllKOztBMEZ6bllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjRuWUo7O0EwRjFuWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNm5ZSjs7QTBGM25ZQTtFQUNJO0VBQ0E7QTFGOG5ZSjs7QTBGNW5ZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRituWUo7O0EwRjduWUE7RUFDSTtFQUNBO0ExRmdvWUo7O0EwRjluWUE7RUFDSTtFQUNBO0ExRmlvWUo7O0EwRi9uWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmtvWUo7O0EwRmhvWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm1vWUo7O0EwRmpvWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZvb1lKOztBMEZsb1lBO0VBQ0k7RUFDQTtBMUZxb1lKOztBMEZub1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZzb1lKOztBMEZwb1lBO0VBQ0k7QTFGdW9ZSjs7QTBGcm9ZQTtFQUNJO0VBQ0E7QTFGd29ZSjs7QTBGdG9ZQTtFQUNJO0ExRnlvWUo7O0EwRnZvWUE7RUFDSTtFQUNBO0ExRjBvWUo7O0EwRnhvWUE7RUFDSTtBMUYyb1lKOztBMEZ6b1lBO0VBQ0k7RUFDQTtFQUNBO0ExRjRvWUo7O0EwRjFvWUE7RUFDSTtFQUNBO0ExRjZvWUo7O0EwRjNvWUE7RUFDSTtFQUNBO0ExRjhvWUo7O0EwRjVvWUE7RUFDSTtBMUYrb1lKOztBMEY3b1lBO0VBQ0k7RUFDQTtBMUZncFlKOztBMEY5b1lBO0VBQ0k7QTFGaXBZSjs7QTBGL29ZQTtFQUNJO0VBQ0E7QTFGa3BZSjs7QTBGaHBZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRm1wWUo7O0EwRmpwWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZvcFlKOztBMEZscFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGcXBZSjs7QTBGbnBZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRnNwWUo7O0EwRnBwWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZ1cFlKOztBMEZycFlBO0VBQ0k7SUFDSTtFMUZ3cFlOO0FBQ0Y7QTBGdHBZQTtFQUNJO0lBQ0k7RTFGd3BZTjtBQUNGO0EwRnRwWUE7RUFDSTtJQUNJO0lBQ0E7RTFGd3BZTjtFMEZ0cFlFO0lBQ0k7SUFDQTtFMUZ3cFlOO0FBQ0Y7QTBGdHBZQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0UxRndwWU47RTBGdHBZRTtJQUNJO0lBQ0E7SUFDQTtFMUZ3cFlOO0FBQ0Y7QTBGdHBZQTtFQUNJO0lBQ0k7SUFDQTtFMUZ3cFlOO0UwRnRwWUU7SUFDSTtJQUNBO0UxRndwWU47QUFDRjtBMEZ0cFlBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RTFGd3BZTjtFMEZ0cFlFO0lBQ0k7SUFDQTtJQUNBO0UxRndwWU47QUFDRjtBMEZ0cFlBO0VBQ0k7SUFDSTtJQUNBO0UxRndwWU47RTBGdHBZRTtJQUNJO0lBQ0E7RTFGd3BZTjtBQUNGO0EwRnRwWUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFMUZ3cFlOO0UwRnRwWUU7SUFDSTtJQUNBO0lBQ0E7RTFGd3BZTjtBQUNGO0EwRnRwWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGd3BZSjs7QTBGdHBZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5cFlKOztBMEZ2cFlBO0VBQ0k7QTFGMHBZSjs7QTBGeHBZQTs7Ozs7Ozs7RUFRSTtBMUYycFlKOztBMEZ6cFlBO0VBQ0k7QTFGNHBZSjs7QTBGMXBZQTtFQUNJO0ExRjZwWUo7O0EwRjNwWUE7RUFDSTtBMUY4cFlKOztBMEY1cFlBO0VBQ0k7QTFGK3BZSjs7QTBGN3BZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRmdxWUo7O0EwRjlwWUE7RUFDSTtBMUZpcVlKOztBMEYvcFlBO0VBQ0k7QTFGa3FZSjs7QTBGaHFZQTtFQUNJO0VBQ0E7QTFGbXFZSjs7QTBGanFZQTtFQUNJO0ExRm9xWUo7O0EwRmxxWUE7O0VBRUk7RUFDQTtFQUNBO0ExRnFxWUo7O0EwRm5xWUE7RUFDSTtFQUNBO0ExRnNxWUo7O0EwRnBxWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdXFZSjs7QTBGcnFZQTtFQUNJO0ExRndxWUo7O0EwRnRxWUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeXFZSjs7QTBGdnFZQTtFQUNJO0ExRjBxWUo7O0EwRnhxWUE7RUFDSTtFQUNBO0VBQ0E7QTFGMnFZSjs7QTBGenFZQTs7OztFQUlJO0ExRjRxWUo7O0EwRjFxWUE7O0VBRUk7QTFGNnFZSjs7QTBGM3FZQTs7O0VBR0k7QTFGOHFZSjs7QTBGNXFZQTs7RUFFSTtBMUYrcVlKOztBMEY3cVlBOzs7RUFHSTtBMUZncllKOztBMEY5cVlBOztFQUVJO0VBQ0E7QTFGaXJZSjs7QTBGL3FZQTtFQUNJO0ExRmtyWUo7O0EwRmhyWUE7RUFDSTtBMUZtcllKOztBMEZqcllBO0VBQ0k7RUFDQTtBMUZvcllKOztBMEZscllBO0VBQ0k7RUFDQTtFQUNBO0ExRnFyWUo7O0EwRm5yWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnNyWUo7O0EwRnByWUE7RUFDSTtBMUZ1cllKOztBMEZycllBO0VBQ0k7QTFGd3JZSjs7QTBGdHJZQTtFQUNJO0ExRnlyWUo7O0EwRnZyWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUYwcllKOztBMEZ4cllBO0VBQ0k7RUFDQTtFQUNBO0ExRjJyWUo7O0EwRnpyWUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFGNHJZSjs7QTBGMXJZQTtFQUNJO0VBQ0E7RUFDQTtBMUY2cllKOztBMEYzcllBO0VBQ0k7RUFDQTtFQUNBO0ExRjhyWUo7O0EwRjVyWUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFGK3JZSjs7QTBGN3JZQTtFQUNJO0VBQ0E7RUFDQTtBMUZnc1lKOztBMEY5cllBO0VBQ0k7RUFDQTtFQUNBO0ExRmlzWUo7O0EwRi9yWUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFGa3NZSjs7QTBGaHNZQTtFQUNJO0VBQ0E7RUFDQTtBMUZtc1lKOztBMEZqc1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZvc1lKOztBMEZsc1lBO0VBQ0k7QTFGcXNZSjs7QTBGbnNZQTtFQUNJO0ExRnNzWUo7O0EwRnBzWUE7RUFDSTtBMUZ1c1lKOztBMEZyc1lBO0VBQ0k7RUFDQTtFQUNBO0ExRndzWUo7O0EwRnRzWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeXNZSjs7QTBGdnNZQTtFQUNJO0ExRjBzWUo7O0EwRnhzWUE7RUFDSTtBMUYyc1lKOztBMEZ6c1lBO0VBQ0k7QTFGNHNZSjs7QTBGMXNZQTtFQUNJO0ExRjZzWUo7O0EwRjNzWUE7O0VBRUk7RUFDQTtFQUNBO0ExRjhzWUo7O0EwRjVzWUE7RUFDSTtBMUYrc1lKOztBMEY3c1lBO0VBQ0k7QTFGZ3RZSjs7QTBGOXNZQTtFQUNJO0ExRml0WUo7O0EwRi9zWUE7RUFDSTtBMUZrdFlKOztBMEZodFlBOztFQUVJO0ExRm10WUo7O0EwRmp0WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGb3RZSjs7QTBGbHRZQTtFQUNJO0VBQ0E7RUFDQTtBMUZxdFlKOztBMEZudFlBO0VBQ0k7QTFGc3RZSjs7QTBGcHRZQTtFQUNJO0VBQ0E7RUFDQTtBMUZ1dFlKOztBMEZydFlBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnd0WUo7O0EwRnR0WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5dFlKOztBMEZ2dFlBOzs7O0VBSUk7QTFGMHRZSjs7QTBGeHRZQTtFQUNJO0VBQ0E7QTFGMnRZSjs7QTBGenRZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRjR0WUo7O0EwRjF0WUE7O0VBRUk7RUFDQTtFQUNBO0ExRjZ0WUo7O0EwRjN0WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUY4dFlKOztBMEY1dFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGK3RZSjs7QTBGN3RZQTtFQUNJO0VBQ0E7QTFGZ3VZSjs7QTBGOXRZQTtFQUNJO0VBQ0E7RUFDQTtBMUZpdVlKOztBMEYvdFlBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmt1WUo7O0EwRmh1WUE7RUFDSTtFQUNBO0VBQ0E7QTFGbXVZSjs7QTBGanVZQTtFQUNJO0VBQ0E7QTFGb3VZSjs7QTBGbHVZQTtFQUNJO0ExRnF1WUo7O0EwRm51WUE7Ozs7Ozs7Ozs7OztFQVlJO0VBQ0E7QTFGc3VZSjs7QTBGcHVZQTs7RUFFSTtBMUZ1dVlKOztBMEZydVlBO0VBQ0k7QTFGd3VZSjs7QTBGdHVZQTtFQUNJO0ExRnl1WUo7O0EwRnZ1WUE7RUFDSTtBMUYwdVlKOztBMEZ4dVlBO0VBQ0k7QTFGMnVZSjs7QTBGenVZQTtFQUNJO0ExRjR1WUo7O0EwRjF1WUE7RUFDSTtBMUY2dVlKOztBMEYzdVlBO0VBQ0k7QTFGOHVZSjs7QTBGNXVZQTtFQUNJO0ExRit1WUo7O0EwRjd1WUE7RUFDSTtBMUZndllKOztBMEY5dVlBO0VBQ0k7QTFGaXZZSjs7QTBGOXVZQTtFQUNJO0ExRml2WUo7O0EwRjl1WUE7RUFDSTtBMUZpdllKOztBMEY5dVlBOztFQUVJO0VBQ0E7RUFDQTtBMUZpdllKOztBMEYvdVlBOztFQUVJO0ExRmt2WUo7O0EwRmh2WUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm12WUo7O0EwRmp2WUE7RUFDSTtJQVFJO0lBQ0E7RTFGNnVZTjtFMEYzdVlFO0lBR0k7SUFDQTtFMUYydVlOO0FBQ0Y7QTBGenVZQTs7RUFFSTtBMUYydVlKOztBMEZ6dVlBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNHVZSjs7QTJGaHNkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGbXNkRjtBMkZsc2RFO0VBQ0U7RUFDQTtBM0Zvc2RKO0EyRmxzZEU7RUFDRTtBM0Zvc2RKO0EyRmxzZEU7RUFDRTtBM0Zvc2RKO0EyRmxzZEU7RUFDRTtBM0Zvc2RKOztBMkZoc2RFO0VBQ0UsdUJBRmtCO0EzRnFzZHRCO0EyRmxzZEk7RUFDRSxXQUpnQjtBM0Z3c2R0Qjs7QTJGdnNkRTtFQUNFLDBCQUZrQjtBM0Y0c2R0QjtBMkZ6c2RJO0VBQ0UsY0FKZ0I7QTNGK3NkdEI7O0EyRjlzZEU7RUFDRSwwQkFGa0I7QTNGbXRkdEI7QTJGaHRkSTtFQUNFLGNBSmdCO0EzRnN0ZHRCOztBMkZydGRFO0VBQ0UsMEJBRmtCO0EzRjB0ZHRCO0EyRnZ0ZEk7RUFDRSxjQUpnQjtBM0Y2dGR0Qjs7QTJGNXRkRTtFQUNFLDBCQUZrQjtBM0ZpdWR0QjtBMkY5dGRJO0VBQ0UsY0FKZ0I7QTNGb3VkdEI7O0EyRm51ZEU7RUFDRSwwQkFGa0I7QTNGd3VkdEI7QTJGcnVkSTtFQUNFLGNBSmdCO0EzRjJ1ZHRCOztBMkYxdWRFO0VBQ0UsMEJBRmtCO0EzRit1ZHRCO0EyRjV1ZEk7RUFDRSxjQUpnQjtBM0ZrdmR0Qjs7QTJGanZkRTtFQUNFLDBCQUZrQjtBM0ZzdmR0QjtBMkZudmRJO0VBQ0UsY0FKZ0I7QTNGeXZkdEI7O0E0RjV3ZEk7RUFDRztBNUYrd2RQO0E0RjN3ZGtCO0VBQ0U7RUFDQTtBNUY2d2RwQjtBNEYxd2RrQjtFQUNFO0VBQ0E7QTVGNHdkcEI7QTRGendka0I7RUFDRTtFQUNBO0E1RjJ3ZHBCO0E0Rnh3ZGtCO0VBQ0U7RUFDQTtBNUYwd2RwQjtBNEZ2d2RrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rnl3ZHBCO0E0RnR3ZGtCO0VBQ0U7RUFDQTtBNUZ3d2RwQjtBNEZyd2RrQjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E1RnN3ZHBCO0E0Rm53ZGtCO0VBQ0U7QTVGcXdkcEI7QTRGbHdka0I7RUFDTTtBNUZvd2R4QjtBNEZqd2RrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZtd2RwQjtBNEZsd2RvQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGb3dkdEI7QTRGbndkc0I7RUFDRTtFQUNBO0E1RnF3ZHhCO0E0Rm53ZHNCO0VBQ0U7QTVGcXdkeEI7QTRGbHdkb0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGb3dkdEI7QTRGbndkc0I7RUFDRTtFQUNBO0E1RnF3ZHhCOztBNkZwMmRBO0VBQ0ksV0FMcUI7RUFNckI7QTdGdTJkSjtBNkZyMmRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z1MmRSO0E2RnIyZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnUyZFo7QTZGcjJkWTtFQUNJO0E3RnUyZGhCO0E2RnAyZFk7RUFFSTtBN0ZxMmRoQjtBNkZsMmRZO0VBQ0ksc0JBdENPO0VBdUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZvMmRoQjtBNkZqMmRZO0VBQ0k7QTdGbTJkaEI7QTZGLzFkZ0I7RUFDSTtBN0ZpMmRwQjtBNkY1MWRnQjtFQUNJLHFCNUY3Qkk7RTRGOEJKLGM1RjlCSTtBRDQzZHhCO0E2RjMxZGdCO0VBQ0ksYzVGbENJO0FEKzNkeEI7QTZGeDFkZ0I7RUFDSSx5QjVGOUNJO0FEdzRkeEI7QTZGdjFkZ0I7RUFDSSxxQjVGbERJO0U0Rm1ESixjNUZuREk7QUQ0NGR4QjtBNkZ0MWRnQjtFQUNJLGM1RnZESTtBRCs0ZHhCO0E2Rm4xZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXQXhGVztFQXlGWCxlQXBGWTtFQXFGWixZQXRGZTtFQXVGZjtFQUNBO0VBQ0E7RUFDQSxXQTFGZTtFQTJGZjtBN0ZxMWRaO0E2Rm4xZFk7RUFDSTtBN0ZxMWRoQjtBNkZqMWRRO0VBQ0ksV0F2R1c7RUF3R1g7RUFDQTtBN0ZtMWRaOztBOEY1N2RBO0VBQ0k7SUFDSTtJQUNBO0U5Ris3ZE47RThGNTdkRTtJQUVJO0lBQ0E7RTlGNjdkTjtBQUNGO0E4RjE3ZEE7RUFDSTtBOUY0N2RKOztBOEZ6N2RBO0VBQ0k7SUFDSTtJQUNBO0U5RjQ3ZE47RThGejdkRTtJQUNJO0lBQ0E7RTlGMjdkTjtBQUNGO0E4Rng3ZEE7RUFDSTtBOUYwN2RKOztBOEZ2N2RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMDdkSjtBOEZ4N2RJO0VBRUk7RUFDQTtBOUZ5N2RSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZGF0ZXJhbmdlcGlja2VyL2RhdGVyYW5nZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYWJzdHJhY3RzL19jdmNuZl92YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYWJzdHJhY3RzL19jdmNuZl9mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fic3RyYWN0cy9fY3ZjbmZfbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYWJzdHJhY3RzL19jdmNuZl9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2N2Y25mX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2N2Y25mX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY3ZjbmZfdHlwby5zY3NzIiwid2VicGFjazovLy8uL19jdmNuZl9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2N2Y25mX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY3ZjbmZfdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL19jdmNuZl9kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL19jdmNuZl9kYXRhdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY3ZjbmZfYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2N2Y25mX21lZGlhcy5zY3NzIiwid2VicGFjazovLy8uL19jdmNuZl9sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY3ZjbmZfbmV3cy5zY3NzIiwid2VicGFjazovLy8uL19jdmNuZl9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY3ZjbmZfY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY3ZjbmZfc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4va290aGluZy1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY3ZjbmZfY2FsbG91dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY3ZjbmZfaG9tZS5zY3NzIiwid2VicGFjazovLy8uL19jdmNuZl9zdGVwc19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL19jdmNuZl9zaWRlcGFuZWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuZGF0ZXJhbmdlcGlja2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB3aWR0aDogMjc4cHg7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIHRvcDogMTAwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICB6LWluZGV4OiAzMDAxO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcclxuICB0b3A6IC03cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XHJcbiAgdG9wOiAtNnB4O1xyXG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDlweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcclxuICBsZWZ0OiA5cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDphZnRlciB7XHJcbiAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwIHtcclxuICBtYXJnaW4tdG9wOiAtN3B4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YmVmb3JlIHtcclxuICB0b3A6IGluaXRpYWw7XHJcbiAgYm90dG9tOiAtN3B4O1xyXG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDphZnRlciB7XHJcbiAgdG9wOiBpbml0aWFsO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLXNlbGVjdGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1jYWxlbmRhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmF1dG8tYXBwbHkgLmRycC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAyNzBweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgcGFkZGluZzogOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtaW4td2lkdGg6IDMycHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLndlZWssIC5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjRmODtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3ZWJkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gIHdpZHRoOiA1NiU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Quc2Vjb25kc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcclxuICB3aWR0aDogNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1zZWxlY3RlZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLnJ0bCAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5ydGwgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAucmFuZ2VzIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogIExhcmdlciBTY3JlZW4gU3R5bGluZyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcclxuICAuZGF0ZXJhbmdlcGlja2VyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMgdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBjdmNuZiBhYnN0cmFjdHNcclxuQGltcG9ydCBcImFic3RyYWN0cy9jdmNuZl92YXJzXCI7XHJcbkBpbXBvcnQgXCJhYnN0cmFjdHMvY3ZjbmZfZm9udHNcIjtcclxuQGltcG9ydCBcImFic3RyYWN0cy9jdmNuZl9taXhpbnNcIjtcclxuQGltcG9ydCBcImFic3RyYWN0cy9jdmNuZl9hbmltYXRpb25cIjtcclxuLy8gdGhlIH4gYWxsb3dzIHlvdSB0byByZWZlcmVuY2UgdGhpbmdzIGluIG5vZGVfbW9kdWxlc1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90eXBlXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY29kZVwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW5wdXQtZ3JvdXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJkXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2p1bWJvdHJvblwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tZWRpYVwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RvYXN0c1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3NwaW5uZXJzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJpbnRcIjtcclxuXHJcbkBpbXBvcnQgXCJ+ZGF0ZXJhbmdlcGlja2VyL2RhdGVyYW5nZXBpY2tlci5jc3NcIjtcclxuLy8gY3VzdG9taXplIHNvbWUgQm9vdHN0cmFwIHZhcmlhYmxlc1xyXG5cclxuQGltcG9ydCBcImN2Y25mX2ljb25zXCI7XHJcbkBpbXBvcnQgXCJjdmNuZl9iYXNlXCI7XHJcbkBpbXBvcnQgXCJjdmNuZl90eXBvXCI7XHJcbkBpbXBvcnQgXCJjdmNuZl9jYXJkXCI7XHJcbkBpbXBvcnQgXCJjdmNuZl9kYXRlcGlja2VyXCI7XHJcbkBpbXBvcnQgXCJjdmNuZl91dGlsaXR5XCI7XHJcbkBpbXBvcnQgXCJjdmNuZl9kcm9wem9uZVwiO1xyXG5AaW1wb3J0IFwiY3ZjbmZfZGF0YXRhYmxlXCI7XHJcbkBpbXBvcnQgXCJjdmNuZl9hdXRvY29tcGxldGVcIjtcclxuQGltcG9ydCBcImN2Y25mX21lZGlhc1wiO1xyXG5AaW1wb3J0IFwiY3ZjbmZfbG9hZGVyXCI7XHJcbkBpbXBvcnQgXCJjdmNuZl9uZXdzXCI7XHJcbkBpbXBvcnQgXCJjdmNuZl9mYXFcIjtcclxuQGltcG9ydCBcImN2Y25mX2NhdGVnb3J5XCI7XHJcbkBpbXBvcnQgXCJjdmNuZl9zY3JvbGxiYXJcIjtcclxuQGltcG9ydCBcImtvdGhpbmctZWRpdG9yXCI7XHJcbkBpbXBvcnQgXCJjdmNuZl9jYWxsb3V0c1wiO1xyXG5AaW1wb3J0IFwiY3ZjbmZfaG9tZVwiO1xyXG5AaW1wb3J0IFwiY3ZjbmZfc3RlcHNfcHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcImN2Y25mX3NpZGVwYW5lbFwiO1xyXG4iLCIvKnZhcmlhYmxlcyovXHJcbiRmb250LWZhbWlseS1wcmltYXJ5OiAgIFwiR290aGFtXCI7XHJcblxyXG4kaGVhZGVyLWhlaWdodDogICAgICAgICA0cmVtO1xyXG4kaGVhZGVyLXotaW5kZXg6ICAgICAgICAxMDIwO1xyXG5cclxuJHNpZGViYXItd2lkdGg6ICAgICAgICAgMThyZW07XHJcbiRzaWRlYmFyLWNvbXBhY3Qtd2lkdGg6IDcwcHg7XHJcbiRzaWRlYmFyLXotaW5kZXg6ICAgICAgIDEwMzA7XHJcblxyXG4kdHJhbnNpdGlvbi1kZWxheTogICAgICAuM3M7XHJcblxyXG4kbWFpbi1iZy1jb2xvcjogICAgICAgICAjZjBmMWYzO1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgMzAwO1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICA0MDA7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgIDYwMDtcclxuXHJcbi8qY29sb3JzIHBhbGV0dGUqL1xyXG4kY3ZjbmYtZ3JlZW4tMTAwOiAgICAgICAjZGJlZGYxO1xyXG4kY3ZjbmYtZ3JlZW4tMjAwOiAgICAgICAjYWVkNmUxO1xyXG4kY3ZjbmYtZ3JlZW4tMzAwOiAgICAgICAjN2ZhY2I5O1xyXG4kY3ZjbmYtZ3JlZW4tNDAwOiAgICAgICAjNTY4MThkO1xyXG4kY3ZjbmYtZ3JlZW4tNTAwOiAgICAgICAjM2E2MjZlO1xyXG4kY3ZjbmYtZ3JlZW4tNjAwOiAgICAgICAjMjk0ZTU4O1xyXG5cclxuJGN2Y25mLWdvbGQtMTAwOiAgICAgICAgI2ZhZjdmMTtcclxuJGN2Y25mLWdvbGQtMjAwOiAgICAgICAgI2Y2ZThkNztcclxuJGN2Y25mLWdvbGQtMzAwOiAgICAgICAgI2YxZDViNTtcclxuJGN2Y25mLWdvbGQtNDAwOiAgICAgICAgI2UwYWY3NTtcclxuJGN2Y25mLWdvbGQtNTAwOiAgICAgICAgI2M3OTc1ZDtcclxuXHJcbiRjdmNuZi1ibHVlLTEwMDogICAgICAgICNkNWY2ZmU7XHJcbiRjdmNuZi1ibHVlLTIwMDogICAgICAgICNiMmVlZmU7XHJcbiRjdmNuZi1ibHVlLTMwMDogICAgICAgICM3NWRiZjY7XHJcbiRjdmNuZi1ibHVlLTQwMDogICAgICAgICM0NWMyZTE7XHJcbiRjdmNuZi1ibHVlLTUwMDogICAgICAgICMwMGE4Y2Q7XHJcblxyXG4kY3ZjbmYtd2hpdGUtMTAwOiAgICAgICAjZmNmY2ZkO1xyXG4kY3ZjbmYtd2hpdGUtMjAwOiAgICAgICAjZjZmN2Y5O1xyXG5cclxuJGN2Y25mLWdyYXktMTAwOiAgICAgICAgI2U1ZTdlYjtcclxuJGN2Y25mLWdyYXktMjAwOiAgICAgICAgI2E5YWViNjtcclxuJGN2Y25mLWdyYXktMzAwOiAgICAgICAgIzdkN2Q3ZDtcclxuXHJcbiRjdmNuZi1kYXJrLTEwMDogICAgICAgICMzYjQxNGQ7XHJcbiRjdmNuZi1kYXJrLTIwMDogICAgICAgICMwMDAwMDA7XHJcblxyXG4vKmN1c3RvbWl6ZSBkZWZhdWx0cyovXHJcbi8vY29sb3JzXHJcbiRwcmltYXJ5OiAgICAgICAgICAgICAgICRjdmNuZi1ncmVlbi02MDA7XHJcbiRzZWNvbmRhcnk6ICAgICAgICAgICAgICRjdmNuZi1nb2xkLTUwMDtcclxuJGRhcms6ICAgICAgICAgICAgICAgICAgJGN2Y25mLWRhcmstMTAwO1xyXG4kd2hpdGU6ICAgICAgICAgICAgICAgICAkY3ZjbmYtd2hpdGUtMTAwO1xyXG4kZ3JheS0xMDA6ICAgICAgICAgICAgICAkY3ZjbmYtd2hpdGUtMjAwO1xyXG4vL2ZvbnRzXHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAuOHJlbTtcclxuLy9ib2R5XHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICRtYWluLWJnLWNvbG9yO1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAkZGFyaztcclxuLy90YWJsZVxyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAkcHJpbWFyeTtcclxuLy9idXR0b25cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgLjJyZW07XHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICRmb250LXdlaWdodC1ib2xkO1xyXG4vL2NhcmRcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgLjZyZW07XHJcbi8vZ3JpZFxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNDAwcHhcclxuKTtcclxuLy9jb250YWluZXJcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCxcclxuICB4eGw6IDEzNDBweFxyXG4pO1xyXG4vL2Zvcm1zXHJcbiRmb3JtLWZlZWRiYWNrLWljb24td2FpdGluZy1jb2xvcjogICRjdmNuZi1ncmF5LTIwMDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi13YWl0aW5nOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi13YWl0aW5nLWNvbG9yfScgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J000LjU0LjE0NkEuNS41IDAgMCAxIDQuODkzIDBoNi4yMTRhLjUuNSAwIDAgMSAuMzUzLjE0Nmw0LjM5NCA0LjM5NGEuNS41IDAgMCAxIC4xNDYuMzUzdjYuMjE0YS41LjUgMCAwIDEtLjE0Ni4zNTNsLTQuMzk0IDQuMzk0YS41LjUgMCAwIDEtLjM1My4xNDZINC44OTNhLjUuNSAwIDAgMS0uMzUzLS4xNDZMLjE0NiAxMS40NkEuNS41IDAgMCAxIDAgMTEuMTA3VjQuODkzYS41LjUgMCAwIDEgLjE0Ni0uMzUzTDQuNTQuMTQ2ek01LjEgMUwxIDUuMXY1LjhMNS4xIDE1aDUuOGw0LjEtNC4xVjUuMUwxMC45IDFINS4xeicvPjxwYXRoIGQ9J003LjAwMiAxMWExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6TTcuMSA0Ljk5NWEuOTA1LjkwNSAwIDEgMSAxLjggMGwtLjM1IDMuNTA3YS41NTIuNTUyIDAgMCAxLTEuMSAwTDcuMSA0Ljk5NXonLz48L3N2Zz5cIik7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxyXG4gIFwid2FpdGluZ1wiOiAoXHJcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWljb24td2FpdGluZy1jb2xvcixcclxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXdhaXRpbmdcclxuICApXHJcbik7XHJcbi8vbW9kYWxzXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7IiwiLyogZm9udCBmYWNlIG1peGluICovXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkdXJsLCAkd2VpZ2h0KSB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJyN7JGZvbnQtZmFtaWx5fSc7XHJcbiAgICAgICAgc3JjOiB1cmwoJyN7JHVybH0ub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLyogIHBvcHBpbnMgbGlnaHQgKi9cclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiR290aGFtXCIsIFwiLi4vLi4vZm9udHMvR290aGFtLUxpZ2h0XCIsIDMwMCk7XHJcbi8qICBwb3BwaW5zIHJlZ3VsYXIgKi9cclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiR290aGFtXCIsIFwiLi4vLi4vZm9udHMvR290aGFtLUJvb2tcIiwgNDAwKTtcclxuLyogIHBvcHBpbnMgYm9sZCAqL1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJHb3RoYW1cIiwgXCIuLi8uLi9mb250cy9Hb3RoYW0tQm9sZFwiLCA2MDApOyIsIi8qIGFuaW1hdGlvbiBtaXhpbiAqL1xyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcblxyXG4vKiB0cmFuc2Zvcm0gbWl4aW4gKi9cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcblxyXG4vKiBpbnB1dCBwbGFjZWhvbGRlciAqL1xyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGJveCBzaGFkb3cgKi9cclxuQG1peGluIHNoYWRvdygkc2hhZG93MSwgJHNoYWRvdzI6ZmFsc2UsICRzaGFkb3czOmZhbHNlLCAkc2hhZG93NDpmYWxzZSwgJHNoYWRvdzU6ZmFsc2UsICRzaGFkb3c2OmZhbHNlLCAkc2hhZG93NzpmYWxzZSwgJHNoYWRvdzg6ZmFsc2UsICRzaGFkb3c5OmZhbHNlKSB7XHJcbiAgICAkcGFyYW1zOiAkc2hhZG93MTtcclxuXHJcbiAgICBAaWYgJHNoYWRvdzIge1xyXG4gICAgICAgICRwYXJhbXM6ICRzaGFkb3cxLCAkc2hhZG93MjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHNoYWRvdzMgIT1mYWxzZSB7XHJcbiAgICAgICAgJHBhcmFtczogJHNoYWRvdzEsICRzaGFkb3cyLCAkc2hhZG93MztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHNoYWRvdzQgIT1mYWxzZSB7XHJcbiAgICAgICAgJHBhcmFtczogJHNoYWRvdzEsICRzaGFkb3cyLCAkc2hhZG93MywgJHNoYWRvdzQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRzaGFkb3c1ICE9ZmFsc2Uge1xyXG4gICAgICAgICRwYXJhbXM6ICRzaGFkb3cxLCAkc2hhZG93MiwgJHNoYWRvdzMsICRzaGFkb3c0LCAkc2hhZG93NTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHNoYWRvdzYgIT1mYWxzZSB7XHJcbiAgICAgICAgJHBhcmFtczogJHNoYWRvdzEsICRzaGFkb3cyLCAkc2hhZG93MywgJHNoYWRvdzQsICRzaGFkb3c1LCAkc2hhZG93NjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHNoYWRvdzcgIT1mYWxzZSB7XHJcbiAgICAgICAgJHBhcmFtczogJHNoYWRvdzEsICRzaGFkb3cyLCAkc2hhZG93MywgJHNoYWRvdzQsICRzaGFkb3c1LCAkc2hhZG93NiwgJHNoYWRvdzdcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHNoYWRvdzggIT1mYWxzZSB7XHJcbiAgICAgICAgJHBhcmFtczogJHNoYWRvdzEsICRzaGFkb3cyLCAkc2hhZG93MywgJHNoYWRvdzQsICRzaGFkb3c1LCAkc2hhZG93NiwgJHNoYWRvdzcsICRzaGFkb3c4XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRzaGFkb3c5ICE9ZmFsc2Uge1xyXG4gICAgICAgICRwYXJhbXM6ICRzaGFkb3cxLCAkc2hhZG93MiwgJHNoYWRvdzMsICRzaGFkb3c0LCAkc2hhZG93NSwgJHNoYWRvdzYsICRzaGFkb3c3LCAkc2hhZG93OCwgJHNoYWRvdzlcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRwYXJhbXM7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICRwYXJhbXM7XHJcbiAgICBib3gtc2hhZG93OiAkcGFyYW1zO1xyXG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHNob3ctZHJvcGRvd24ge1xyXG4gIDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDFyZW0pKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDByZW0pKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxcmVtKSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93LWRyb3Bkb3duIHtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxcmVtKSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcmVtKSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMXJlbSkpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2lkZWJhci1pdGVtLXNob3cge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNpZGViYXItaXRlbS1zaG93IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjc1cmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3coLTJweCAwcHggMjBweCByZ2JhKCRjb2xvcjogJGN2Y25mLWdyZWVuLTMwMCwgJGFscGhhOiAuMSkpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgQGluY2x1ZGUgc2hhZG93KC0ycHggMHB4IDE1MHB4IHJnYmEoJGNvbG9yOiAkY3ZjbmYtZ3JlZW4tMzAwLCAkYWxwaGE6IC4zKSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgQGluY2x1ZGUgc2hhZG93KC0ycHggMHB4IDIwcHggcmdiYSgkY29sb3I6ICRjdmNuZi1ncmVlbi0zMDAsICRhbHBoYTogLjEpKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIEBpbmNsdWRlIHNoYWRvdygtMnB4IDBweCAyMHB4IHJnYmEoJGNvbG9yOiAkY3ZjbmYtZ3JlZW4tMzAwLCAkYWxwaGE6IC4xKSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3coLTJweCAwcHggMTUwcHggcmdiYSgkY29sb3I6ICRjdmNuZi1ncmVlbi0zMDAsICRhbHBoYTogLjMpKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3coLTJweCAwcHggMjBweCByZ2JhKCRjb2xvcjogJGN2Y25mLWdyZWVuLTMwMCwgJGFscGhhOiAuMSkpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkIHtcclxuICBmcm9tIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkIHtcclxuICBmcm9tIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvL1JhdyBTVkdzIGluc2lkZSBub2RlX21vZHVsZXMvYm9vc3RyYXAtaWNvbnMvaWNvbnMgLiBVc2UgaHR0cHM6Ly95b2tzZWwuZ2l0aHViLmlvL3VybC1lbmNvZGVyLyB0byBnZXQgdGhlIGNvcnJlc3BvbmRpbmcgYmFja2dyb3VuZC1pbWFnZVxyXG5cclxuLnBlbmNpbC1zcXVhcmVcclxue1xyXG5cdCYuYmk6OmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMWVtJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDE2IDE2JyBjbGFzcz0nYmkgYmktcGVuY2lsLXNxdWFyZScgZmlsbD0nYmxhY2snIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNS41MDIgMS45NGEuNS41IDAgMCAxIDAgLjcwNkwxNC40NTkgMy42OWwtMi0yTDEzLjUwMi42NDZhLjUuNSAwIDAgMSAuNzA3IDBsMS4yOTMgMS4yOTN6bS0xLjc1IDIuNDU2bC0yLTJMNC45MzkgOS4yMWEuNS41IDAgMCAwLS4xMjEuMTk2bC0uODA1IDIuNDE0YS4yNS4yNSAwIDAgMCAuMzE2LjMxNmwyLjQxNC0uODA1YS41LjUgMCAwIDAgLjE5Ni0uMTJsNi44MTMtNi44MTR6Jy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEgMTMuNUExLjUgMS41IDAgMCAwIDIuNSAxNWgxMWExLjUgMS41IDAgMCAwIDEuNS0xLjV2LTZhLjUuNSAwIDAgMC0xIDB2NmEuNS41IDAgMCAxLS41LjVoLTExYS41LjUgMCAwIDEtLjUtLjV2LTExYS41LjUgMCAwIDEgLjUtLjVIOWEuNS41IDAgMCAwIDAtMUgyLjVBMS41IDEuNSAwIDAgMCAxIDIuNXYxMXonLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XHJcblx0XHRtaW4td2lkdGg6IDE2cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJpLWV5ZVxyXG57XHJcblx0Ji5iaTo6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzFlbScgaGVpZ2h0PScxZW0nIHZpZXdCb3g9JzAgMCAxNiAxNicgY2xhc3M9J2JpIGJpLWV5ZScgZmlsbD0nY3VycmVudENvbG9yJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTYgOHMtMy01LjUtOC01LjVTMCA4IDAgOHMzIDUuNSA4IDUuNVMxNiA4IDE2IDh6TTEuMTczIDhhMTMuMTM0IDEzLjEzNCAwIDAgMCAxLjY2IDIuMDQzQzQuMTIgMTEuMzMyIDUuODggMTIuNSA4IDEyLjVjMi4xMiAwIDMuODc5LTEuMTY4IDUuMTY4LTIuNDU3QTEzLjEzNCAxMy4xMzQgMCAwIDAgMTQuODI4IDhhMTMuMTMzIDEzLjEzMyAwIDAgMC0xLjY2LTIuMDQzQzExLjg3OSA0LjY2OCAxMC4xMTkgMy41IDggMy41Yy0yLjEyIDAtMy44NzkgMS4xNjgtNS4xNjggMi40NTdBMTMuMTMzIDEzLjEzMyAwIDAgMCAxLjE3MiA4eicvJTNFICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNOCA1LjVhMi41IDIuNSAwIDEgMCAwIDUgMi41IDIuNSAwIDAgMCAwLTV6TTQuNSA4YTMuNSAzLjUgMCAxIDEgNyAwIDMuNSAzLjUgMCAwIDEtNyAweicvJTNFICUzQy9zdmclM0VcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XHJcblx0XHRtaW4td2lkdGg6IDE2cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJpLWluZm8tY2lyY2xlXHJcbntcclxuXHQmLmJpOjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMWVtJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDE2IDE2JyBjbGFzcz0nYmkgYmktaW5mby1jaXJjbGUnIGZpbGw9J2N1cnJlbnRDb2xvcicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTggMTVBNyA3IDAgMSAwIDggMWE3IDcgMCAwIDAgMCAxNHptMCAxQTggOCAwIDEgMCA4IDBhOCA4IDAgMCAwIDAgMTZ6Jy8lM0UgJTNDcGF0aCBkPSdNOC45MyA2LjU4OGwtMi4yOS4yODctLjA4Mi4zOC40NS4wODNjLjI5NC4wNy4zNTIuMTc2LjI4OC40NjlsLS43MzggMy40NjhjLS4xOTQuODk3LjEwNSAxLjMxOS44MDggMS4zMTkuNTQ1IDAgMS4xNzgtLjI1MiAxLjQ2NS0uNTk4bC4wODgtLjQxNmMtLjIuMTc2LS40OTIuMjQ2LS42ODYuMjQ2LS4yNzUgMC0uMzc1LS4xOTMtLjMwNC0uNTMzTDguOTMgNi41ODh6Jy8lM0UgJTNDY2lyY2xlIGN4PSc4JyBjeT0nNC41JyByPScxJy8lM0UgJTNDL3N2ZyUzRVwiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcclxuXHRcdG1pbi13aWR0aDogMTZweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDE2cHg7XHJcblx0fVxyXG59XHJcblxyXG4iLCIjYXBwLWhlYWRlciB7XHJcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkaGVhZGVyLXotaW5kZXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBzaGFkb3coMCA1cHggMTBweCByZ2JhKDEyNywgMTcyLCAxODUsIDAuMSkpO1xyXG5cclxuICAubmF2YmFyLWJyYW5kLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGN2Y25mLWdvbGQtNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcubmF2LWxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtbG9nby1sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY3ZjbmYtd2hpdGUtMjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNoYWRvdygtMTBweCAxMHB4IDIwcHggJGN2Y25mLWdyZWVuLTUwMCwgMTBweCAtMTBweCAyMHB4ICRjdmNuZi1ncmVlbi02MDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93ICR0cmFuc2l0aW9uLWRlbGF5KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgc2hhZG93KGluc2V0IC0xMHB4IDEwcHggMjBweCAkY3ZjbmYtZ3JlZW4tNTAwLCBpbnNldCAxMHB4IC0xMHB4IDIwcHggJGN2Y25mLWdyZWVuLTYwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbGlzdC13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1saXN0LWl0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgc2hhZG93KC01cHggNXB4IDE1cHggcmdiYSgkY29sb3I6ICRjdmNuZi1ncmVlbi0zMDAsICRhbHBoYTogLjUpKTtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNob3ctZHJvcGRvd24gJHRyYW5zaXRpb24tZGVsYXkgZWFzZSBmb3J3YXJkcyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9ICsgNXB4KTtcclxuICAgICAgICByaWdodDogLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN2Y25mLWdyZWVuLTEwMDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGN2Y25mLWdyZWVuLTMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY3ZjbmYtZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tZm9vdGVyLWl0ZW0ge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJHRyYW5zaXRpb24tZGVsYXkpO1xyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGN2Y25mLWdyZWVuLTMwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgY29sb3I6ICRjdmNuZi1nb2xkLTQwMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aWZpY2F0aW9uLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gMXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJHRyYW5zaXRpb24tZGVsYXkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjdmNuZi1nb2xkLTQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTRweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIHBhZGRpbmc6IC4zcmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3VudC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci1hdmF0YXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc3VtbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICAgICAuYWNjb3VudC1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3VudC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIC5hY2NvdW50LXN1bW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAkY3ZjbmYtZ29sZC00MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXZpZGVyIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3ZjbmYtZ3JlZW4tNTAwO1xyXG4gICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuI2FwcC1zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHotaW5kZXg6ICRzaWRlYmFyLXotaW5kZXg7XHJcbiAgbWF4LXdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGhlYWRlci1oZWlnaHR9KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgc2hhZG93KDJweCAwcHggMTBweCByZ2JhKCRjb2xvcjogJGN2Y25mLWdyZWVuLTMwMCwgJGFscGhhOiAuMSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC41cyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnNpZGViYXItaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLWxvZ28td3JhcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgIC5zaWRlYmFyLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItbWVudSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItbGVmdCAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIC5saW5rLWljb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY3ZjbmYtZ3JheS0yMDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skc2lkZWJhci1jb21wYWN0LXdpZHRofSArIDEwcHgpO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGN2Y25mLWdyYXktMjAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2lkZWJhci13aWR0aH0gLSAjeyRzaWRlYmFyLWNvbXBhY3Qtd2lkdGh9KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICR0cmFuc2l0aW9uLWRlbGF5LCB0cmFuc2Zvcm0gLjVzKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oc2lkZWJhci1pdGVtLXNob3cgMXMgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgLmxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNpZGViYXItaXRlbS1zaG93IC44cyBlYXNlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LXN1Yi1saXN0IHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgLm1lbnUtc3ViLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItbGVmdCAkdHJhbnNpdGlvbi1kZWxheSk7XHJcbiAgXHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICBcclxuICAgICAgICAgICAgICAubGluay1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3ZjbmYtZ3JheS0yMDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRzaWRlYmFyLWNvbXBhY3Qtd2lkdGh9ICsgMTBweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGN2Y25mLWdyYXktMjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JHNpZGViYXItd2lkdGh9IC0gI3skc2lkZWJhci1jb21wYWN0LXdpZHRofSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICR0cmFuc2l0aW9uLWRlbGF5LCB0cmFuc2Zvcm0gLjVzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzaWRlYmFyLWl0ZW0tc2hvdyAxcyBlYXNlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIFxyXG4gICAgICAgICAgICAgICAgLmxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNpZGViYXItaXRlbS1zaG93IC44cyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29tcGFjdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaWRlYmFyLXdpZHRoKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHdpZHRoOiAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgICAuc2lkZWJhci1sb2dvLXdyYXAge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgICAgIC5zaWRlYmFyLWxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItbWVudSB7XHJcbiAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogJHNpZGViYXItY29tcGFjdC13aWR0aCArIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI1cHgpKTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KDBweCAwcHggMTJweCByZ2JhKCRjb2xvcjogJGN2Y25mLWdyZWVuLTMwMCwgJGFscGhhOiAuMikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpub3QoLmlzLXBhcmVudCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5tZW51LXN1Yi1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAubWVudS1zdWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogJHNpZGViYXItY29tcGFjdC13aWR0aCArIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI1cHgpKTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KDBweCAwcHggMTJweCByZ2JhKCRjb2xvcjogJGN2Y25mLWdyZWVuLTMwMCwgJGFscGhhOiAuMikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpub3QoLmlzLXBhcmVudCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYXBwLW1haW4ge1xyXG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmctbGVmdCAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICYubG9nZ2VkLWluIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuXHJcbiAgICAgIC5tYWluLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1jb21wYWN0LXNpZGViYXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICY6bm90KC5oYXMtY29tcGFjdC1zaWRlYmFyKSB7XHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHByaW1hcnksICRhbHBoYTogLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4td3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBtZW51IHRvZ2dsZSBpY29uICovXHJcbiNtZW51LXRvZ2dsZS1pY29uIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIHNwYW4ge1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYWdlLXN1YnRpdGxlIHtcclxuICBjb2xvcjogJHNlY29uZGFyeTtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhZ2UtYmFjay1pY29uIHtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWxlZnQgJHRyYW5zaXRpb24tZGVsYXkpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICYuYnRuLXhzLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFRPRE86IG1vdmUgdGhpcyB0byBob21lLnNjc3MgKi9cclxuLnVzZXItc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICAuc2FsdXRhdGlvbiB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC51c2VyLW5hbWUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcbiAgICAuc2FsdXRhdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLW5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgQGluY2x1ZGUgc2hhZG93KC0ycHggMHB4IDIwcHggcmdiYSgkY29sb3I6ICRjdmNuZi1ncmVlbi0zMDAsICRhbHBoYTogLjEpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZGVsYXksIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVsYXkpO1xyXG5cclxuICAuaWNvbiB7XHJcbiAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdmNuZi1ncmVlbi0xMDA7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBjb2xvcjogJGN2Y25mLWdyZWVuLTMwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlOmhvdmVyIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6ICRjdmNuZi1ncmVlbi00MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3ZjbmYtbmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMCAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xyXG4gIGZsZXgtd3JhcDogaW5pdGlhbDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgbWluLXdpZHRoOiA5cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHRyYW5zaXRpb24tZGVsYXkpO1xyXG5cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoICR0cmFuc2l0aW9uLWRlbGF5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN2Y25mLXRhYi1jb250ZW50IHtcclxuICBwYWRkaW5nOiAzcmVtIDFyZW07XHJcbiAgbWluLWhlaWdodDogNjB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgc2hhZG93KGluc2V0IDAgMTVweCA1cHggLTEwcHggcmdiYSgxMjcsIDE3MiwgMTg1LCAuMSkpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtIHtcclxuICBhbmltYXRpb246IHB1bHNlIDZzIGluZmluaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28td3JhcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMnJlbSAwIDNyZW0gMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBpbWcubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2Zvcm1zXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICY6ZGlzYWJsZWQsICZbcmVhZG9ubHldIHtcclxuICAgIGNvbG9yOiAkY3ZjbmYtZ3JheS0yMDA7XHJcbiAgfVxyXG5cclxuICAmLmRhdGUtcGlja2VyLmlzLXdhaXRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pbnZhbGlkLm5vLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZWRpdGVkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gICYuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCwgXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIC5ncm91cC1hcHBlbmQtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY3ZjbmYtZ3JlZW4tNDAwO1xyXG4gICAgICBmb250LXNpemU6IC42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6MDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGN2Y25mLWdyZWVuLTYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC1ncm91cC1sZyB7XHJcbiAgICAuZ3JvdXAtYXBwZW5kLWJ0biB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J251bWJlciddLm5vLWFycm93cyB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXQubm8tYXJyb3dzOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dC5uby1hcnJvd3M6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9tb2RhbHNcclxuLmN2Y25mLW1vZGFsIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGN2Y25mLWdyZWVuLTUwMCwgJGFscGhhOiAuNSk7XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXMgMCAwO1xyXG5cclxuICAgICAgICAmLmJvcmRlcmxlc3Mge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY3ZjbmYtZ3JheS0yMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keS1iZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAmLmJvcmRlcmxlc3Mge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLWxlZ2VuZCB7XHJcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3ZjbmYtd2hpdGUtMTAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjdmNuZi1ncmF5LTEwMDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICYucHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3ZjbmYtZ3JlZW4tMTAwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICYucHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmLnNlY29uZGFyeS1ob3ZlciB7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdyYXkge1xyXG4gICAgY29sb3I6ICRncmF5LTUwMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi10YWJzIFxyXG57XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN2Y25mLWdyYXktMjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxub2xcclxue1xyXG4gIGxpXHJcbiAge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnRhYmxlOm5vdCguZGVsaXZlcnktdGFibGUpID4gdGhlYWQgPiB0ciA+XHJcbnRoOm5vdCguc3VidGl0bGUsIC5zb3J0aW5nLCAuc29ydGluZ19kaXNhYmxlZCkge1xyXG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcclxuICB0b3A6IDRyZW07XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLm5vLWJyZWFrIFxyXG57XHJcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbn1cclxuXHJcbmZvcm0uaGFzUmVxdWlyZWQ6bm90KC5ub1JlcXVpcmVkTWVzc2FnZSk6YWZ0ZXIge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBjb250ZW50OiBcIiogQ2hhbXBzIG9ibGlnYXRvaXJlc1wiO1xyXG59XHJcblxyXG4jdGFiYmFyIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcblxyXG4gIC50YWJiYXItaXRlbSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNnB4IDAgNHB4IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGN2Y25mLWdyYXktMzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgLnRhYmJhci1pY29uIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJiYXItaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRjdmNuZi1ncmF5LTMwMDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiYmFyLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW1wZXJzb25hdGUtd2FybmluZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzk3NWQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRvcDogNHJlbTtcclxuICB3aWR0aDogMTAwJTtcclxufSIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcclxue1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDVyZW07XHJcblx0Zm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuaW5wdXQuc21hbGxlci1mb250XHJcbntcclxuXHRmb250LXNpemU6IDAuN3JlbTtcclxufSIsIiRjYXJkLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbi5jYXJkIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmFja2dyb3VuZC1jb2xvcjtcclxuICBAaW5jbHVkZSBzaGFkb3coLTJweCAwcHggMjBweCByZ2JhKCRjb2xvcjogJGN2Y25mLWdyZWVuLTMwMCwgJGFscGhhOiAuMSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kZWxheSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgc2hhZG93KC0xMHB4IDEwcHggMTVweCByZ2JhKCRjb2xvcjogJGN2Y25mLWdyZWVuLTMwMCwgJGFscGhhOiAuMSkpO1xyXG4gIH1cclxuXHJcbiAgJi5jYXJkLW11dGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdmNuZi1ncmF5LTEwMDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJi5oYXMtYWN0aW9ucyB7XHJcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbnMtZHJvcGRvd24ge1xyXG4gICAgICAuZHJvcGRvd24tYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN2Y25mLWdvbGQtMjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICB3aWR0aDogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygtNXB4IDVweCAxNXB4IHJnYmEoJGNvbG9yOiAkY3ZjbmYtZ3JlZW4tMzAwLCAkYWxwaGE6IC41KSk7XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJHRyYW5zaXRpb24tZGVsYXkpO1xyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGN2Y25mLWdyZWVuLTMwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWJ0biB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3ZjbmYtZ29sZC0yMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xyXG5cclxuICAgICYuaG9yaXpvbnRhbC1zY3JvbGwge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHktYmc7XHJcblxyXG4gICAgJi5ib3JkZXJsZXNzIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hdmF0YXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nLmF2YXRhci1zbWFsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDBweDtcclxuICB9XHJcblxyXG4gICYuZW52aXJvbm1lbnQtY2FyZCB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdmNuZi1ncmVlbi00MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuNXMpO1xyXG4gIFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5lbnYtbmFtZSwgLmV4cC1uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGN2Y25mLWdyYXktMjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC41cyk7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLmV4cC1uYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3ZjbmYtZ3JlZW4tNTAwO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAuZW52LW5hbWUsIC5leHAtbmFtZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmRhdGUtcGlja2VyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjBjbGFzcyUzRCUyMmJpJTIwYmktY2FsZW5kYXIzJTIyJTIwZmlsbCUzRCUyMiUyM2M0OTk1NiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0xNCUyMDBIMmEyJTIwMiUyMDAlMjAwMC0yJTIwMnYxMmEyJTIwMiUyMDAlMjAwMDIlMjAyaDEyYTIlMjAyJTIwMCUyMDAwMi0yVjJhMiUyMDIlMjAwJTIwMDAtMi0yek0xJTIwMy44NTdDMSUyMDMuMzg0JTIwMS40NDglMjAzJTIwMiUyMDNoMTJjLjU1MiUyMDAlMjAxJTIwLjM4NCUyMDElMjAuODU3djEwLjI4NmMwJTIwLjQ3My0uNDQ4Ljg1Ny0xJTIwLjg1N0gyYy0uNTUyJTIwMC0xLS4zODQtMS0uODU3VjMuODU3eiUyMi8lM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNNi41JTIwN2ExJTIwMSUyMDAlMjAxMDAtMiUyMDElMjAxJTIwMCUyMDAwMCUyMDJ6bTMlMjAwYTElMjAxJTIwMCUyMDEwMC0yJTIwMSUyMDElMjAwJTIwMDAwJTIwMnptMyUyMDBhMSUyMDElMjAwJTIwMTAwLTIlMjAxJTIwMSUyMDAlMjAwMDAlMjAyem0tOSUyMDNhMSUyMDElMjAwJTIwMTAwLTIlMjAxJTIwMSUyMDAlMjAwMDAlMjAyem0zJTIwMGExJTIwMSUyMDAlMjAxMDAtMiUyMDElMjAxJTIwMCUyMDAwMCUyMDJ6bTMlMjAwYTElMjAxJTIwMCUyMDEwMC0yJTIwMSUyMDElMjAwJTIwMDAwJTIwMnptMyUyMDBhMSUyMDElMjAwJTIwMTAwLTIlMjAxJTIwMSUyMDAlMjAwMDAlMjAyem0tOSUyMDNhMSUyMDElMjAwJTIwMTAwLTIlMjAxJTIwMSUyMDAlMjAwMDAlMjAyem0zJTIwMGExJTIwMSUyMDAlMjAxMDAtMiUyMDElMjAxJTIwMCUyMDAwMCUyMDJ6bTMlMjAwYTElMjAxJTIwMCUyMDEwMC0yJTIwMSUyMDElMjAwJTIwMDAwJTIwMnolMjIvJTNFJTNDL3N2ZyUzRScpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAuOHJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHNoYWRvdygtNXB4IDVweCAxNXB4IHJnYmEoJGNvbG9yOiAkY3ZjbmYtZ3JlZW4tMzAwLCAkYWxwaGE6IC41KSk7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHNob3ctZHJvcGRvd24gJHRyYW5zaXRpb24tZGVsYXkgZWFzZSBmb3J3YXJkcyk7XHJcblxyXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogaW5pdGlhbDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICB1bFxyXG4gIHtcclxuICAgICAgbGlcclxuICAgICAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhbmdlc1xyXG4gIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIH1cclxuICAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgdGQsIHRoIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuXHJcbiAgICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdmNuZi1nb2xkLTEwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN2Y25mLWdvbGQtMzAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdmNuZi1nb2xkLTMwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3RhcnQtZGF0ZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAwIDAgMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5lbmQtZGF0ZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdGFydC1kYXRlLmVuZC1kYXRlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJwLWJ1dHRvbnMge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvZHktYmc7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblxyXG4gICAgICAmLmNhbmNlbEJ0biB7XHJcbiAgICAgICAgY29sb3I6ICRjdmNuZi1ncmF5LTIwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGN2Y25mLWdyYXktMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmZ1bGwtaGVpZ2h0XHJcbntcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA1ZW0pIDtcclxufVxyXG5cclxuLmZhZGUtaW4ge1xyXG5cdGFuaW1hdGlvbjogZmFkZS1pbiAxcztcclxufVxyXG4iLCIuZHJvcHpvbmVcclxue1xyXG5cdC5mb3JtLWdyb3VwXHJcblx0e1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5kcm9wX2ZpbGVfem9uZSB7XHJcbiAgICBib3JkZXI6ICM5OTkgMnB4IGRhc2hlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmhpZ2hsaWdodGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6Izk5OTtcclxufSIsInRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGUgaW5saW5lIHN0eWxlXHJcblxyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAmLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4gIC8vIFN0eWxlIG9wdGlvbnMgZm9yIHRoZSB0YWJsZS4gRm91bmRhdGlvbiBwcm92aWRlcyBpdHMgb3duLCBidXQgaXQgaXMgYWxzb1xyXG4gIC8vIHVzZWZ1bCB0byBoYXZlIGEgZmV3IG1vcmUgZm9yIERhdGFUYWJsZXNcclxuICAmLm5vd3JhcCB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcbi8vIERhdGFUYWJsZXMnIGJ1aWx0IGluIGZlYXR1cmUgZWxlbWVudHNcclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAkY3ZjbmYtZ3JheS0yMDA7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICB1bC5wYWdpbmF0aW9uIHtcclxuICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxufVxyXG59XHJcblxyXG5cclxuLy8gU29ydGluZyAtIHVzaW5nIDpiZWZvcmUgYW5kIDphZnRlciB3aXRoIFVURjggY2hhcmFjdGVyc1xyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCB7XHJcbiAgPiB0ciB7XHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5zb3J0aW5nX2Rpc2FibGVkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG59XHJcblxyXG4uc29ydGluZyxcclxuLnNvcnRpbmdfYXNjLFxyXG4uc29ydGluZ19kZXNjLFxyXG4uc29ydGluZ19hc2NfZGlzYWJsZWQsXHJcbi5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwLjllbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgY29udGVudDogXCJcXDIxOTFcIjsgLy8gdXAgYXJyb3cgLSBhc2NlbmRpbmdcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMC41ZW07XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMTkzXCI7IC8vIGRvd24gYXJyb3cgLSBkZXNjZW5kaW5nXHJcbiAgfVxyXG59XHJcblxyXG4uc29ydGluZ19hc2M6YmVmb3JlLFxyXG4uc29ydGluZ19kZXNjOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXHJcbi5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG59XHJcblxyXG5cclxuLy8gU2Nyb2xsaW5nXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdGhlYWQgeyAvLyBIaWRlIHNvcnQgaWNvbnNcclxuICAgICAgLnNvcnRpbmc6YmVmb3JlLFxyXG4gICAgICAuc29ydGluZ19hc2M6YmVmb3JlLFxyXG4gICAgICAuc29ydGluZ19kZXNjOmJlZm9yZSxcclxuICAgICAgLnNvcnRpbmc6YWZ0ZXIsXHJcbiAgICAgIC5zb3J0aW5nX2FzYzphZnRlcixcclxuICAgICAgLnNvcnRpbmdfZGVzYzphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbnRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbn1cclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCB7XHJcbiAgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgPiB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIGRpdi5kYXRhVGFibGVzX2xlbmd0aCxcclxuICAgIGRpdi5kYXRhVGFibGVzX2luZm8sXHJcbiAgICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG59XHJcblxyXG4vL1xyXG4vLyBCb290c3RyYXAgcHJvdmlkZXMgYSByYW5nZSBvZiBzdHlsaW5nIG9wdGlvbnMgZm9yIHRhYmxlJ3MgdmlhIGNsYXNzIG5hbWVcclxuLy8gdGhhdCB3ZSB3YW50IHRvIGZ1bGwgc3VwcG9ydC4gVGhleSBzb21ldGltZXMgcmVxdWlyZSBzb21lIGN1c3RvbWlzYXRpb25zXHJcbi8vXHJcblxyXG4vLyBDb25kZW5zZWRcclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIHtcclxuICA+IHRoZWFkID4gdHIgPiB0aDpub3QoLnNvcnRpbmdfZGlzYWJsZWQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zb3J0aW5nLFxyXG4uc29ydGluZ19hc2MsXHJcbi5zb3J0aW5nX2Rlc2Mge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgcmlnaHQ6IDAuODVlbTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDVweDtcclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcbi8vIEZydXN0cmF0aW5nbHkgdGhlIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSB1c2VkIGJ5IEJvb3RzdHJhcCBtYWtlcyB0aGUgY29sdW1uXHJcbi8vIHdpZHRoIGNhbGN1bGF0aW9ucyB3aGVuIHVzaW5nIHNjcm9sbGluZyBpbXBvc3NpYmxlIHRvIGFsaWduIGNvbHVtbnMuIFdlIGhhdmVcclxuLy8gdG8gdXNlIGBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlYFxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUge1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG50Ym9keSB0aCxcclxudGJvZHkgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG59XHJcblxyXG4vLyBCb3JkZXJlZCB0YWJsZVxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlcy4gV2UgdXNlIHJvd3MgaW5zaWRlIHRoZSBCb290c3RyYXAgcmVzcG9uc2l2ZSB3cmFwcGVyLFxyXG4vLyBzbyB0aGV5IG5lZWQgdG8gaGF2ZSB0aGVpciBtYXJnaW4gYW5kIHBhZGRpbmcgcmVtb3ZlZFxyXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gID4gZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbn1cclxuXHJcbi5kYXRhdGFibGUtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uc3RpY2t5LW92ZXJmbG93XHJcbntcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxufVxyXG4uc3RpY2t5LWhlYWRlclxyXG57XHJcbiAgICBcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIFxyXG5cclxuICAgIHRoIFxyXG4gICAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtdGFibGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cclxuICAgIHRhYmxlLFxyXG4gICAgdGhlYWQsXHJcbiAgICB0Ym9keSxcclxuICAgIHRoLFxyXG4gICAgdGQsXHJcbiAgICB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQgdHIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0ZDpub3QoLmRhdGFUYWJsZXNfZW1wdHkpIHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0ZDpub3QoLmRhdGFUYWJsZXNfZW1wdHkpOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN2Y25mLXRhYmxlIHtcclxuICB0ZCwgdGggXHJcbiAge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdmNuZi1ncmVlbi0xMDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAwIDAgLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIC41cmVtIC41cmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIF86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLCBfOmZ1dHVyZSwgOnJvb3QgLnNhZmFyaV9vbmx5IHtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gIHRib2R5IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgY29sb3I6ICRjdmNuZi1kYXJrLTIwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRkIHtcclxuICBjb2xvcjogJGN2Y25mLWdyYXktMzAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBwYWRkaW5nOiAxcmVtIC43NXJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICR0cmFuc2l0aW9uLWRlbGF5KTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAwIDAgLjVyZW07XHJcbn1cclxuXHJcbiY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIC41cmVtIC41cmVtIDA7XHJcbn1cclxuXHJcbiYuZGV0YWlscy1jb250cm9se1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbn1cclxufVxyXG59XHJcblxyXG4uZGVsaXZlcnktdGFibGUge1xyXG4gIHRoZWFkIHtcclxuICAgIHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN2Y25mLWdyZWVuLTEwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiAuNHJlbSAuNzVyZW07XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW0gMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC41cmVtIDAgMDtcclxuICAgIH1cclxufVxyXG59XHJcblxyXG50Ym9keSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0ciB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3ZjbmYtZ3JheS0xMDA7XHJcbiAgICAgICAgcGFkZGluZzogLjJyZW0gLjc1cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICYuaW5wdXQtY2VsbCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmLmludmFsaWQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3ZjbmYtZ3JlZW4tMTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4mLnRvdGFsLWNlbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdmNuZi1ncmVlbi0xMDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG59XHJcbn1cclxuXHJcbiYuaGlkZGVuLXJvdyB7XHJcbiAgICB0ZCB7XHJcbiAgICAgICY6bm90KC5wZXJtYW5lbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbn1cclxufVxyXG5cclxuJit0Ym9keSB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG59XHJcblxyXG50ci5kaXZpZGVyIHtcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG59XHJcblxyXG5cclxuLyogZml4ZXMgaGVhZGVyXHJcbnRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICB0b3A6NHJlbSAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IGF1dG8gISBpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcclxufVxyXG5cclxudGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcubm8tZm9vdGVyIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwXHJcbn1cclxuXHJcbnRhYmxlLmZpeGVkSGVhZGVyLWxvY2tlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICB0YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxufSAqL1xyXG5cclxuLnN1YnRhYmxlIHtcclxuXHJcbiAgICB0Ym9keSA+IHRyIFxyXG4gICAge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3ZjbmYtZ3JlZW4tMjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN2Y25mLWdyZWVuLTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNhdXRvQ29tcGxldGVfbGlzdF8yXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIGxpe21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRlX2xpc3Rcclxue1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZV9saXN0LCAjYXV0b0NvbXBsZXRlX2xpc3RfMlxyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIFxyXG4gICAgLmF1dG9Db21wbGV0ZV9yZXN1bHQsIGxpXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlZDRkYTtcclxuICAgIFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlZDRkYTtcclxuICAgIFx0cGFkZGluZzogMC44ZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU0OTZhZDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5mb3JtLmFkbWluLXNlYXJjaFxyXG57XHJcbiAgICB1bCBcclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgICAgICAgbGlcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLnJlc3VsdC1sYWJlbFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Bhbi5yZXN1bHQtbWF0Y2hcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcblxyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ucmVzdWx0LWNhdGVnb3J5XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kYXRhLXN0b3JlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmxpLmZvbGRlci1uYW1lID4gYSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY29sb3I6ICNDNzk3N0I7XHJcbn1cclxuXHJcbnVsLmZvbGRlci1saXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6ICctICc7XHJcbn1cclxuXHJcbi5mb2xkZXJjbGljayB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIC8vcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbGRlcmNsaWNrOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNDNzk3N0I7XHJcbiAgLy9wYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW1nLWZsdWlkLWN1c3RvbSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udy0zMyB7XHJcbiAgd2lkdGg6IDMzJTtcclxufVxyXG4ucG9pbnRlci1jdXJzb3I6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gICNmb2xkZXItbmFtZXMgdWx7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI21lZGlhc19yZWZyZXNoIGE6aG92ZXJ7XHJcbiAgb3BhY2l0eTogLjg7XHJcbn1cclxuI21lZGlhc19yZWZyZXNoIGE6aG92ZXJ7XHJcbiAgLm1lZGlhLWNhcHRpb257XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi5tZWRpYTpub3QoLm1lZGlhLXBkZik6bm90KC5tZWRpYS12aWRlbykgaW1ne1xyXG4gICAgZmlsdGVyOiBjb250cmFzdCg1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tZWRpYS10aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4ubWVkaWEtdGl0bGU6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG4ubWVkaWEtY2FwdGlvbntcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDk0JTtcclxuICB0b3A6IDUwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZWRpYS1wZGYgaW1ne1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbiNsZy1jbG9zZS0xIHtcclxuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbi10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tY29udGVudC5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ub3ZlcmZsb3cteSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuYSA+IHAge1xyXG4gIGNvbG9yOiAjMjk0ZTU4O1xyXG59IiwiLmxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvYWRpbmctLWZ1bGwtaGVpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDNzk3N0I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC4xNnR1cm4pO1xuICBhbmltYXRpb246IGxvYWRpbmcgMXMgZWFzZSBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgLyogU2FmYXJpIHN1cHBvcnQgKi9cbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMHR1cm4pO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuIiwiLm5ld3MtaW1hZ2Utc2l6ZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubmV3cy1pbWd7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC42cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC42cmVtIC0gMXB4KTtcbn1cbi5uZXdzLWJvZHl7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZXZlbnQtc2NoZWR1bGUtYm9keXtcbiAgaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5uZXdzLWJvZHkgaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5taW4taGVpZ2h0LTYwMHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgLm5ld3MtYm9keSwgLmV2ZW50LXNjaGVkdWxlLWJvZHl7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59IiwiLmRyYWdnYWJsZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5kcmFnZ2FibGUuZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLyogKEEpIExJU1QgU1RZTEVTICovXG4uc2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZmRmZGY7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi8qIChCKSBEUkFHLUFORC1EUk9QIEhJTlQgKi9cbi5zbGlzdCBsaS5oaW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYzQ5YTtcbiAgYmFja2dyb3VuZDogI2ZlZmZiNDtcbn1cblxuLnNsaXN0IGxpLmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmE1YTU7XG4gIGJhY2tncm91bmQ6ICNmZmU3ZTc7XG59XG5cbi8qRlJPTlQgQ1NTKi9cbi5hY2NvcmRpb24gLmNhcmQtcXVlc3Rpb246YWZ0ZXIge1xuICBjb2xvcjogIzI5NGU1ODtcbiAgY29udGVudDogXCItXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDYuNmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmFjY29yZGlvbiAuY2FyZC1xdWVzdGlvbi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAvKiBzeW1ib2wgZm9yIFwiY29sbGFwc2VkXCIgcGFuZWxzICovXG4gIGNvbG9yOiAjMjk0ZTU4O1xuICBjb250ZW50OiBcIitcIjtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQuMmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNhcmQtcXVlc3Rpb24ge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNFNEU1RTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2FjY29yZGlvbiB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNhcmQtYW5zd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmNhcmQtYW5zd2VyIHB7XG4gIGNvbG9yOiAjMjk0ZTU4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cblxuLmRhcmsge1xuICBjb2xvcjogJGRhcms7XG59XG5cbi5mYXEtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5fa2VfYm9va21hcmtfYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIwcHg7XG59XG4uZmFxLXRyYXNoIHtcbiAgY29sb3I6ICNDN0NBRDA7XG59IiwibGkuY2F0ZWdvcnktbmFtZSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjQzc5NzdCO1xufVxuXG51bC5jYXRlZ29yeS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiAnLSAnO1xufVxuXG4uaG92ZXJ0ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG92ZXJ0ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Zlcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDE0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM3NTc0NzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTEwJTtcbn1cblxuLmhvdmVydGV4dDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY2F0ZWdvcnljbGljayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY2F0ZWdvcnljbGljazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNDNzk3N0I7XG4gIC8vcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5fX2tlX19mbG9hdC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbiIsIi5jdmNuZi1zY3JvbGxiYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG59XG4uY3ZjbmYtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLmN2Y25mLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmMztcbn1cbi5jdmNuZi1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xufSIsIi5rb3RoaW5nLWVkaXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5rb3RoaW5nLWVkaXRvciAqIHtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3ItY29tbW9uIGJ1dHRvbixcbi5rb3RoaW5nLWVkaXRvci1jb21tb24gaW5wdXQsXG4ua290aGluZy1lZGl0b3ItY29tbW9uIHNlbGVjdCxcbi5rb3RoaW5nLWVkaXRvci1jb21tb24gdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBibG9ja3F1b3RlLFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBib2R5LFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBidXR0b24sXG4ua290aGluZy1lZGl0b3ItY29tbW9uIGNvZGUsXG4ua290aGluZy1lZGl0b3ItY29tbW9uIGRkLFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBkaXYsXG4ua290aGluZy1lZGl0b3ItY29tbW9uIGRsLFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBkdCxcbi5rb3RoaW5nLWVkaXRvci1jb21tb24gZmllbGRzZXQsXG4ua290aGluZy1lZGl0b3ItY29tbW9uIGZvcm0sXG4ua290aGluZy1lZGl0b3ItY29tbW9uIGgxLFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBoMixcbi5rb3RoaW5nLWVkaXRvci1jb21tb24gaDMsXG4ua290aGluZy1lZGl0b3ItY29tbW9uIGg0LFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBoNSxcbi5rb3RoaW5nLWVkaXRvci1jb21tb24gaDYsXG4ua290aGluZy1lZGl0b3ItY29tbW9uIGlucHV0LFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBsZWdlbmQsXG4ua290aGluZy1lZGl0b3ItY29tbW9uIGxpLFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBvbCxcbi5rb3RoaW5nLWVkaXRvci1jb21tb24gcCxcbi5rb3RoaW5nLWVkaXRvci1jb21tb24gcHJlLFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBzZWxlY3QsXG4ua290aGluZy1lZGl0b3ItY29tbW9uIHRkLFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiB0ZXh0YXJlYSxcbi5rb3RoaW5nLWVkaXRvci1jb21tb24gdGgsXG4ua290aGluZy1lZGl0b3ItY29tbW9uIHVsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBkbCxcbi5rb3RoaW5nLWVkaXRvci1jb21tb24gbGksXG4ua290aGluZy1lZGl0b3ItY29tbW9uIG1lbnUsXG4ua290aGluZy1lZGl0b3ItY29tbW9uIG9sLFxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmtvdGhpbmctZWRpdG9yLWNvbW1vbiBociB7XG4gICAgbWFyZ2luOiA2cHggMCAhaW1wb3J0YW50O1xufVxuLmtvdGhpbmctZWRpdG9yIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICByZXNpemU6IG5vbmU7XG59XG4ua290aGluZy1lZGl0b3IgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5rb3RoaW5nLWVkaXRvciBidXR0b24sXG4ua290aGluZy1lZGl0b3IgaW5wdXQsXG4ua290aGluZy1lZGl0b3Igc2VsZWN0LFxuLmtvdGhpbmctZWRpdG9yIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1idG46ZW5hYmxlZDpmb2N1cyxcbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuOmVuYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCAjYzFjMWMxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCAjYzFjMWMxO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOWRmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Y5ZGZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1idG4tcHJpbWFyeTpmb2N1cyxcbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjk1ZmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI5NWZkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5NWZkO1xuICAgIGJvcmRlci1jb2xvcjogIzMyOTVmZDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCAjNDU5MmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCAjNDU5MmZmO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmtvdGhpbmctZWRpdG9yIGlucHV0LFxuLmtvdGhpbmctZWRpdG9yIHNlbGVjdCxcbi5rb3RoaW5nLWVkaXRvciB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG4ua290aGluZy1lZGl0b3IgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOmZvY3VzLFxuLmtvdGhpbmctZWRpdG9yIHNlbGVjdDpmb2N1cyxcbi5rb3RoaW5nLWVkaXRvciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgwYmRmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAjYzdkZWZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDVyZW0gI2M3ZGVmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuOmVuYWJsZWQuYWN0aXZlIHtcbiAgICBjb2xvcjogIzQ1OTJmZjtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bjplbmFibGVkLmFjdGl2ZTpmb2N1cyxcbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuOmVuYWJsZWQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QxZDFkMTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bjplbmFibGVkLmFjdGl2ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4ICNjMWMxYzE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4ICNjMWMxYzE7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bjplbmFibGVkLm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QxZDFkMTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bjplbmFibGVkLm9uOmZvY3VzLFxuLmtvdGhpbmctZWRpdG9yIC5rZS1idG46ZW5hYmxlZC5vbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gICAgb3V0bGluZTogMCBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1idG46ZW5hYmxlZC5vbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjFiMWIxO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4ICNiMWIxYjE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4ICNiMWIxYjE7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1saXN0OmRpc2FibGVkLFxuLmtvdGhpbmctZWRpdG9yIC5rZS1idG46ZGlzYWJsZWQsXG4ua290aGluZy1lZGl0b3IgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua290aGluZy1lZGl0b3IgYnV0dG9uICoge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2Utc3ZnLFxuLmtvdGhpbmctZWRpdG9yIGJ1dHRvbi5rZS1idG4tc2VsZWN0IC5hcnJvdy1pY29uLFxuLmtvdGhpbmctZWRpdG9yIGJ1dHRvbiA+IHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1zZWxlY3QgLmFycm93LWljb24gPiBzdmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwcHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1zZWxlY3Qub24gLmFycm93LWljb24gPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ua290aGluZy1lZGl0b3IgLmNsb3NlID4gc3ZnLFxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2ctY2xvc2UgPiBzdmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLWxpc3QgPiAua2UtbGlzdC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogLTFweCAxMHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNnB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saW5lLWJyZWFrZXIgPiBidXR0b24gPiBzdmcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbn1cbi5rb3RoaW5nLWVkaXRvciBidXR0b24gPiBpOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjtcbn1cbi5rb3RoaW5nLWVkaXRvciBidXR0b24gPiBbY2xhc3M9XCJrZS1pY29uLXRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYXJyb3csXG4ua290aGluZy1lZGl0b3IgLmtlLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYXJyb3cua2UtYXJyb3ctdXAge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB0b3A6IC0xMXB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1hcnJvdy5rZS1hcnJvdy11cDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB0b3A6IDFweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtdG9vbGJhciAua2UtYXJyb3cua2UtYXJyb3ctdXA6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWZhZmE7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWFycm93LmtlLWFycm93LWRvd24ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB0b3A6IDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWFycm93LmtlLWFycm93LWRvd246YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgdG9wOiAtMTJweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtdG9vbGJhciAua2UtYXJyb3cua2UtYXJyb3ctZG93bjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbG9hZGluZy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxvYWRpbmctYm94IC5rZS1sb2FkaW5nLWVmZmVjdCB7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzA3ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjVweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGluZS1icmVha2VyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMyODhmZjtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGluZS1icmVha2VyID4gYnV0dG9uLmtlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGMyMjQwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IC01MCU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saW5lLWJyZWFrZXIgPiBidXR0b24ua2UtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzA0MWIzOTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpbmUtYnJlYWtlci1jb21wb25lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBjMjI0MDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgei1pbmRleDogNztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGluZS1icmVha2VyLWNvbXBvbmVudDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXRvb2xiYXItY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXRvb2xiYXItc2VwYXJhdG9yLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMCA0cHggNnB4O1xuICAgIHdpZHRoOiAxcHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXRvb2xiYXIua2UtdG9vbGJhci1iYWxsb29uLFxuLmtvdGhpbmctZWRpdG9yIC5rZS10b29sYmFyLmtlLXRvb2xiYXItaW5saW5lIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTkwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS10b29sYmFyLmtlLXRvb2xiYXItYmFsbG9vbiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXRvb2xiYXIua2UtdG9vbGJhci1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXRvb2xiYXItc3RpY2t5LWR1bW15IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogLTE7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1tb2R1bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLW1vZHVsZS1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1idG4tbW9kdWxlLWVudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXRvb2xiYXItbW9yZS1sYXllciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBtYXJnaW46IDAgLTNweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtdG9vbGJhci1tb3JlLWxheWVyIC5rZS1tb3JlLWxheWVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS10b29sYmFyLW1vcmUtbGF5ZXIgLmtlLW1vcmUtbGF5ZXIgLmtlLW1vcmUtZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHggM3B4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1tb2R1bGUgLmtlLWJ0biA+IC50eHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLW1vZHVsZSAua2UtYnRuID4gLnR4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1idG4tbW9kdWxlIC5rZS1idG4tbW9yZS5rZS1idG4tbW9yZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLW1vZHVsZSAua2UtYnRuLW1vcmU6Zm9jdXMsXG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1tb2R1bGUgLmtlLWJ0bi1tb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICAgIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1tb2R1bGUgLmtlLWJ0bi1tb3JlLm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICAgIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1tb2R1bGUgLmtlLWJ0bi1tb3JlLm9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICAgIGJvcmRlci1jb2xvcjogI2IxYjFiMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLW1lbnUtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLW1lbnUtbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1tZW51LWxpc3QgbGkgLmtlLWJ0bixcbi5rb3RoaW5nLWVkaXRvciAua2UtbWVudS1saXN0IGxpIC5rZS1idG4tc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLXNlbGVjdC5rZS1idG4tdG9vbC1mb250LFxuLmtvdGhpbmctZWRpdG9yIC5rZS1idG4tc2VsZWN0LmtlLWJ0bi10b29sLWZvcm1hdCxcbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLXNlbGVjdC5rZS1idG4tdG9vbC1zaXplIHtcbiAgICB3aWR0aDogNzVweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLXRyYXkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLW1lbnUtdHJheSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2Utc3VibWVudSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDFweDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzM3B4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGlzdC1sYXllciAua2UtbGlzdC1pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWlubmVyIC5rZS1saXN0LWJhc2ljIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWlubmVyIC5rZS1saXN0LWJhc2ljIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGlzdC1pbm5lciAua2UtbGlzdC1iYXNpYyBsaSA+IGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGlzdC1pbm5lciAua2UtbGlzdC1iYXNpYyBsaSBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBiZGZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZjlkZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWlubmVyIC5rZS1saXN0LWJhc2ljIGxpIGJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjlkZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ1OTJmZjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtaW5uZXIgLmtlLWxpc3QtYmFzaWMgbGkgYnV0dG9uLmFjdGl2ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTkyZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwN2RkMTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggIzQwN2RkMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggIzQwN2RkMTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLWxpc3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1saXN0LmRlZmF1bHRfdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYjFiMWIxO1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2IxYjFiMTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtYnRuLWxpc3Q6Zm9jdXMsXG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1saXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QxZDFkMTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWJ0bi1saXN0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggI2MxYzFjMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggI2MxYzFjMTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGlzdC1sYXllci5rZS1saXN0LWZvbnQtc2l6ZSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGlzdC1sYXllci5rZS1saXN0LWZvbnQtZmFtaWx5IHtcbiAgICBtaW4td2lkdGg6IDE1NnB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyLmtlLWxpc3QtZm9udC1mYW1pbHkgLmRlZmF1bHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyLmtlLWxpc3QtbGluZSB7XG4gICAgd2lkdGg6IDEyNXB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyLmtlLWxpc3QtYWxpZ24gLmtlLWxpc3QtaW5uZXIge1xuICAgIGxlZnQ6IDlweDtcbiAgICB3aWR0aDogMTI1cHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIua2UtbGlzdC1mb3JtYXQge1xuICAgIG1pbi13aWR0aDogMTU2cHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIua2UtbGlzdC1mb3JtYXQgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIua2UtbGlzdC1mb3JtYXQgdWwgLmtlLWJ0bi1saXN0IHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGlzdC1sYXllci5rZS1saXN0LWZvcm1hdCB1bCAua2UtYnRuLWxpc3RbZGF0YS12YWx1ZT1cImgxXCJdIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIua2UtbGlzdC1mb3JtYXQgdWwgLmtlLWJ0bi1saXN0W2RhdGEtdmFsdWU9XCJoMlwiXSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyLmtlLWxpc3QtZm9ybWF0IHVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGlzdC1sYXllci5rZS1saXN0LWZvcm1hdCB1bCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA0cHggMnB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyLmtlLWxpc3QtZm9ybWF0IHVsIGgxIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyLmtlLWxpc3QtZm9ybWF0IHVsIGgyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIua2UtbGlzdC1mb3JtYXQgdWwgaDMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIua2UtbGlzdC1mb3JtYXQgdWwgaDQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIua2UtbGlzdC1mb3JtYXQgdWwgaDUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIua2UtbGlzdC1mb3JtYXQgdWwgaDYge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIua2UtbGlzdC1mb3JtYXQgdWwgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjFiMWIxO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggI2IxYjFiMTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgN3B4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyLmtlLWxpc3QtZm9ybWF0IHVsIHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxMXB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1zZWxlY3Rvci10YWJsZSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXNlbGVjdG9yLXRhYmxlIC5rZS10YWJsZS1zaXplIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXNlbGVjdG9yLXRhYmxlIC5rZS10YWJsZS1zaXplLXBpY2tlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwZW07XG4gICAgei1pbmRleDogMztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2Utc2VsZWN0b3ItdGFibGUgLmtlLXRhYmxlLXNpemUtaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc1FBQUE3RUFaVXJEaHNBQUFBWmRFVllkRk52Wm5SM1lYSmxBRUZrYjJKbElFbHRZV2RsVW1WaFpIbHh5V1U4QUFBREptbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MkxXTXhORElnTnprdU1UWXdPVEkwTENBeU1ERTNMekEzTHpFekxUQXhPakEyT2pNNUlDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzRRVFpDTnpNek4wSTNSVVl4TVVVNE9EY3dRMFF3TWpNMU5UZ3pSVEpETnlJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvNFFUWkNOek16TmtJM1JVWXhNVVU0T0Rjd1EwUXdNak0xTlRnelJUSkROeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE9DQW9WMmx1Wkc5M2N5a2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTXpZeU5FVXhSVUkzUlVVeE1VVTRPRFpHUXpnd1JqTkJPRGd5TlRkRk9TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBNell5TkVVeFJrSTNSVVV4TVVVNE9EWkdRemd3UmpOQk9EZ3lOVGRGT1NJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BsMHlBdXdBQUFCQlNVUkJWRGhQWS93UEJBeFVBR0NER3ZkQmVXU0FlaWNJRFRmSVhSRWlRQXJZZVI5aEVCT0VvaHlNR2tRWWpCcEVHQXhqZzZpYit5Rk15Z0NWdk1iQUFBQmowaHdNVE5lS0p3QUFBQUJKUlU1RXJrSmdnZz09XCIpXG4gICAgICAgIHJlcGVhdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB6LWluZGV4OiAyO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1zZWxlY3Rvci10YWJsZSAua2UtdGFibGUtc2l6ZS11bmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNBZ01BQUFBcm9HYkVBQUFBQ1ZCTVZFVUFBSWo0K1BqcDZla0tsQXFqQUFBQUFYUlNUbE1BUU9iWVpnQUFBQUZpUzBkRUFJZ0ZIVWdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBQUhkRWxOUlFmWUFSMEJLaG1uYUp6UEFBQUFHMGxFUVZRSTEyTmdBQU90VmF0V01UQ29ob2FHVVkrRW1Ja0VBRXJ1RXpLMko3dHZBQUFBQUVsRlRrU3VRbUNDXCIpXG4gICAgICAgIHJlcGVhdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIHotaW5kZXg6IDE7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXNlbGVjdG9yLXRhYmxlIC5rZS10YWJsZS1zaXplLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyIC5rZS1zZWxlY3Rvci1jb2xvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjgycHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyIC5rZS1zZWxlY3Rvci1jb2xvciAua2UtY29sb3ItcGFsbGV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtbGlzdC1sYXllciAua2Utc2VsZWN0b3ItY29sb3IgLmtlLWNvbG9yLXBhbGxldCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyIC5rZS1zZWxlY3Rvci1jb2xvciAua2UtY29sb3ItcGFsbGV0IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAzMHB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyIC5rZS1zZWxlY3Rvci1jb2xvciAua2UtY29sb3ItcGFsbGV0IGJ1dHRvbi5hY3RpdmUsXG4ua290aGluZy1lZGl0b3IgLmtlLWxpc3QtbGF5ZXIgLmtlLXNlbGVjdG9yLWNvbG9yIC5rZS1jb2xvci1wYWxsZXQgYnV0dG9uOmZvY3VzLFxuLmtvdGhpbmctZWRpdG9yIC5rZS1saXN0LWxheWVyIC5rZS1zZWxlY3Rvci1jb2xvciAua2UtY29sb3ItcGFsbGV0IGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2Utc3VibWVudS1mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXN1Ym1lbnUtZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2Utc3VibWVudS1mb3JtLWdyb3VwIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMCAwIDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1zdWJtZW51LWZvcm0tZ3JvdXAgYnV0dG9uLmtlLWJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2Utc3VibWVudS1mb3JtLWdyb3VwID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXN1Ym1lbnUtZm9ybS1ncm91cCAua2UtY29sb3ItaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiA3MnB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2Utd3JhcHBlciAua2Utd3JhcHBlci1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC1vLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS13cmFwcGVyIC5rZS13cmFwcGVyLWlubmVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS13cmFwcGVyIC5rZS13cmFwcGVyLWNvZGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS13cmFwcGVyIC5rZS13cmFwcGVyLXd5c2l3eWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXdyYXBwZXIgLmtlLXdyYXBwZXItY29kZS1taXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2Utd3JhcHBlciAua2UtcGxhY2Vob2xkZXIge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctYmFyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctYmFyIC5rZS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctYmFyIC5rZS1yZXNpemluZy1pY29uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY3Vyc29yOiByb3ctcmVzaXplO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXJlc2l6aW5nLWJhciAua2UtcG93ZXJlZC1ieSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctYmFyIC5rZS1wb3dlcmVkLWJ5IGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctYmFyLmtlLXJlc2l6aW5nLW5vbmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctYmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTkwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1yZXNpemluZy1iYXIgLmtlLWNoYXItY291bnRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1yZXNpemluZy1iYXIgLmtlLWNoYXItY291bnRlci13cmFwcGVyLmtlLWJsaW5rIHtcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMC4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgY29sb3I6ICNiOTRhNDg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXJlc2l6aW5nLWJhciAua2UtY2hhci1jb3VudGVyLXdyYXBwZXIgLmtlLWNoYXItbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTkwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgYnV0dG9uLFxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgaW5wdXQsXG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCA1OCwgNzEsIDAuOSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nLmRpYWxvZy0tb3BlbiAua2UtZGlhbG9nLWJhY2sge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nLmRpYWxvZy0tY2xvc2UgLmtlLWRpYWxvZy1pbm5lcixcbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nLmRpYWxvZy0tb3BlbiAua2UtZGlhbG9nLWlubmVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nLmRpYWxvZy0tb3BlbiAua2UtZGlhbG9nLWlubmVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltLW9wZW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFuaW0tb3BlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nLmRpYWxvZy0tY2xvc2UgLmtlLWRpYWxvZy1pbm5lciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbS1jbG9zZTtcbiAgICBhbmltYXRpb24tbmFtZTogYW5pbS1jbG9zZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgICAua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1jb250ZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1jb250ZW50IC5rZS1idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1oZWFkZXIgLmtlLWRpYWxvZy1jbG9zZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1oZWFkZXIgLmtlLW1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciBpbnB1dDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1zaXplLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLXNpemUtdGV4dCAuc2l6ZS1oLFxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLXNpemUtdGV4dCAuc2l6ZS13IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwcHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctc2l6ZS14IHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvb3RlciA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctZm9vdGVyID4gZGl2ID4gbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1idG4tcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWJ0bi1jaGVjayB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHdpZHRoOiAxcmVtO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0gLmtlLWRpYWxvZy1idG4tY2hlY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1mb3JtIC5rZS1kaWFsb2ctYnRuLWNoZWNrLl9rZV9pbWFnZV9jaGVja19wcm9wb3J0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0gLmtlLWRpYWxvZy1mb3JtLWZpbGVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0gLmtlLWRpYWxvZy1mb3JtLWZpbGVzID4gaW5wdXQge1xuICAgIGZsZXg6IGF1dG87XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctZm9ybSAua2UtZGlhbG9nLWZvcm0tZmlsZXMgLmtlLWRpYWxvZy1maWxlcy1lZGdlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBmbGV4OiBhdXRvO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1mb3JtIC5rZS1kaWFsb2ctZm9ybS1maWxlcyAua2UtZGlhbG9nLWZpbGVzLWVkZ2UtYnV0dG9uLmtlLWZpbGUtcmVtb3ZlID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0gLmtlLWRpYWxvZy1mb3JtLWZpbGVzIC5rZS1kaWFsb2ctZmlsZXMtZWRnZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgb3V0bGluZTogMCBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0gLmtlLWRpYWxvZy1mb3JtLWZpbGVzIC5rZS1kaWFsb2ctZmlsZXMtZWRnZS1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4ICNkNmQ2ZDY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4ICNkNmQ2ZDY7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctZm9ybSAua2UtaW5wdXQtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctZm9ybSAua2UtaW5wdXQtY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3MHB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0gLmtlLWlucHV0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctZm9ybSAua2UtaW5wdXQtZm9ybS5rZS1pbnB1dC11cmw6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1pbnB1dC1mb3JtLl9rZV9pbWFnZV9maWxlLFxuLmtvdGhpbmctZWRpdG9yIC5rZS1pbnB1dC1mb3JtLmtlLWlucHV0LXVybCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWFuY2hvci1wcmV2aWV3LWljb24ge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogIzQ1OTJmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiB1bnNldDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNnB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1saW5rLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctZm9ybSAua2UtdmlkZW8tcmF0aW8ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDcwcHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctZm9ybSBhIHtcbiAgICBjb2xvcjogIzAwNGNmZjtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWxpbmstcHJldmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWFuY2hvci1wcmV2aWV3LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWJ0bi1yZXZlcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZyAua2UtZGlhbG9nLWlubmVyIC5rZS1kaWFsb2ctYnRuLXJldmVydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3JkZXItY29sb3I6ICNkMWQxZDE7XG4gICAgb3V0bGluZTogMCBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWJ0bi1yZXZlcnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICAgIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCAjYzFjMWMxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCAjYzFjMWMxO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2ctdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWRpYWxvZy10YWJzIC5fa2VfdGFiX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2ctdGFicyAuX2tlX3RhYl9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2ctdGFicyAuX2tlX3RhYl9saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0gLmtlLWlucHV0LWZvcm0ua2UtbWF0aC1leHAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZGlhbG9nIC5rZS1kaWFsb2ctaW5uZXIgLmtlLWRpYWxvZy1mb3JtIC5rZS1pbnB1dC1zZWxlY3Qua2UtbWF0aC1zaXplIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB3aWR0aDogNmVtO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0gLmtlLW1hdGgtcHJldmlldyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0gLmtlLW1hdGgtcHJldmlldyA+IHNwYW4ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICNjN2RlZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICNjN2RlZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1kaWFsb2cgLmtlLWRpYWxvZy1pbm5lciAua2UtZGlhbG9nLWZvcm0gLmtlLWxpbmstcHJldmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogNHB4IDAgMCA0cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyIC5rZS1hcnJvdy5rZS1hcnJvdy11cCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyIHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB6LWluZGV4OiA2O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyIC5rZS1idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyIC5rZS1idG4tZ3JvdXAgLmtlLWJ0bi1ncm91cC1zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXIgLmtlLWJ0bi1ncm91cCAua2UtYnRuLWdyb3VwLXN1YiBidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDcycHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXIgLmtlLWJ0bi1ncm91cCBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyIC5rZS1idG4tZ3JvdXAgYnV0dG9uOmZvY3VzOmVuYWJsZWQsXG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXIgLmtlLWJ0bi1ncm91cCBidXR0b246aG92ZXI6ZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3JkZXItY29sb3I6ICNkMWQxZDE7XG4gICAgb3V0bGluZTogMCBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyIC5rZS1idG4tZ3JvdXAgYnV0dG9uOmFjdGl2ZTplbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICAgIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCAjYzFjMWMxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCAjYzFjMWMxO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyIC5rZS1idG4tZ3JvdXAgYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyIC5rZS1idG4tZ3JvdXAgYnV0dG9uOmVuYWJsZWQuYWN0aXZlIHtcbiAgICBjb2xvcjogIzQ1OTJmZjtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXIgLmtlLWJ0bi1ncm91cCBidXR0b246ZW5hYmxlZC5hY3RpdmU6Zm9jdXMsXG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXIgLmtlLWJ0bi1ncm91cCBidXR0b246ZW5hYmxlZC5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtY29udHJvbGxlciAua2UtYnRuLWdyb3VwIGJ1dHRvbjplbmFibGVkLmFjdGl2ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4ICNjMWMxYzE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4ICNjMWMxYzE7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXIgLmtlLWJ0bi1ncm91cCBidXR0b246ZW5hYmxlZC5vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3JkZXItY29sb3I6ICNkMWQxZDE7XG4gICAgb3V0bGluZTogMCBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyIC5rZS1idG4tZ3JvdXAgYnV0dG9uOmVuYWJsZWQub246Zm9jdXMsXG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXIgLmtlLWJ0bi1ncm91cCBidXR0b246ZW5hYmxlZC5vbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gICAgb3V0bGluZTogMCBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyIC5rZS1idG4tZ3JvdXAgYnV0dG9uOmVuYWJsZWQub246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICAgIGJvcmRlci1jb2xvcjogI2IxYjFiMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCAjYjFiMWIxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCAjYjFiMWIxO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyLXJlc2l6aW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyLXJlc2l6aW5nIC5rZS1idG4tZ3JvdXAgLmtlLWJ0bi1ncm91cC1zdWIua2UtcmVzaXppbmctYWxpZ24tbGlzdCB7XG4gICAgbGVmdDogNTdweDtcbiAgICB3aWR0aDogNzRweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjM2Y5ZGZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctY29udGFpbmVyIC5rZS1tb2RhbC1yZXNpemUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjlkZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXJlc2l6aW5nLWNvbnRhaW5lciAua2UtcmVzaXplLWRvdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctY29udGFpbmVyIC5rZS1yZXNpemUtZG90ID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOWRmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDU5MmZmO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogN3B4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1yZXNpemluZy1jb250YWluZXIgLmtlLXJlc2l6ZS1kb3QgPiBzcGFuLnRsIHtcbiAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogLTVweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctY29udGFpbmVyIC5rZS1yZXNpemUtZG90ID4gc3Bhbi50ciB7XG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAtNXB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1yZXNpemluZy1jb250YWluZXIgLmtlLXJlc2l6ZS1kb3QgPiBzcGFuLmJsIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgbGVmdDogLTVweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctY29udGFpbmVyIC5rZS1yZXNpemUtZG90ID4gc3Bhbi5iciB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgIHJpZ2h0OiAtNXB4O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1yZXNpemluZy1jb250YWluZXIgLmtlLXJlc2l6ZS1kb3QgPiBzcGFuLmx3IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgIGxlZnQ6IC03cHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXJlc2l6aW5nLWNvbnRhaW5lciAua2UtcmVzaXplLWRvdCA+IHNwYW4udGgge1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTdweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctY29udGFpbmVyIC5rZS1yZXNpemUtZG90ID4gc3Bhbi5ydyB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgICByaWdodDogLTdweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctY29udGFpbmVyIC5rZS1yZXNpemUtZG90ID4gc3Bhbi5iaCB7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgcmlnaHQ6IDUwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtcmVzaXppbmctY29udGFpbmVyIC5rZS1yZXNpemUtZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyLXRhYmxlLFxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyLXRhYmxlLWNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyLWxpbmssXG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXItdGFibGUsXG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXItdGFibGUtY2VsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXItbGluazphZnRlcixcbi5rb3RoaW5nLWVkaXRvciAua2UtY29udHJvbGxlci1saW5rOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1jb250cm9sbGVyLWxpbmsgLmxpbmstY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWNvbnRyb2xsZXItbGluayAubGluay1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjNDU5MmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciBidXR0b24sXG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciBpbnB1dCxcbi5rb3RoaW5nLWVkaXRvciAua2UtZmlsZS1icm93c2VyIGxhYmVsIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciAua2UtZmlsZS1icm93c2VyLWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgb3BhY2l0eTogMC41O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1maWxlLWJyb3dzZXIgLmtlLWZpbGUtYnJvd3Nlci1iYWNrLFxuLmtvdGhpbmctZWRpdG9yIC5rZS1maWxlLWJyb3dzZXIgLmtlLWZpbGUtYnJvd3Nlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZmlsZS1icm93c2VyIC5rZS1maWxlLWJyb3dzZXItaW5uZXIgLmtlLWZpbGUtYnJvd3Nlci1jb250ZW50IHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NjBweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZmlsZS1icm93c2VyIC5rZS1maWxlLWJyb3dzZXItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZmlsZS1icm93c2VyIC5rZS1maWxlLWJyb3dzZXItaGVhZGVyIC5rZS1maWxlLWJyb3dzZXItY2xvc2Uge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciAua2UtZmlsZS1icm93c2VyLWhlYWRlciAua2UtZmlsZS1icm93c2VyLWNsb3NlID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciAua2UtZmlsZS1icm93c2VyLWhlYWRlciAua2UtZmlsZS1icm93c2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1maWxlLWJyb3dzZXIgLmtlLWZpbGUtYnJvd3Nlci10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1maWxlLWJyb3dzZXIgLmtlLWZpbGUtYnJvd3Nlci10YWdzIGEge1xuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA4cHggMCA4cHggOHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZmlsZS1icm93c2VyIC5rZS1maWxlLWJyb3dzZXItdGFncyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1maWxlLWJyb3dzZXIgLmtlLWZpbGUtYnJvd3Nlci10YWdzIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1maWxlLWJyb3dzZXIgLmtlLWZpbGUtYnJvd3Nlci10YWdzIGEub24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYzZmU7XG4gICAgY29sb3I6ICM0NTkyZmY7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciAua2UtZmlsZS1icm93c2VyLXRhZ3MgYS5vbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZThmZTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZmlsZS1icm93c2VyIC5rZS1maWxlLWJyb3dzZXItdGFncyBhLm9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZGVmZjtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZmlsZS1icm93c2VyIC5rZS1maWxlLWJyb3dzZXItYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciAua2UtZmlsZS1icm93c2VyLWJvZHkgLmtlLWZpbGUtYnJvd3Nlci1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5rb3RoaW5nLWVkaXRvciAua2UtZmlsZS1icm93c2VyIC5rZS1maWxlLWJyb3dzZXItaW5uZXIgLmtlLWZpbGUtYnJvd3Nlci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDc0OHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmtvdGhpbmctZWRpdG9yIC5rZS1maWxlLWJyb3dzZXIgLmtlLWZpbGUtYnJvd3Nlci1pbm5lciAua2UtZmlsZS1icm93c2VyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1maWxlLWJyb3dzZXIgLmtlLWZpbGUtYnJvd3Nlci1saXN0IC5rZS1maWxlLWl0ZW0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS1maWxlLWJyb3dzZXIgLmtlLWZpbGUtYnJvd3Nlci1saXN0LmtlLWltYWdlLWxpc3QgLmtlLWZpbGUtaXRlbS1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciAua2UtZmlsZS1icm93c2VyLWxpc3Qua2UtaW1hZ2UtbGlzdCAua2UtZmlsZS1pdGVtLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmtvdGhpbmctZWRpdG9yIC5rZS1maWxlLWJyb3dzZXIgLmtlLWZpbGUtYnJvd3Nlci1saXN0LmtlLWltYWdlLWxpc3QgLmtlLWZpbGUtaXRlbS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB9XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciAua2UtZmlsZS1icm93c2VyLWxpc3Qua2UtaW1hZ2UtbGlzdCAua2UtZmlsZS1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciAua2UtZmlsZS1icm93c2VyLWxpc3Qua2UtaW1hZ2UtbGlzdCAua2UtZmlsZS1pdGVtLWltZzpob3ZlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gIzMyODhmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gIzMyODhmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciAua2UtZmlsZS1icm93c2VyLWxpc3Qua2UtaW1hZ2UtbGlzdCAua2UtZmlsZS1pdGVtLWltZyA+IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtZmlsZS1icm93c2VyIC5rZS1maWxlLWJyb3dzZXItbGlzdC5rZS1pbWFnZS1saXN0IC5rZS1maWxlLWl0ZW0taW1nID4gLmtlLWZpbGUtaW1nLW5hbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLWZpbGUtYnJvd3NlciAua2UtZmlsZS1icm93c2VyLWxpc3Qua2UtaW1hZ2UtbGlzdCAua2UtZmlsZS1pdGVtLWltZyA+IC5rZS1maWxlLWltZy1uYW1lLmtlLWZpbGUtbmFtZS1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2Utbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWQzZDc7XG4gICAgY29sb3I6ICNiOTRhNDg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLW8tdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHotaW5kZXg6IDc7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLW5vdGljZSBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA3cHg7XG59XG4ua290aGluZy1lZGl0b3IgLmtlLXRvb2x0aXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtdG9vbHRpcCAua2UtdG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtdG9vbHRpcCAua2UtdG9vbHRpcC1pbm5lciAua2UtdG9vbHRpcC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGVmdDogLTUwJTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmtvdGhpbmctZWRpdG9yIC5rZS10b29sdGlwIC5rZS10b29sdGlwLWlubmVyIC5rZS10b29sdGlwLXRleHQ6YWZ0ZXIge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5rb3RoaW5nLWVkaXRvciAua2UtdG9vbHRpcDpob3ZlciAua2UtdG9vbHRpcC1pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmtlX3Rvb2x0aXAge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44MTVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgei1pbmRleDogMTk5OTk7XG59XG4ua2VfdG9vbHRpcC50b29sdGlwX192aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG4ua2VfdG9vbHRpcC50cmFuc19fdG9Ub3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4ua2VfdG9vbHRpcC50cmFuc19fdG9Ub3AudG9vbHRpcF9fdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmtlX3Rvb2x0aXAudHJhbnNfX3RvQm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuLmtlX3Rvb2x0aXAudHJhbnNfX3RvQm90dG9tLnRvb2x0aXBfX3Zpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xufVxuLmtlX3Rvb2x0aXAudHJhbnNfX3JvdGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggM3B4IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgYm9yZGVyLXJhZGl1cztcbn1cbi5rZV90b29sdGlwLnRyYW5zX19yb3RhdGUudG9vbHRpcF9fdmlzaWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbn1cbi5rZV90b29sdGlwLnRyYW5zX19zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDUwZGVnKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4ua2VfdG9vbHRpcC50cmFuc19fc2NhbGUudG9vbHRpcF9fdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcpIHNjYWxlKDEpO1xufVxuLmtlX3Rvb2x0aXAudHJhbnNfX3NrZXcge1xuICAgIHRyYW5zZm9ybTogc2tld1goNTBkZWcpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbi5rZV90b29sdGlwLnRyYW5zX19za2V3LnRvb2x0aXBfX3Zpc2libGUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG59XG4ua2VfdG9vbHRpcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ua2VfdG9vbHRpcC50b29sdGlwX19ib3R0b206YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ua2VfdG9vbHRpcC5kaXJlY3Rpb25fX3RvcDphZnRlciB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMjtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgdG9wOiAxMDAlO1xufVxuLmtlX3Rvb2x0aXAuZGlyZWN0aW9uX19ib3R0b206YWZ0ZXIge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjI7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIHRvcDogLTEycHg7XG59XG4ua2VfdG9vbHRpcC5kaXJlY3Rpb25fX2xlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjIyO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbn1cbi5rZV90b29sdGlwLmRpcmVjdGlvbl9fcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzIyMjtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbn1cbkBrZXlmcmFtZXMgYmxpbmtlciB7XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYxZGVnKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbS1vcGVuIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tb3BlbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbS1jbG9zZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBhbmltLWNsb3NlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLWVsZW0ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1lbGVtIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlLmtlLXJ0bCAqIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBhdWRpbyxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBmaWdjYXB0aW9uLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGZpZ3VyZSxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBpZnJhbWUsXG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgaW1nLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHRkLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHRoLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgLl9fa2VfX2Zsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIC5fX2tlX19mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIC5fX2tlX19mbG9hdC1jZW50ZXIge1xuICAgIGZsb2F0OiBjZW50ZXI7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgLl9fa2VfX2Zsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgc3Bhbi5rYXRleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHNwYW4ua2F0ZXggKiB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgYSB7XG4gICAgY29sb3I6ICMwMDRjZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHNwYW5bc3R5bGV+PVwiY29sb3I6XCJdIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGE6Zm9jdXMsXG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDkzZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGEub24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY3ZmY7XG4gICAgY29sb3I6ICMwMDkzZmY7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgcHJlIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgb2wsXG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBsaSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBvbCBvbCxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBvbCB1bCxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSB1bCBvbCxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSB1bCB1bCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIG9sIG9sLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHVsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIG9sIG9sIG9sLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHVsIG9sIG9sLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHVsIHVsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIG9sIHVsLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBvbCBvbCB1bCxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBvbCB1bCB1bCxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSB1bCB1bCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgc3ViLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgc3ViIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IHNvbGlkICNiMWIxYjE7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCA1cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMjBweDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBibG9ja3F1b3RlIGJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGJsb2NrcXVvdGUgYmxvY2txdW90ZSBibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZS5rZS1ydGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMC42N2VtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC42N2VtO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGgxLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMC44M2VtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC44M2VtO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgaDMsXG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS4zM2VtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS4zM2VtO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjY3ZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjY3ZW07XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgaDUsXG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBoNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMi4zM2VtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi4zM2VtO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMXB4O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGhyLl9fa2VfX3NvbGlkIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkIG5vbmUgbm9uZTtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBoci5fX2tlX19kb3R0ZWQge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkIG5vbmUgbm9uZTtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBoci5fX2tlX19kYXNoZWQge1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIG5vbmUgbm9uZTtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBoci5vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU5MmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICNjN2RlZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICNjN2RlZmY7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUua2UtcnRsIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IGF1dG87XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHRhYmxlIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHRhYmxlIHRkLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgcGFkZGluZzogMC40ZW07XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgdGFibGUua2UtdGFibGUtc2l6ZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHRhYmxlLmtlLXRhYmxlLXNpemUtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHRhYmxlLmtlLXRhYmxlLWxheW91dC1hdXRvIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSB0YWJsZS5rZS10YWJsZS1sYXlvdXQtZml4ZWQge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSB0YWJsZSB0ZC5rZS10YWJsZS1zZWxlY3RlZC1jZWxsLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIHRhYmxlIHRoLmtlLXRhYmxlLXNlbGVjdGVkLWNlbGwge1xuICAgIG91dGxpbmU6IDFweCBkb3VibGUgIzQ1OTJmZjtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZS5rZS1kaXNhYmxlZCAqIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSAua2UtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMXB4O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0gLmtlLWNvbXBvbmVudCB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCAjZTFlMWUxO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0gLmtlLWNvbXBvbmVudC5rZS1jb21wb25lbnQtY29weSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gIzgwYmRmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gIzNmOWRmZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgYXVkaW8sXG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgaWZyYW1lLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGltZyxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdIGZpZ3VyZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0gZmlndXJlIGEsXG4ua290aGluZy1lZGl0b3ItZWRpdGFibGVbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSBmaWd1cmUgaWZyYW1lLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0gZmlndXJlIGltZyxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdIGZpZ3VyZSB2aWRlbyB7XG4gICAgei1pbmRleDogMDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0gZmlndXJlIGZpZ2NhcHRpb246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAjYzdkZWZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAjYzdkZWZmO1xuICAgIG91dGxpbmU6IDA7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgLmtlLWltYWdlLWNvbnRhaW5lcixcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSAua2UtdmlkZW8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luOiAwO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIC5rZS1pbWFnZS1jb250YWluZXIgYSBpbWcge1xuICAgIG1hcmdpbjogMXB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNDU5MmZmO1xuICAgIHBhZGRpbmc6IDFweDtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSAua2UtdmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSAua2UtdmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM5ZTllOWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZSAua2UtdmlkZW8tY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgYXVkaW8ge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogMzAwcHg7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgYXVkaW8uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzgwYmRmZjtcbn1cbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZS5rZS1zaG93LWJsb2NrIGRpdixcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZS5rZS1zaG93LWJsb2NrIGgxLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlLmtlLXNob3ctYmxvY2sgaDIsXG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUua2Utc2hvdy1ibG9jayBoMyxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZS5rZS1zaG93LWJsb2NrIGg0LFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlLmtlLXNob3ctYmxvY2sgaDUsXG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUua2Utc2hvdy1ibG9jayBoNixcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZS5rZS1zaG93LWJsb2NrIGxpLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlLmtlLXNob3ctYmxvY2sgb2wsXG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUua2Utc2hvdy1ibG9jayBwLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlLmtlLXNob3ctYmxvY2sgcHJlLFxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlLmtlLXNob3ctYmxvY2sgdWwge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjM2Y5ZGZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCA4cHggOHB4ICFpbXBvcnRhbnQ7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUua2Utc2hvdy1ibG9jayBvbCxcbi5rb3RoaW5nLWVkaXRvci1lZGl0YWJsZS5rZS1zaG93LWJsb2NrIHVsIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2Q1MzlmZiAhaW1wb3J0YW50O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlLmtlLXNob3ctYmxvY2sgcHJlIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgIzI3YzAyMiAhaW1wb3J0YW50O1xufVxuLmtlLXNob3ctYmxvY2sgcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFQQVFNQUFBQUY3ZGMwQUFBQUJsQk1WRVdBZ0lELy8vL24xbzJzQUFBQUFuUlNUbFAvQU9XM01Fb0FBQUFhU1VSQlZBalhZL2ovZ3dHQ1B2eGcrRjRCUWlBR0RQMUhRUUJ5eHh3MGdxT3pJd0FBQUFCSlJVNUVya0pnZ2c9PVwiKSBuby1yZXBlYXQ7XG59XG4ua2Utc2hvdy1ibG9jayBkaXYge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlVBQUFBUEFRTUFBQUF4bEJZb0FBQUFCbEJNVkVXQWdJRC8vLy9uMW8yc0FBQUFBblJTVGxQL0FPVzNNRW9BQUFBbVNVUkJWQWpYWS9qLy93Y0RESCs4WHNId0RZaS9od054MUE4dy9uWUxLSDRYb1FZSkF3Q1huU2djbDJNT1BnQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdDtcbn1cbi5rZS1zaG93LWJsb2NrIGgxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQVBBUU1BQUFBNGY3WlNBQUFBQmxCTVZFV0FnSUQvLy8vbjFvMnNBQUFBQW5SU1RsUC9BT1czTUVvQUFBQWZTVVJCVkFqWFkvai92NEVCaHIrOUIrTHpFUHJEZXlnZmhJOGoxQ0JoQUVobUpHWTRSZjZ1QUFBQUFFbEZUa1N1UW1DQ1wiKSBuby1yZXBlYXQ7XG59XG4ua2Utc2hvdy1ibG9jayBoMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFQQVFNQUFBQTRmN1pTQUFBQUJsQk1WRVdBZ0lELy8vL24xbzJzQUFBQUFuUlNUbFAvQU9XM01Fb0FBQUFtU1VSQlZBalhZL2ovdjRFQmhyK2RCK0x0UVB5OWdlRURFSDk3RDhUM2diZ2RvUVlKQXdBNTFpUHVEMmhhRUFBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0O1xufVxuLmtlLXNob3ctYmxvY2sgaDMge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkVBQUFBUEFRTUFBQUE0ZjdaU0FBQUFCbEJNVkVXQWdJRC8vLy9uMW8yc0FBQUFBblJTVGxQL0FPVzNNRW9BQUFBaVNVUkJWQWpYWS9qL3Y0RUJocitkQitMdFFQeTlnZUhEZVFnTjVwOUhxRUhDQURlV0krNjlWRzJNQUFBQUFFbEZUa1N1UW1DQ1wiKSBuby1yZXBlYXQ7XG59XG4ua2Utc2hvdy1ibG9jayBoNCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFQQVFNQUFBRFRTQTFSQUFBQUJsQk1WRVdBZ0lELy8vL24xbzJzQUFBQUFuUlNUbFAvQU9XM01Fb0FBQUFpU1VSQlZBalhZL2ovL3dBRERIOTdEc1RYSWZqRGRpRGRETVRmSVJoWkhSUURBS0pPSjZMK0szeTdBQUFBQUVsRlRrU3VRbUNDXCIpIG5vLXJlcGVhdDtcbn1cbi5rZS1zaG93LWJsb2NrIGg1IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQVBBUU1BQUFBNGY3WlNBQUFBQmxCTVZFV0FnSUQvLy8vbjFvMnNBQUFBQW5SU1RsUC9BT1czTUVvQUFBQWxTVVJCVkFqWFkvai92NEVCaHIrMUEvRitJTzV2WVBpd0hVaC9CMklRZlI2aEJna0RBQmxXSXk1dU0rOUdBQUFBQUVsRlRrU3VRbUNDXCIpIG5vLXJlcGVhdDtcbn1cbi5rZS1zaG93LWJsb2NrIGg2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQVBBUU1BQUFBNGY3WlNBQUFBQmxCTVZFV0FnSUQvLy8vbjFvMnNBQUFBQW5SU1RsUC9BT1czTUVvQUFBQWlTVVJCVkFqWFkvai92NEVCaHIrZEIrTHRRTHkvZ2VGRFA1UzlIU0tPckE2S0FSOUdJemExcHRKbkFBQUFBRWxGVGtTdVFtQ0NcIikgbm8tcmVwZWF0O1xufVxuLmtlLXNob3ctYmxvY2sgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBUENBWUFBQURrbU85VkFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFBN1NVUkJWRGhQWXhnRmNORFEwUEFmeWtRQklIRVloZ29SQi9CcHdDZkhCS1dwQmthZ2dZeFFHZ09nQnp5UUQxYUxMQTRUR3dXREdqQXdBQUNSM1JjRVU5VWkrd0FBQUFCSlJVNUVya0pnZ2c9PVwiKVxuICAgICAgICBuby1yZXBlYXQ7XG59XG4ua2Utc2hvdy1ibG9jayBvbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFNQ0FZQUFBQmlESjM3QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUJIU1VSQlZEaFBZeGdGY05EUTBQQWZoS0ZjRklCTEhDZEExb0JOTTBrR0VtTUFQZ09ab0RUVkFOVU54QXFRdlVSTUVDQURSaWlOQVdDYWdEU0dHaHlXNERSck1BRUdCZ0F1MFNYNldwR2dqQUFBQUFCSlJVNUVya0pnZ2c9PVwiKVxuICAgICAgICBuby1yZXBlYXQ7XG59XG4ua2Utc2hvdy1ibG9jayB1bCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFNQ0FZQUFBQmlESjM3QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUExU1VSQlZEaFBZeGdGREEwTkRmK2hUQlNBTEk1TERRZ3dRV21xZ1ZFREtRY3NVQm9GNEl0RkdFQlhBK1F6UXBtREdqQXdBQUE4RFE0TG5pNmdkQUFBQUFCSlJVNUVya0pnZ2c9PVwiKVxuICAgICAgICBuby1yZXBlYXQ7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgLl9fa2VfX3AtYm9yZGVyZWQsXG4ua290aGluZy1lZGl0b3IgLl9fa2VfX3AtYm9yZGVyZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiMWIxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiMWIxO1xuICAgIHBhZGRpbmc6IDRweCAwO1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIC5fX2tlX19wLXNwYWNlZCxcbi5rb3RoaW5nLWVkaXRvciAuX19rZV9fcC1zcGFjZWQge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ua290aGluZy1lZGl0b3ItZWRpdGFibGUgLl9fa2VfX3AtbmVvbixcbi5rb3RoaW5nLWVkaXRvciAuX19rZV9fcC1uZW9uIHtcbiAgICBhbmltYXRpb246IG5lb25GbGlja2VyIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQGtleWZyYW1lcyBuZW9uRmxpY2tlciB7XG4gICAgMCUsXG4gICAgMTklLFxuICAgIDIxJSxcbiAgICAyMyUsXG4gICAgMjUlLFxuICAgIDU0JSxcbiAgICA1NiUsXG4gICAgdG8ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41cHggI2ZmZiwgaW5zZXQgMCAwIDAuNXB4ICNmZmYsIDAgMCAycHggIzA4ZiwgaW5zZXQgMCAwIDJweCAjMDhmLCAwIDAgNHB4ICMwOGYsIGluc2V0IDAgMCA0cHggIzA4ZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0wLjJyZW0gLTAuMnJlbSAxcmVtICNmZmYsIDAuMnJlbSAwLjJyZW0gMXJlbSAjZmZmLCAwIDAgMnB4ICNmNDAsIDAgMCA0cHggI2Y0MCwgMCAwIDZweCAjZjQwLCAwIDAgOHB4ICNmNDAsIDAgMCAxMHB4ICNmNDA7XG4gICAgfVxuICAgIDIwJSxcbiAgICAyNCUsXG4gICAgNTUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIC5fX2tlX190LXNoYWRvdyxcbi5rb3RoaW5nLWVkaXRvciAuX19rZV9fdC1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAtMC4ycmVtIC0wLjJyZW0gMXJlbSAjZmZmLCAwLjJyZW0gMC4ycmVtIDFyZW0gI2ZmZiwgMCAwIDAuMnJlbSAjOTk5LCAwIDAgMC40cmVtICM4ODgsIDAgMCAwLjZyZW0gIzc3NywgMCAwIDAuOHJlbSAjNjY2LCAwIDAgMXJlbSAjNTU1O1xufVxuLmtvdGhpbmctZWRpdG9yLWVkaXRhYmxlIC5fX2tlX190LWNvZGUsXG4ua290aGluZy1lZGl0b3IgLl9fa2VfX3QtY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMzEsIDM1LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbn1cbiIsIi5jYWxsb3V0IHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIGNvZGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxuICAmICsgLmJzLWNhbGxvdXQge1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICB9XHJcbn1cclxuQGVhY2ggJG5hbWUsJGNvbG9yIGluIChkZWZhdWx0LCM3NzcpLChwcmltYXJ5LCRwcmltYXJ5KSwoc2Vjb25kYXJ5LCRzZWNvbmRhcnkpLChzdWNjZXNzLCM1Y2I4NWMpLChkYW5nZXIsI2Q5NTM0ZiksKHdhcm5pbmcsI2YwYWQ0ZSksKGluZm8sIzViYzBkZSksIChiZGMsIzI5NTI3YSkge1xyXG4gIC5jYWxsb3V0LSN7JG5hbWV9IHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2FwcC1tYWluIHtcclxuICAgIC5tYWluLXdyYXBwZXIge1xyXG4gICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgLmRhc2hib2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3RDdBOEU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5kYXNoYm9hcmQtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN0Q3QThFO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuZGFzaGJvYXJkLXRleHQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN0Q3QThFO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuZGFzaGJvYXJkLWFjdGl2aXR5LWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN0Q3QThFO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuZGFzaGJvYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhOWFlYjY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuZGFzaGJvYXJkLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN0Q3QThFO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuZGFzaGJvYXJkLWljb24tZm9ybXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmRhc2hib2FyZC1hbnN3ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5jaGFydC1zaXple1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zd2l0Y2gtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5NyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jYXNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi1jYXNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMjAyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxYTRhYTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufSIsIiR3aXphcmQtY29sb3ItbmV1dHJhbDogI2NjYyAhZGVmYXVsdDtcclxuJHdpemFyZC1jb2xvci1hY3RpdmU6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiR3aXphcmQtY29sb3ItY29tcGxldGU6ICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4kd2l6YXJkLWNvbnRhaW5lci13aWR0aDogMTAwJSAhZGVmYXVsdDtcclxuJHdpemFyZC1zdGVwLXdpZHRoLWhlaWdodDogNjRweCAhZGVmYXVsdDtcclxuJHdpemFyZC1zdGVwLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcclxuXHJcbiN3aXphcmQtcHJvZ3Jlc3Mge1xyXG4gICAgd2lkdGg6ICR3aXphcmQtY29udGFpbmVyLXdpZHRoO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG5cclxuICAgIC5zdGVwLWluZGljYXRvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMSU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSBhLFxyXG4gICAgICAgICAgICAmLmNvbXBsZXRlIGEge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpemFyZC1jb2xvci1uZXV0cmFsO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygkd2l6YXJkLXN0ZXAtd2lkdGgtaGVpZ2h0IC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnN0ZXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdpemFyZC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aXphcmQtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdpemFyZC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29tcGxldGUge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpemFyZC1jb2xvci1jb21wbGV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RlcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2l6YXJkLWNvbG9yLWNvbXBsZXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2l6YXJkLWNvbG9yLWNvbXBsZXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdpemFyZC1jb2xvci1jb21wbGV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aXphcmQtY29sb3ItbmV1dHJhbDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aXphcmQtY29sb3ItbmV1dHJhbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkd2l6YXJkLXN0ZXAtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR3aXphcmQtc3RlcC13aWR0aC1oZWlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkd2l6YXJkLXN0ZXAtd2lkdGgtaGVpZ2h0IC0gMTA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2l6YXJkLXN0ZXAtd2lkdGgtaGVpZ2h0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aXphcmQtY29sb3ItbmV1dHJhbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAa2V5ZnJhbWVzIHNsaWRlRmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAgICAgcmlnaHQ6IC0xMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLW9uIHtcclxuICAgIGFuaW1hdGlvbjogc2xpZGVGYWRlSW4gLjVzIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlRmFkZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgICAgICByaWdodDogLTEyNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLW9mZiB7XHJcbiAgICBhbmltYXRpb246IHNsaWRlRmFkZU91dCAuNXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5yaWdodC1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IC04MDBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjdGOUZBO1xyXG4gICAgei1pbmRleDogMzAwMDA7XHJcbiAgICBib3gtc2hhZG93OiAtM3B4IDBweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICYuZmF0LXNsaWRlclxyXG4gICAge1xyXG4gICAgICAgIHJpZ2h0OiAtMTIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/