@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700&display=swap);
@charset "UTF-8";
/*
Scss Master
Author: 
All rights reserved
 */
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --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%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  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;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

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

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

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: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden;
}

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

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

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-cancel-button,
[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, .block_our_work_txt h2, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

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

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

h3, .h3, .block_our_work_txt h2 {
  font-size: 1.75rem;
}

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

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

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

.lead {
  font-size: 1.25rem;
  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: 80%;
  font-weight: 300;
}

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: 1.25rem;
}

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  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;
}

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.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-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%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.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 .table {
  background-color: #fff;
}

.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-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #fff;
  background-color: #212529;
  border-color: #32383e;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.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: 1.25rem;
  line-height: 1.5;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

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

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

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

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px);
}

.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 {
  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: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: 0.2rem;
}

.was-validated .form-control:valid, .form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.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 {
  background-color: #71dd8a;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  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 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.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 ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  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: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: 0.2rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.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 {
  background-color: #efa2a9;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  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 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.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 ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
  border-color: inherit;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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 {
    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;
    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: 300;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.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;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.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(0, 123, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.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(108, 117, 125, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  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: #fff;
  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(40, 167, 69, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  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: #fff;
  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(23, 162, 184, 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 {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 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(255, 193, 7, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  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: #fff;
  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(220, 53, 69, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.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(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.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(52, 58, 64, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  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: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.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(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  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: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.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(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  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: #fff;
  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;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  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: #fff;
  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;
  background-color: transparent;
  background-image: none;
  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;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  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: #fff;
  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: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  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: #f8f9fa;
  border-color: #f8f9fa;
}
.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(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  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: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.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(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 300;
  color: #007bff;
  background-color: transparent;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

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

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  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 {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.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: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-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 {
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.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: 300;
  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: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 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-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

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

.btn-group > .btn:first-child {
  margin-left: 0;
}
.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 {
  margin-left: 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 + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.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 > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
  z-index: 3;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.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::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-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 + .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: 1rem;
  font-weight: 300;
  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 > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.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;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  margin-bottom: 0;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #dee2e6;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.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 {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-control {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input:focus ~ .custom-file-control::before {
  border-color: #80bdff;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(calc(2.25rem + 2px) - 1px * 2);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

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

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  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 {
  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: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

.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 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.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: 1.25rem;
  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:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    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 .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
    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 .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
    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 .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
    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 .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  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 .dropdown-menu-right {
  right: 0;
  left: auto;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 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: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

.card-body {
  flex: 1 1 auto;
  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.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 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.25rem - 1px) calc(0.25rem - 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;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

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

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    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:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-top,
.card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-bottom,
.card-group > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-top,
.card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-bottom,
.card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-top,
.card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-bottom,
.card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

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

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.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: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.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: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  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.875rem;
  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: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.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: #fff;
  background-color: #007bff;
}
.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #545b62;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
.badge-success[href]:hover, .badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
.badge-info[href]:hover, .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #d39e00;
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
.badge-light[href]:hover, .badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #007bff;
  transition: width 0.6s ease;
}

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

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

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

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.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, -25%);
}
.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  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;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.modal-header .close {
  padding: 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;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 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-centered {
    min-height: calc(100% - (1.75rem * 2));
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.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: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

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

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top .arrow, .bs-popover-auto[x-placement^=top] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=top] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^=top] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right .arrow, .bs-popover-auto[x-placement^=right] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^=right] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=bottom] .arrow {
  top: calc((0.5rem + 1px) * -1);
}
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=bottom] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^=bottom] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left .arrow, .bs-popover-auto[x-placement^=left] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^=left] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
}

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-next,
.active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
.active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  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: transparent no-repeat center center;
  background-size: 100% 100%;
}

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  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 {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  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: #007bff !important;
}

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !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: #f8f9fa !important;
}

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

.bg-dark {
  background-color: #343a40 !important;
}

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

.bg-white {
  background-color: #fff !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: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !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: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !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-circle {
  border-radius: 50% !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 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.8571428571%;
}

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

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

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

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

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

  .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;
  }
}
.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;
  }
}
.position-static {
  position: static !important;
}

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

.mh-100 {
  max-height: 100% !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-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-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-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-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-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;
  }
}
.text-justify {
  text-align: justify !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;
  }
}
.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-normal {
  font-weight: 300 !important;
}

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

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

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

.text-primary {
  color: #007bff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-dark {
  color: #343a40 !important;
}

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important;
  }
}
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.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 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;
  }
}
.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;
}

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

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

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

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

  .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;
  }
}
/*!
 * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  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;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

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

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

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: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden;
}

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

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

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-cancel-button,
[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;
}

/*Helpers Scss Files */
@font-face {
  font-family: "PontiacRegular";
  src: url("../font/PontiacRegular/font.woff2") format("woff2"), url("..font/PontiacRegular/font.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "PontiacBold";
  src: url("../font/PontiacBold/font.woff2") format("woff2"), url("../font/PontiacBold/font.woff") format("woff");
  font-display: swap;
}
button:focus {
  outline: 0px dotted !important;
  outline: 0px auto -webkit-focus-ring-color !important;
}

a,
button {
  cursor: pointer;
}

.location_block .location_map_box .locatio_pin .locatio_pin__inner .l_p__inner .l_p strong, .fixed_header .main-nav .back_to_main a, .page_article_detail .article_sub__box h5, .page_article_detail .p_a_d__top h4, .page_news__list .news__right .news_list__box .news__content h3 a, .page_news__list .news__right .news_list__box .news__content h3, .page_news__list .news__left h3, .page_news__list h1, .page_job__details__inner h1, .block_map_newsletter .img_text_out .home_map_in .home_map_in_txt strong, .block_our_work_txt .work_sub__box h5, .block_our_work_txt .b_o_w__top h4, .block_alternative_text__inner h4, .block_alternative_text__inner h1, .block_accordion h2, .block_download .b_d__content .b_d_c__box h4, .block_long_text .b_l_t__txt h1, .block_long_text h3, .big-block-2 .home_map .home_map_txt .home_map_in .home_map_in_txt a strong, .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .hero_slider_txt strong, .cookie-revoke-hidden .cn-buttons-container a, .fixed_header .main-nav .nav-section ul li a, h5,
.h5,
h6,
.h6, h4,
.h4, h3,
.h3,
.block_our_work_txt h2, h2,
.h2, h1,
.h1 {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
}

.clear {
  clear: both;
}

button,
select {
  text-transform: none;
}

.custom-row {
  display: flex;
}
@media (min-width: 320px) and (max-width: 767px) {
  .custom-row {
    flex-wrap: wrap;
  }
}

.hide_mobile {
  display: block !important;
}
@media (min-width: 320px) and (max-width: 767px) {
  .hide_mobile {
    display: none !important;
  }
}

.hide_desktop {
  display: none !important;
}
@media (min-width: 320px) and (max-width: 767px) {
  .hide_desktop {
    display: block !important;
  }
}

.button_green a,
.button_green button,
.button_green input[type=submit] {
  background: #fff;
  padding-top: 5px;
  padding-right: 25px;
  padding-bottom: 5px;
  padding-left: 25px;
  font-size: 18px;
  color: #4b823a;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 1px #fff solid;
  min-width: 140px;
  font-weight: 400;
  text-align: center;
}
.button_green a:hover,
.button_green button:hover,
.button_green input[type=submit]:hover {
  font-size: 18px;
  color: #fff;
  background: #4b823a;
  border: 1px #fff solid;
  text-decoration: none;
}
.button_green a:empty,
.button_green button:empty {
  display: none;
}
.button_green:focus,
.button_green a:focus {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2) !important;
  transition: outline-offset 0.1s ease;
}

.row_btn {
  text-align: center;
}
.row_btn a {
  background: #4b823a;
  padding-top: 5px;
  padding-right: 25px;
  padding-bottom: 5px;
  padding-left: 25px;
  font-size: 18px;
  color: #fff;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  min-width: 250px;
  text-align: center;
  border: 1px #4b823a solid;
  font-weight: 400;
}
.row_btn a:hover {
  font-size: 18px;
  color: #4b823a;
  background: #fff;
  text-decoration: none;
}

.w_b__btn {
  text-align: center;
}
.w_b__btn a {
  background: transparent;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px;
  font-size: 18px;
  color: #fff;
  display: inline-block;
  border-width: 1px;
  border-color: #fff;
  border-style: solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  min-width: 250px;
  text-align: center;
  font-weight: 400;
}
.w_b__btn a:hover {
  font-size: 18px;
  color: #4b823a;
  background: #fff;
  text-decoration: none;
}

.download_btn button,
.download_btn a {
  background: transparent;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px;
  font-size: 18px;
  color: #4b823a;
  display: inline-block;
  vertical-align: text-bottom;
  align-items: end;
  border-width: 1px;
  border-color: #4b823a;
  border-style: solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  font-weight: 400;
}
.download_btn button i,
.download_btn a i {
  background: url("../img/download-icon.png") no-repeat 0 -2px;
  width: 20px;
  height: 24px;
  background-size: auto 100%;
  margin: 0 0 0 10px;
  display: inline-block;
  vertical-align: text-bottom;
}

.button_style_1 a,
.button_style_1 button,
.button_style_1 input[type=submit] {
  background: #4b823a;
  padding-top: 5px;
  padding-right: 25px;
  padding-bottom: 5px;
  padding-left: 25px;
  font-size: 18px;
  color: #fff;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 1px #4b823a solid;
  min-width: 240px;
  font-weight: 400;
  text-align: center;
}
.button_style_1 a:hover,
.button_style_1 button:hover,
.button_style_1 input[type=submit]:hover {
  font-size: 18px;
  color: #4b823a;
  background: #fff;
  border: 1px #4b823a solid;
  text-decoration: none;
}

.button_style_2 a,
.button_style_2 button,
.button_style_2 input[type=submit] {
  background: #fff;
  padding-top: 5px;
  padding-right: 25px;
  padding-bottom: 5px;
  padding-left: 25px;
  font-size: 18px;
  color: #4b823a;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 1px #4b823a solid;
  min-width: 240px;
  font-weight: 400;
  text-align: center;
}
.button_style_2 a:hover,
.button_style_2 button:hover,
.button_style_2 input[type=submit]:hover {
  font-size: 18px;
  color: #fff;
  background: #4b823a;
  border: 1px #fff solid;
  text-decoration: none;
}

a.buttonLink {
  color: #fff !important;
  text-decoration: none;
  font-size: 1rem !important;
}
a.buttonLink:hover {
  color: #212529 !important;
}

/*Base Scss Files */
body {
  font-family: "Roboto", sans-serif;
  font-weight: 200;
  background: #fff;
  padding-top: 0px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 17px;
  color: #212529;
}
@media (min-width: 320px) and (max-width: 767px) {
  body {
    font-size: 18px;
  }
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

a {
  color: #1c4220;
  text-decoration: underline;
}

a:focus,
a:active,
a:hover {
  text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}

a,
button {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

a:active,
a:hover {
  color: #333333;
}

.content-spacking {
  height: 60px;
}

select {
  padding: 10px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none \9 ;
}

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

input:focus,
textarea:focus,
select:focus,
button:focus {
  outline: none;
}

button,
a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

p:empty {
  display: none;
}

.clear {
  clear: both;
}

.container-big {
  max-width: 1430px;
  margin: auto;
  padding: 0 15px;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .container-big {
    max-width: 90%;
  }
}
@media (min-width: 1025px) and (max-width: 1124px) {
  .container-big {
    max-width: 95%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .container-big {
    padding: 0 10%;
  }
}

.container {
  max-width: 1280px;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 1125px) and (max-width: 1224px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 1025px) and (max-width: 1124px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .container {
    padding: 0 10%;
  }
}

.container-md {
  max-width: 1080px;
  padding: 0 15px;
  margin: auto;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .container-md {
    max-width: 75%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .container-md {
    padding: 0 10%;
  }
}

.container-sm {
  max-width: 980px;
  padding: 0 15px;
  margin: auto;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .container-sm {
    max-width: 70%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .container-sm {
    padding: 0 10%;
  }
}

.container-txt-sm,
.block_alternative_text__inner {
  max-width: 980px;
  padding: 0 120px;
  padding: 0 15px;
  margin: auto;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .container-txt-sm,
.block_alternative_text__inner {
    max-width: 70%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .container-txt-sm,
.block_alternative_text__inner {
    padding: 0 15px;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .container-txt-sm,
.block_alternative_text__inner {
    padding: 0 10%;
  }
}

.container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

.full-img-content-section .full_img_content {
  max-width: 700px;
  margin: 70px auto;
}
@media (min-width: 600px) and (max-width: 767px) {
  .full-img-content-section .full_img_content {
    max-width: 80%;
  }
}

.container_accordion {
  max-width: 650px;
  margin: auto;
  padding: 0 15px;
}
@media (min-width: 600px) and (max-width: 767px) {
  .container_accordion {
    padding: 0 10%;
  }
}

.p_w_t__txt {
  max-width: 728px;
  padding: 0 0 40px 0;
  margin: auto;
  text-align: center;
}
@media (min-width: 600px) and (max-width: 767px) {
  .p_w_t__txt {
    padding: 0 10% 40px;
  }
}

.block_job_list__inner,
.page_job__details__inner,
.event_i_c__inner {
  max-width: 728px;
  padding: 0 15px;
  margin: auto;
}
@media (min-width: 600px) and (max-width: 767px) {
  .block_job_list__inner,
.page_job__details__inner,
.event_i_c__inner {
    padding: 0 10%;
  }
}

.page_content_us__inner {
  max-width: 828px;
  padding: 0 15px;
  margin: auto;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .page_content_us__inner {
    max-width: 70%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .page_content_us__inner {
    padding: 0 10%;
  }
}

.container-home-team {
  max-width: 820px;
  margin: auto;
  padding: 0 15px;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .container-home-team {
    max-width: 70%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .container-home-team {
    padding: 0 10%;
  }
}

.block_apply_volu_opp__inner {
  max-width: 685px;
  margin: auto;
  padding: 0 15px;
}
@media (min-width: 600px) and (max-width: 767px) {
  .block_apply_volu_opp__inner {
    padding: 0 10%;
  }
}

.a_items__center {
  align-items: center;
}

.flex-box {
  display: flex;
}

.container-mid {
  min-height: 600px;
}
@media (min-width: 568px) and (max-width: 767px) {
  .container-mid {
    min-height: 400px;
  }
}

.display_flex_center {
  display: flex;
}
@media (min-width: 320px) and (max-width: 567px) {
  .display_flex_center {
    display: block;
  }
}

@media (min-width: 320px) and (max-width: 567px) {
  .img_cover .display_flex_center {
    display: flex;
  }
}

.hide-from-list {
  display: none;
}

.ajax_loader-bg {
  position: absolute;
  width: 100%;
  left: 0px;
  right: 0px;
  padding-top: 20px;
  text-align: center;
  margin: auto;
  display: none;
}

.ajax_loader-bg .loader {
  width: 48px;
  height: auto;
  margin: auto;
}

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

.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}

.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

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

h1,
.h1 {
  font-size: 45px;
  color: #3f7d8b;
}
@media (min-width: 768px) and (max-width: 991px) {
  h1,
.h1 {
    font-size: 42px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  h1,
.h1 {
    font-size: 40px;
  }
}

h2,
.h2 {
  font-size: 34px;
  color: #3f7d8b;
}
@media (min-width: 768px) and (max-width: 991px) {
  h2,
.h2 {
    font-size: 30px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  h2,
.h2 {
    font-size: 27px;
  }
}

h3,
.h3,
.block_our_work_txt h2 {
  font-size: 26px;
  color: #3f7d8b;
}
@media (min-width: 768px) and (max-width: 991px) {
  h3,
.h3,
.block_our_work_txt h2 {
    font-size: 24px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  h3,
.h3,
.block_our_work_txt h2 {
    font-size: 22px;
  }
}

h4,
.h4 {
  font-size: 22px;
  color: #3f7d8b;
}
@media (min-width: 768px) and (max-width: 991px) {
  h4,
.h4 {
    font-size: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  h4,
.h4 {
    font-size: 19px;
  }
}

h5,
.h5,
h6,
.h6 {
  font-size: 18px;
  color: #3f7d8b;
}

.align_right {
  text-align: right;
}

.align_left {
  text-align: left;
}

.align_center {
  text-align: center;
}

.mid_container {
  padding-top: 0px;
}

.home .mid_container {
  padding-top: 0px;
}

.hidden {
  display: none;
}

:focus {
  outline: 0;
}

nav.paginate-pagination .pagination {
  justify-content: center;
}

#maincontent table {
  margin-top: 30px;
}

.fancybox-caption {
  padding: 15px;
  background: #3f7d8b;
  font-size: 17px !important;
}

.fancybox-show-caption .fancybox-caption {
  opacity: 1;
  visibility: visible;
}

.fancybox-caption__body {
  font-size: 17px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid #2563eb !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.2) !important;
  transition: outline-offset 0.1s ease;
}

.dark-bg a:focus-visible,
.dark-bg button:focus-visible,
.dark-bg input:focus-visible,
.dark-bg select:focus-visible,
.dark-bg textarea:focus-visible,
.dark-bg [tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2) !important;
  transition: outline-offset 0.1s ease;
}

.larger-spacing-top {
  padding-top: 100px;
}

/*Helpers Scss Files */
.input-field {
  margin-top: 25px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.input-field label {
  font-weight: 500;
  font-size: 16px;
  color: #5c5c5b;
  display: block;
  margin-top: 0px;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
}
.input-field input[type=text],
.input-field input[type=email],
.input-field input[type=password],
.input-field input[type=number],
.input-field input[type=date],
.input-field textarea {
  border: 2px #cbcbcb solid;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
  color: #5b6770;
}
.input-field input[type=text]::-webkit-input-placeholder,
.input-field input[type=email]::-webkit-input-placeholder,
.input-field input[type=password]::-webkit-input-placeholder,
.input-field input[type=number]::-webkit-input-placeholder,
.input-field input[type=date]::-webkit-input-placeholder,
.input-field textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-style: normal;
  font-size: 15px;
  color: #5b6770;
}
.input-field input[type=text]::-moz-placeholder,
.input-field input[type=email]::-moz-placeholder,
.input-field input[type=password]::-moz-placeholder,
.input-field input[type=number]::-moz-placeholder,
.input-field input[type=date]::-moz-placeholder,
.input-field textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-style: normal;
  font-size: 15px;
  color: #5b6770;
}
.input-field input[type=text]:-ms-input-placeholder,
.input-field input[type=email]:-ms-input-placeholder,
.input-field input[type=password]:-ms-input-placeholder,
.input-field input[type=number]:-ms-input-placeholder,
.input-field input[type=date]:-ms-input-placeholder,
.input-field textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-style: normal;
  font-size: 15px;
  color: #5b6770;
}
.input-field input[type=text]:-moz-placeholder,
.input-field input[type=email]:-moz-placeholder,
.input-field input[type=password]:-moz-placeholder,
.input-field input[type=number]:-moz-placeholder,
.input-field input[type=date]:-moz-placeholder,
.input-field textarea:-moz-placeholder {
  /* Firefox 18- */
  font-style: normal;
  font-size: 15px;
  color: #5b6770;
}
.input-field textarea {
  border-width: 2px;
  border-color: #cbcbcb;
  border-style: solid;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: 10px;
  height: 126px;
}

.addl_input_box {
  display: flex;
  align-items: center;
}
@media (min-width: 320px) and (max-width: 567px) {
  .addl_input_box {
    flex-wrap: wrap;
  }
}
.addl_input_box label {
  font-weight: 500;
  font-size: 16px;
  color: #5c5c5b;
  margin-top: 0px;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
  width: 30%;
}
@media (min-width: 320px) and (max-width: 567px) {
  .addl_input_box label {
    width: 100%;
  }
}
.addl_input_box input[type=text],
.addl_input_box input[type=email],
.addl_input_box input[type=password],
.addl_input_box input[type=number],
.addl_input_box input[type=date],
.addl_input_box textarea {
  border: 2px #cbcbcb solid;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
  color: #5b6770;
}
.addl_input_box input[type=text]::-webkit-input-placeholder,
.addl_input_box input[type=email]::-webkit-input-placeholder,
.addl_input_box input[type=password]::-webkit-input-placeholder,
.addl_input_box input[type=number]::-webkit-input-placeholder,
.addl_input_box input[type=date]::-webkit-input-placeholder,
.addl_input_box textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-style: normal;
  font-size: 15px;
  color: #5b6770;
}
.addl_input_box input[type=text]::-moz-placeholder,
.addl_input_box input[type=email]::-moz-placeholder,
.addl_input_box input[type=password]::-moz-placeholder,
.addl_input_box input[type=number]::-moz-placeholder,
.addl_input_box input[type=date]::-moz-placeholder,
.addl_input_box textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-style: normal;
  font-size: 15px;
  color: #5b6770;
}
.addl_input_box input[type=text]:-ms-input-placeholder,
.addl_input_box input[type=email]:-ms-input-placeholder,
.addl_input_box input[type=password]:-ms-input-placeholder,
.addl_input_box input[type=number]:-ms-input-placeholder,
.addl_input_box input[type=date]:-ms-input-placeholder,
.addl_input_box textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-style: normal;
  font-size: 15px;
  color: #5b6770;
}
.addl_input_box input[type=text]:-moz-placeholder,
.addl_input_box input[type=email]:-moz-placeholder,
.addl_input_box input[type=password]:-moz-placeholder,
.addl_input_box input[type=number]:-moz-placeholder,
.addl_input_box input[type=date]:-moz-placeholder,
.addl_input_box textarea:-moz-placeholder {
  /* Firefox 18- */
  font-style: normal;
  font-size: 15px;
  color: #5b6770;
}

.contact_left .input-field br {
  display: none;
}

.input-submits {
  float: left;
  width: 100%;
}

.addl_info__block input[type=text],
.addl_info__block input[type=email],
.addl_info__block input[type=password],
.addl_info__block input[type=number],
.addl_info__block input[type=date],
.addl_info__block textarea {
  border: 2px #4b823a solid;
  background: #fff;
  color: #4b823a;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0rem #fff !important;
}

.selectbox {
  border: 0px;
  border-bottom: 1px #fff solid;
  padding-top: 7px;
  padding-right: 30px;
  padding-bottom: 7px;
  padding-left: 0px;
  width: 100%;
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  background: url("../img/selectbox-arrow.svg") no-repeat right center;
}

.checkBox input[type=checkbox].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.checkBox input[type=checkbox].css-checkbox + label.css-label {
  padding-left: 43px;
  height: 32px;
  display: flex;
  align-items: center;
  line-height: 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-weight: 400;
  font-size: 15px;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
}
.checkBox input[type=checkbox].css-checkbox:checked + label.css-label {
  background-image: url("../img/box-checked.svg");
}
.checkBox label.css-label {
  background-image: url("../img/box-check.svg");
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkBoxright input[type=checkbox].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.checkBoxright input[type=checkbox].css-checkbox + label.css-label {
  padding-right: 79px;
  height: 46px;
  display: inline-block;
  line-height: 44px;
  background-repeat: no-repeat;
  background-position: center right;
  font-weight: 400;
  font-size: 16px;
  color: #5c5c5b;
  vertical-align: middle;
  cursor: pointer;
  margin: 0px;
}
.checkBoxright input[type=checkbox].css-checkbox:checked + label.css-label {
  background-image: url("../img/input-checked-border.svg");
}
.checkBoxright label.css-label {
  background-image: url("../img/input-check-border.svg");
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.wpcf7-list-item label input[type=checkbox] {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.wpcf7-list-item label input[type=checkbox] + span.wpcf7-list-item-label {
  padding-right: 79px;
  height: 46px;
  display: inline-block;
  line-height: 44px;
  background-repeat: no-repeat;
  background-position: center right;
  font-weight: 400;
  font-size: 16px;
  color: #5c5c5b;
  vertical-align: middle;
  cursor: pointer;
  margin: 0px;
}
.wpcf7-list-item label input[type=checkbox]:checked + span.wpcf7-list-item-label {
  background-image: url("../img/input-checked-border.svg");
}
.wpcf7-list-item label span.wpcf7-list-item-label {
  background-image: url("../img/input-check-border.svg");
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pagination {
  display: flex;
  justify-content: center;
  padding: 30px 0 0 0;
}
.pagination span,
.pagination a {
  padding: 3px 10px;
  font-weight: 400;
  margin: 0 2px;
  border-radius: 4px;
  color: #4b823a;
  background: #fff;
  border: 1px #4b823a solid;
  cursor: pointer;
}
.pagination span:hover,
.pagination a:hover {
  color: #fff;
  background: #4b823a;
  border: 1px #4b823a solid;
}
.pagination .current {
  color: #fff;
  background: #4b823a;
  border: 1px #4b823a solid;
}

.sub_chilterns_boxs .pagination {
  justify-content: center;
}

/*Layout Scss Files */
.custom_row {
  display: flex;
}
@media (min-width: 320px) and (max-width: 767px) {
  .custom_row {
    flex-wrap: wrap;
  }
}

.fixed_header {
  position: fixed;
  width: 100%;
  left: 0px;
  top: 0px;
  padding-top: 15px;
  padding-right: 0;
  padding-bottom: 15px;
  padding-left: 0;
  z-index: 1005;
  background: rgba(0, 0, 0, 0.9);
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header {
    position: absolute;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .fixed_header {
    position: relative;
    background: rgba(0, 0, 0, 0.9);
  }
}
.fixed_header .container {
  position: relative;
  z-index: 2;
}
@-moz-document url-prefix() {
  @media screen and (min--moz-device-pixel-ratio: 1) and (min-width: 48em), screen and (min-resolution: 1dppx) and (min-width: 48em) {
    @supports (-moz-appearance: none) {
      body.text-zoom-200 .fixed_header .container {
        max-width: none;
      }
    }
  }
}
.fixed_header .logo {
  display: flex;
  align-items: center;
}
.fixed_header .logo img {
  width: 280px;
}
@media (min-width: 360px) and (max-width: 1170px) {
  .fixed_header .logo img {
    width: 200px;
  }
}
@media (min-width: 320px) and (max-width: 358px) {
  .fixed_header .logo img {
    width: 183px;
  }
}
.fixed_header .main-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    position: absolute;
    width: 100%;
    right: 0px;
    top: 80px;
    background: #4b823a;
    box-shadow: 0 10px 3px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section {
    width: 350px;
    margin: auto;
    padding: 15px 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .fixed_header .main-nav .nav-section {
    width: 350px;
    margin: auto;
    padding: 15px 0;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .fixed_header .main-nav .nav-section {
    width: 300px;
    margin: auto;
    padding: 15px 0;
  }
}
.fixed_header .main-nav .nav-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul {
    display: block;
    width: 100%;
  }
}
.fixed_header .main-nav .nav-section ul li {
  padding-top: 0px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 15px;
  border-right: 1px #fff solid;
  position: relative;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li {
    flex-direction: column;
  }
}
.fixed_header .main-nav .nav-section ul li:last-child {
  padding-right: 0px;
}
@media (min-width: 1125px) and (max-width: 1224px) {
  .fixed_header .main-nav .nav-section ul li {
    padding-top: 5px;
    padding-right: 12px;
    padding-bottom: 5px;
    padding-left: 12px;
  }
}
@media (min-width: 1025px) and (max-width: 1124px) {
  .fixed_header .main-nav .nav-section ul li {
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 5px;
    padding-left: 8px;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li {
    padding-top: 5px;
    padding-right: 12px;
    padding-bottom: 5px;
    padding-left: 12px;
  }
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li {
    border-right: 0px #fff solid;
    border-bottom: 1px #fff solid;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li.menu-item-has-children {
    background-image: url("../img/arrow-white.svg");
    background-repeat: no-repeat;
    background-position: 97% 15px;
    background-size: 21px;
  }
}
.fixed_header .main-nav .nav-section ul li a {
  font-size: 16px;
  color: #fff;
  display: block;
  line-height: 20px;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li a {
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    display: inline-block;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s;
  }
}
.fixed_header .main-nav .nav-section ul li a:hover {
  color: #a3cd3d;
}
.fixed_header .main-nav .nav-section ul li.current_page_ancestor a {
  color: #a3cd3d;
}
.fixed_header .main-nav .nav-section ul li.current_page_ancestor ul li a {
  color: #fff;
}
.fixed_header .main-nav .nav-section ul li.current-menu-item a {
  color: #a3cd3d;
}
.fixed_header .main-nav .nav-section ul li.current-menu-item ul li a {
  color: #fff;
}
.fixed_header .main-nav .nav-section ul li:last-child {
  border-right: 0px;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li:last-child {
    border-right: 0px #fff solid;
    border-bottom: 0px #fff solid;
  }
}
.fixed_header .main-nav .nav-section ul li .sub-menu {
  position: absolute;
  width: 250px;
  top: 50%;
  left: 0px;
  display: none;
  padding-top: 42px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li .sub-menu {
    position: relative;
    width: 100%;
    top: 0;
    left: 0px;
    padding-top: 0px;
    padding-right: 15px;
    padding-bottom: 0px;
    padding-left: 15px;
  }
}
@-moz-document url-prefix() {
  @media screen and (min--moz-device-pixel-ratio: 1) and (min-width: 48em), screen and (min-resolution: 1dppx) and (min-width: 48em) {
    @supports (-moz-appearance: none) {
      body.text-zoom-200 .fixed_header .main-nav .nav-section ul li .sub-menu {
        top: 80%;
      }
    }
  }
}
.fixed_header .main-nav .nav-section ul li .sub-menu li {
  border-right: 0px;
  display: block;
  background: rgba(0, 0, 0, 0.9);
  padding-top: 0px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 15px;
  border-top: 1px #fff solid;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li .sub-menu li {
    background: transparent;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    border-bottom: 0px;
  }
}
.fixed_header .main-nav .nav-section ul li .sub-menu li a {
  display: inline-block;
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 8px;
  padding-left: 0px;
  display: block;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li .sub-menu li a {
    font-size: 14px;
  }
}
.fixed_header .main-nav .nav-section ul li .sub-menu li:hover a {
  color: #a3cd3d;
}
.fixed_header .main-nav .nav-section ul li .sub-menu li:first-child {
  position: relative;
  border-top: 1px #fff solid;
}
.fixed_header .main-nav .nav-section ul li .sub-menu li:first-child::before {
  position: absolute;
  content: "";
  top: -10px;
  left: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 10px 7.5px;
  border-color: transparent transparent #fff transparent;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li .sub-menu li:first-child::before {
    display: none;
  }
}
.fixed_header .main-nav .nav-section ul li .sub-menu li:first-child a {
  border-top: 0px #ff780a solid;
}
.fixed_header .main-nav .nav-section ul li .sub-menu li.current_page_item a {
  color: #a3cd3d;
}
.fixed_header .main-nav .nav-section ul li:last-child .sub-menu {
  left: inherit;
  right: 0px;
}
.fixed_header .main-nav .nav-section ul li:last-child .sub-menu li:first-child::before {
  left: inherit;
  right: 20px;
}
@media (min-width: 1025px) and (max-width: 60000px) {
  .fixed_header .main-nav .nav-section ul li.active a {
    color: #a3cd3d;
  }
  .fixed_header .main-nav .nav-section ul li.active ul li a {
    color: #fff;
  }
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li.active {
    background-image: url("../img/arrow-white-top.svg");
  }
}
.fixed_header .main-nav .nav-section ul li.active .sub-menu {
  display: block;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .site_search {
    display: none;
  }
}
.fixed_header .main-nav .site_search .search_icon {
  cursor: pointer;
}
.fixed_header .main-nav .site_search .search_icon img {
  width: 18px;
}
.fixed_header .main-nav.active {
  visibility: visible;
  opacity: 1;
}
.fixed_header button.submenu-toggle {
  background: transparent;
  border: 0;
  width: auto;
  height: auto;
}
.fixed_header button.submenu-toggle svg path {
  stroke: #fff;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header button.submenu-toggle {
    display: none;
  }
}
.fixed_header .menu-item.has-submenu {
  display: flex;
  align-items: center;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .menu-item.has-submenu {
    align-items: flex-start !important;
  }
}

.mobile_search {
  background: #fff;
  display: none;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .mobile_search {
    display: block;
  }
}
.mobile_search input {
  width: 100%;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  font-size: 14px;
  color: #000000;
  height: 100%;
  border: 0px;
}
.mobile_search .input-group-append {
  display: none;
}

.hdr_search {
  position: absolute;
  width: 62%;
  top: 0;
  right: 45px;
  display: none;
  bottom: 0;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .hdr_search {
    top: 0px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .hdr_search {
    top: 0px;
  }
}
.hdr_search input {
  width: 100%;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  font-size: 14px;
  color: #000000;
  height: 100%;
  border: 0px;
}
.hdr_search .input-group-append {
  display: none;
}

.hdr_search.active {
  display: block;
}

.search__mobile {
  margin-left: auto;
  display: none;
  margin-right: 25px;
  position: relative;
  margin-top: 9px;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .search__mobile {
    display: block;
  }
}
@media (min-width: 320px) and (max-width: 358px) {
  .search__mobile {
    margin-right: 13px;
  }
}
.search__mobile .search_icon {
  padding: 8px 10px;
  border: 1px #fff solid;
  height: 44px;
}
.search__mobile .hdr_search {
  width: 350px;
  right: 43px;
  height: 44px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .search__mobile .hdr_search {
    width: 240px;
    top: 0px;
  }
}
@media (min-width: 320px) and (max-width: 358px) {
  .search__mobile .hdr_search {
    width: 200px;
  }
}
.search__mobile .hdr_search input {
  padding-top: 14px;
  padding-bottom: 13px;
}

.menu_icon {
  display: none;
  margin-top: auto;
  margin-bottom: auto;
}
.menu_icon a {
  display: block;
  color: transparent;
}
.menu_icon a:focus {
  outline-color: transparent !important;
  box-shadow: none !important;
}
.menu_icon a span {
  width: 35px;
  height: 4px;
  display: block;
  background-color: #fff;
  margin-top: 6px;
  margin-right: 0;
  margin-bottom: 6px;
  margin-left: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
.menu_icon a.active span:nth-child(1) {
  transform: rotate(47deg);
  -ms-transform: rotate(47deg);
  -webkit-transform: rotate(47deg);
  margin: 0px;
}
.menu_icon a.active span:nth-child(2) {
  display: none;
}
.menu_icon a.active span:nth-child(3) {
  transform: rotate(138deg);
  -ms-transform: rotate(138deg);
  -webkit-transform: rotate(138deg);
  margin-top: -5px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .menu_icon {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .menu_icon {
    display: block;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .menu_icon {
    display: block;
  }
}

#skip_content a.skip-link {
  position: fixed;
  top: 90px;
  right: -200px;
  z-index: 3;
  color: #377ca9;
  font-size: 17px;
  text-decoration: underline;
  font-weight: 400;
}
#skip_content a.skip-link:hover {
  color: #4b823a;
  text-decoration: underline;
}

.admin-bar #skip_content a {
  top: 140px;
}

.admin-bar .fixed_header {
  top: 32px;
}

.header__nav a:focus-visible,
.header__nav button:focus-visible {
  outline: 2px solid #2563eb !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.2) !important;
  transition: outline-offset 0.1s ease;
}

.cookie-notice a:focus-visible,
.cookie-notice button:focus-visible {
  outline: 2px solid #2563eb !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.2) !important;
  transition: outline-offset 0.1s ease;
  outline-offset: 4px;
}

.header-nav-item {
  position: relative;
}
.header-nav-item:focus-within {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}
.header-nav-item > a:focus {
  outline: none;
}
.header-nav-item > a[aria-expanded=true] {
  background-color: var(--color-highlight);
}

.header-submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
}
.header-submenu.is-active {
  display: block;
}
.header-submenu a {
  display: block;
  padding: 0.5rem 1rem;
}
.header-submenu a:focus {
  outline: 2px solid var(--color-focus);
  outline-offset: -2px;
}

.search-input[aria-expanded=true] {
  width: 300px;
  transition: width 0.3s ease;
}
.search-input[aria-expanded=false] {
  width: 200px;
  transition: width 0.3s ease;
}

.search_icon {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: underline;
}
.search_icon:hover {
  text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}

.main_footer {
  background: #4b823a;
  padding-top: 35px;
  padding-right: 0;
  padding-bottom: 35px;
  padding-left: 0;
}
.main_footer .footer_logo {
  text-align: center;
  width: 400px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
@media (min-width: 320px) and (max-width: 767px) {
  .main_footer .footer_logo {
    width: 250px;
  }
}
.main_footer .footer_logo img {
  width: 100%;
}
.main_footer .social_icons {
  text-align: center;
  padding-top: 35px;
  padding-right: 0;
  padding-bottom: 35px;
  padding-left: 0;
}
.main_footer .social_icons ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main_footer .social_icons ul li {
  display: inline-block;
  vertical-align: middle;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .main_footer .social_icons ul li {
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 5px;
  }
}
.main_footer .social_icons ul li a {
  display: block;
  width: 59px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .main_footer .social_icons ul li a {
    width: 50px;
  }
}
.main_footer .social_icons ul li a img {
  width: 100%;
}
.main_footer .social_icons ul li a:hover {
  opacity: 0.8;
}
.main_footer .footer_links {
  text-align: center;
  padding-top: 0px;
  padding-right: 0;
  padding-bottom: 0px;
  padding-left: 0;
}
.main_footer .footer_links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main_footer .footer_links ul li {
  display: inline-block;
  vertical-align: middle;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
  font-size: 17px;
  color: #fff;
  border-right: 1px #fff solid;
  font-weight: 200;
  line-height: 15px;
}
@media (min-width: 568px) and (max-width: 767px) {
  .main_footer .footer_links ul li {
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    margin: 5px 0;
    border-right: 0px #fff solid;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .main_footer .footer_links ul li {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border-right: 0px #fff solid;
  }
}
.main_footer .footer_links ul li a {
  display: block;
  font-size: 17px;
  color: #fff;
  line-height: 15px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .main_footer .footer_links ul li a {
    line-height: 23px;
    border-right: 0px #fff solid;
  }
}
.main_footer .footer_links ul li a:hover {
  color: #a3cd3d;
  text-decoration: none;
}
@media (min-width: 320px) and (max-width: 567px) {
  .main_footer .footer_links ul li:nth-child(2n+1) {
    border-right: 0px #fff solid;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .main_footer .footer_links ul li:nth-child(2n+1) a {
    border-right: 0px #fff solid;
  }
}
.main_footer .footer_links ul li:first-child {
  border-right: 0px;
  padding-right: 30px;
}
.main_footer .footer_links ul li:last-child {
  border-right: 0px;
}
.main_footer .footer_links ul li:last-child:focus {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2) !important;
  transition: outline-offset 0.1s ease;
}
.main_footer a:focus {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2) !important;
  transition: outline-offset 0.1s ease;
}

.copytrights__mobile {
  display: none;
  font-size: 17px;
  color: #fff;
  text-align: center;
  padding-top: 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .copytrights__mobile {
    display: block;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .copytrights__mobile {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .m_hide {
    display: none !important;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .m_hide {
    display: none !important;
  }
}

.main_footer .footer_links ul li .dropdown-menu {
  padding: 0px;
}
.main_footer .footer_links ul li .dropdown-menu button,
.main_footer .footer_links ul li .dropdown-menu a {
  padding: 10px 10px 10px 35px;
  color: #333333;
  font-size: 17px;
  text-align: left;
}
.main_footer .footer_links ul li .dropdown-menu button.accessibility-btn-text,
.main_footer .footer_links ul li .dropdown-menu a.accessibility-btn-text {
  background: url("../img/icon-accessibility-bigger-text--dark.svg") no-repeat 10px center;
  background-size: 17px;
  border-bottom: 1px #a9a9a9 solid;
}
.main_footer .footer_links ul li .dropdown-menu button.accessibility-btn-text:hover,
.main_footer .footer_links ul li .dropdown-menu a.accessibility-btn-text:hover {
  background: url("../img/icon-accessibility-bigger-text--dark-hover.svg") no-repeat 10px center;
  background-size: 17px;
}
.main_footer .footer_links ul li .dropdown-menu button.accessibility-btn-contrast,
.main_footer .footer_links ul li .dropdown-menu a.accessibility-btn-contrast {
  background: url("../img/icon-accessibility-contrast.svg") no-repeat 10px center;
  background-size: 17px;
  border-bottom: 1px #a9a9a9 solid;
}
.main_footer .footer_links ul li .dropdown-menu button.accessibility-btn-contrast:hover,
.main_footer .footer_links ul li .dropdown-menu a.accessibility-btn-contrast:hover {
  background: url("../img/icon-accessibility-contrast-hover.svg") no-repeat 10px center;
  background-size: 17px;
}
.main_footer .footer_links ul li .dropdown-menu button.btn-accessibility,
.main_footer .footer_links ul li .dropdown-menu a.btn-accessibility {
  background: url("../img/accessibility-icon.svg") no-repeat 10px center;
  background-size: 17px;
  border-top: 0px;
  border-bottom: 0px #a9a9a9 solid;
}
.main_footer .footer_links ul li .dropdown-menu button.btn-accessibility:hover,
.main_footer .footer_links ul li .dropdown-menu a.btn-accessibility:hover {
  background: url("../img/accessibility-icon-hover.svg") no-repeat 10px center;
  background-size: 17px;
}
.main_footer .footer_links ul li .dropdown-menu button:hover,
.main_footer .footer_links ul li .dropdown-menu a:hover {
  color: #a3cd3d;
}

.cookie-revoke-hidden .cn-buttons-container a {
  background: #4b823a;
  padding-top: 10px;
  padding-right: 25px;
  padding-bottom: 10px;
  padding-left: 25px;
  font-size: 14px;
  color: #fff;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  border: 1px #4b823a solid;
}
.cookie-revoke-hidden .cn-buttons-container a:hover {
  color: #4b823a;
  background: #fff;
  text-decoration: none;
  border: 1px #4b823a solid;
}

/*Components Scss Files */
.hero-slider {
  position: relative;
}
.hero-slider .heroSlider_item {
  position: relative;
  min-height: 700px;
  background-size: cover;
  background-position: center;
  padding-top: 10vh;
  padding-bottom: 10vh;
}
@media (min-width: 568px) and (max-width: 767px) {
  .hero-slider .heroSlider_item {
    min-height: 462px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item {
    height: auto;
    min-height: 250px;
    background-size: 100%;
    background-image: none !important;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.hero-slider .heroSlider_item .heroSliderimg img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item .heroSliderimg img {
    position: relative;
  }
}
.hero-slider .heroSlider_item .heroSlider_text {
  width: 100%;
  height: auto;
  padding: 136px 0 120px 0;
  position: relative;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 568px) and (max-width: 767px) {
  .hero-slider .heroSlider_item .heroSlider_text {
    padding: 40px 0px 40px 0px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item .heroSlider_text {
    display: block;
    position: relative;
    left: 0px;
    padding: 0;
    right: 0px;
    top: inherit;
    bottom: 0px;
  }
}
.hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in {
  background: rgba(0, 0, 0, 0.6);
  max-width: 516px;
  width: 100%;
  padding: 20px 35px 23px 35px;
}
@media (min-width: 568px) and (max-width: 767px) {
  .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in {
    max-width: 400px;
    padding: 20px 20px 23px 20px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in {
    background: #fff;
    width: 100%;
    padding: 20px 20px 100px 20px;
  }
}
@-moz-document url-prefix() {
  @media screen and (min--moz-device-pixel-ratio: 1) and (min-width: 48em), screen and (min-resolution: 1dppx) and (min-width: 48em) {
    @supports (-moz-appearance: none) {
      body.text-zoom-200 .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in {
        max-width: 900px;
      }
    }
  }
}
.hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .slider_logo {
  width: 85%;
  margin: auto;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .slider_logo {
    display: none;
  }
}
.hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .slider_logo img {
  width: 100%;
}
.hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .button_green {
  text-align: center;
  text-transform: unset;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .button_green a {
    border: 1px #4b823a solid;
  }
}
.hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .hero_slider_txt {
  padding: 40px 0;
}
@media (min-width: 568px) and (max-width: 767px) {
  .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .hero_slider_txt {
    padding: 20px 0;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .hero_slider_txt {
    padding: 0 0 20px 0;
  }
}
.hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .hero_slider_txt strong {
  margin: 0px;
  padding: 0px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  display: block;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .hero_slider_txt strong {
    color: #3f7d8b;
  }
}
.hero-slider ul.slick-dots {
  position: absolute;
  bottom: 50px;
  width: 100%;
  left: 0px;
  right: 0px;
  margin: 0;
  display: flex;
  padding: 0 50px 0 50px;
  justify-content: center;
  list-style: none;
  align-items: center;
}
@media (min-width: 568px) and (max-width: 767px) {
  .hero-slider ul.slick-dots {
    bottom: 29px;
    padding: 0 25px 0 25px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider ul.slick-dots {
    bottom: 65px;
    width: 100%;
    padding: 0 20px 0 20px;
    justify-content: center;
  }
}
.hero-slider ul.slick-dots li {
  margin: 0 5px;
  padding: 0px;
}
.hero-slider ul.slick-dots li button {
  width: 18px;
  height: 18px;
  display: block;
  border: 0px;
  padding: 0px;
  text-indent: -9999px;
  border: 0px;
  background: url("../img/slider-dot.svg") no-repeat center center;
  background-size: 100%;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider ul.slick-dots li button {
    background: url("../img/dot-green.svg") no-repeat center center;
    background-size: 100%;
  }
}
.hero-slider ul.slick-dots li.slick-active button {
  background: url("../img/active-dot.svg") no-repeat center center;
  width: 18px;
  height: 18px;
  background-size: 100%;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider ul.slick-dots li.slick-active button {
    background: url("../img/active-dot-green.svg") no-repeat center center;
    background-size: 100%;
  }
}
.hero-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.9);
  border: 0;
  border-radius: 100%;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .slick-arrow {
    top: 30%;
  }
}
.hero-slider .slick-arrow svg {
  width: 12px;
  height: 20px;
}
.hero-slider .slick-prev {
  left: 2vw;
}
.hero-slider .slick-next {
  right: 2vw;
}
.hero-slider .heroSlider-actions {
  position: absolute;
  left: 2vw;
  right: 2vw;
  bottom: 2vw;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider-actions {
    bottom: 20px;
    text-align: center;
    justify-content: center;
  }
}
.hero-slider .heroSlider-actions button.pause-play,
.hero-slider .heroSlider-actions button.hide-carousel {
  font-size: 16px;
  color: #377ca9;
  display: flex;
  background: #fff;
  border-radius: 4px;
  padding: 5px 15px;
  align-items: center;
  border: 0;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider-actions button.pause-play,
.hero-slider .heroSlider-actions button.hide-carousel {
    background: #377ca9;
    color: #fff;
  }
}

@-moz-document url-prefix() {
  .hero-slider ul.slick-dots li.slick-active button,
.hero-slider ul.slick-dots li button {
    height: 22px;
  }
}
.click_arrow_btm {
  position: absolute;
  bottom: -16px;
  left: 0px;
  right: 0px;
  width: 50px;
  margin: auto;
  z-index: 3;
}
@media (min-width: 320px) and (max-width: 767px) {
  .click_arrow_btm {
    display: none;
  }
}
.click_arrow_btm a {
  display: block;
  width: 100%;
}
.click_arrow_btm a img {
  width: 100%;
}

.show-carousel-container {
  text-align: center;
  margin-top: 160px;
  margin-bottom: 40px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .show-carousel-container {
    margin-top: 40px;
  }
}

.big-block-2 {
  position: relative;
  margin-top: -8px;
}
.big-block-2:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0px;
  background: #4b823a;
  top: 0px;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 991px) {
  .big-block-2:after {
    width: 100%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .big-block-2:after {
    width: 100%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .big-block-2:after {
    display: none;
  }
}
.big-block-2 .container {
  position: relative;
  z-index: 2;
  max-width: 100%;
}
@media (min-width: 568px) and (max-width: 767px) {
  .big-block-2 .container {
    padding: 0px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .big-block-2 .container .row {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.big-block-2 .container .col-md-6 {
  max-width: 583px;
  padding: 50px 70px;
  min-height: 418px;
  margin: auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  .big-block-2 .container .col-md-6 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    min-height: 337px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .big-block-2 .container .col-md-6 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    min-height: 337px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .big-block-2 .container .col-md-6 {
    padding: 30px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .big-block-2 .container .col-md-6:first-child {
    background: #4b823a;
  }
}
.big-block-2 .container .home_map_block {
  padding: 0px !important;
  max-width: 100%;
  margin: 0 !important;
}
.big-block-2 .container .home_map_block::after {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
  z-index: 1;
}
.big-block-2 .container .home_map_block .map_home_img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  background-size: cover;
  background-position: center;
}
.big-block-2 .big-block-2-text {
  display: flex;
  align-items: center;
  display: flex;
  width: 100%;
}
@media (min-width: 320px) and (max-width: 567px) {
  .big-block-2 .big-block-2-text {
    display: block;
  }
}
.big-block-2 .big-block-2-text .big_blk_in {
  width: 100%;
}
.big-block-2 .big-block-2-text .big_blk_in h2 {
  margin: 0px;
  padding: 0px;
  color: #fff;
  display: block;
}
.big-block-2 .big-block-2-text .big_blk_in .b_b_txt {
  padding: 20px 0 20px 0;
  color: #fff;
}
.big-block-2 .big-block-2-text .big_blk_in .button_green a {
  text-transform: unset;
}
.big-block-2 .home_map {
  background-size: cover;
  background-position: center;
  position: relative;
  align-items: center;
}
.big-block-2 .home_map .home_map_txt {
  width: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .big-block-2 .home_map .home_map_txt {
    padding: 52px 0;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .big-block-2 .home_map .home_map_txt {
    padding: 52px 0;
  }
}
.big-block-2 .home_map .home_map_txt .home_map_in {
  max-width: 300px;
  margin: auto;
  position: relative;
}
@media (min-width: 320px) and (max-width: 567px) {
  .big-block-2 .home_map .home_map_txt .home_map_in {
    margin: 60px auto 60px auto;
  }
}
.big-block-2 .home_map .home_map_txt .home_map_in::after {
  content: "";
  background: #377ca9;
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
  z-index: 1;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.big-block-2 .home_map .home_map_txt .home_map_in:hover::after {
  background: #4b823a;
}
.big-block-2 .home_map .home_map_txt .home_map_in .home_map_in_txt {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 40px;
  display: block;
}
.big-block-2 .home_map .home_map_txt .home_map_in .home_map_in_txt i {
  width: 60px;
  margin: auto auto 15px auto;
  display: block;
}
.big-block-2 .home_map .home_map_txt .home_map_in .home_map_in_txt i img {
  width: 100%;
}
.big-block-2 .home_map .home_map_txt .home_map_in .home_map_in_txt a {
  font-size: 24px;
  color: #fff;
}
.big-block-2 .home_map .home_map_txt .home_map_in .home_map_in_txt a strong {
  display: block;
  font-size: 24px;
  color: #fff;
}
.big-block-2 .home_map .home_map_txt .home_map_in .home_map_in_txt a:hover strong {
  font-size: 24px;
  color: #fff;
}

.map_right_img {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50vw;
  right: 0px;
  min-width: 1px;
  max-width: none;
  height: 100%;
  min-height: 100%;
  max-height: none;
  margin: 0;
  z-index: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 320px) and (max-width: 567px) {
  .map_right_img {
    width: 100%;
  }
}
.map_right_img::after {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
  z-index: 1;
}

.thumbs-section-boxs {
  padding: 60px 0;
  background: url("../img/texture_bg.jpg") repeat center center;
}
.thumbs-section-boxs h2 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #3f7d8b;
}
.thumbs-section-boxs .thumbs-section-row {
  padding: 10px 0 0 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .thumbs-section-boxs .thumbs-section-row .col-md-4 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .thumbs-section-boxs .thumbs-section-row .col-md-4 {
    width: 50%;
  }
}
.thumbs-section-boxs .thumbs_section_box {
  margin: 30px 0 0 0;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_img img {
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .thumbs-section-boxs .thumbs_section_box .th_se_box_img img {
    max-width: inherit;
    width: 100%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .thumbs-section-boxs .thumbs_section_box .th_se_box_img img {
    max-width: inherit;
    width: 100%;
  }
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content {
  padding: 30px;
  min-height: 242px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .thumbs-section-boxs .thumbs_section_box .th_se_box_content {
    padding: 20px 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .thumbs-section-boxs .thumbs_section_box .th_se_box_content {
    padding: 20px 15px;
  }
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content h3 {
  margin: 0px;
  padding: 0px;
  color: #fff;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content h3 a {
  color: #fff;
  display: block;
  line-height: initial;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content .th_se_box_txt {
  margin: 12px 0 24px 0;
  color: #fff;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content .th_se_box_txt p {
  margin: 0px;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content.thumbs_box_bg1 {
  background: #377ca9;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content.thumbs_box_bg2 {
  background: #388071;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content.thumbs_box_bg3 {
  background: #a55f88;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content.thumbs_box_bg4 {
  background: #4b823a;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content.thumbs_box_bg5 {
  background: #686a99;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content.thumbs_box_bg6 {
  background: #5c5c5b;
}
.thumbs-section-boxs .thumbs_section_box .th_se_box_content a:focus {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2) !important;
  transition: outline-offset 0.1s ease;
}

.add-your-event {
  padding-top: 60px;
}
.add-your-event .a_y_e__box {
  max-width: 812px;
  margin: auto;
  background: #fff;
  padding: 50px 70px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .add-your-event .a_y_e__box {
    padding: 20px;
  }
}
.add-your-event .a_y_e__box h3 {
  margin: 0px;
  padding: 0px;
  font-weight: normal;
  font-family: "Roboto", sans-serif;
  color: #3f7d8b;
}
.add-your-event .a_y_e__box .a_y_e_b__txt {
  padding: 20px 0;
}
.add-your-event .a_y_e__box .button_green a {
  border: 1px #4b823a solid;
}

.full-img-content-section {
  position: relative;
  overflow: hidden;
}
.full-img-content-section .full_back_img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.full-img-content-section .full_img_content {
  background: rgba(0, 0, 0, 0.4);
  padding: 60px;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 320px) and (max-width: 567px) {
  .full-img-content-section .full_img_content {
    padding: 30px;
  }
}
.full-img-content-section .full_img_content h2 {
  margin: 0px;
  padding: 0px;
  color: #fff;
}
.full-img-content-section .full_img_content .f_i_txt {
  padding: 20px 0;
  color: #fff;
}

.latest-news {
  padding: 60px 0;
}
.latest-news h2 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #3f7d8b;
}
.latest-news .latest-news-row {
  padding: 10px 0 0 0;
}
@media (min-width: 568px) and (max-width: 767px) {
  .latest-news .latest-news-row .col-md-4 {
    width: 50%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .latest-news .latest-news-row .col-md-4:nth-child(3) {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .latest-news .latest-news-row .col-md-4:nth-child(3) {
    display: none;
  }
}
.latest-news .latest_news_box {
  padding: 30px 0 30px 0;
}
@media (min-width: 320px) and (max-width: 567px) {
  .latest-news .latest_news_box {
    padding: 30px 0px 0;
  }
}
.latest-news .latest_news_box .latest_news_img img {
  max-width: 100%;
}
.latest-news .latest_news_box .latest_news_content {
  padding: 20px 30px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .latest-news .latest_news_box .latest_news_content {
    padding: 20px 0px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .latest-news .latest_news_box .latest_news_content {
    padding: 20px 0px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .latest-news .latest_news_box .latest_news_content {
    padding: 20px 0px;
  }
}
.latest-news .latest_news_box .latest_news_content h3 {
  margin: 0px;
  padding: 0px;
  color: #3f7d8b;
  display: block;
}
.latest-news .latest_news_box .latest_news_content h3 a {
  color: #3f7d8b;
  display: block;
  display: block;
}
.latest-news .latest_news_box .latest_news_content .news_txt {
  margin: 12px 0;
  color: #5c5c5b;
}
@media (min-width: 568px) and (max-width: 767px) {
  .latest-news .latest_news_box .latest_news_content .news_txt {
    min-height: 122px;
  }
}
.latest-news .latest_news_box .latest_news_content .news_txt p {
  margin: 0px;
}
.latest-news .latest_news_box .latest_news_content .button_green a {
  border: 1px #4b823a solid;
}

.img_cover {
  background-size: cover;
  background-position: center;
}

@media (min-width: 320px) and (max-width: 767px) {
  .img-text-section .container-big {
    padding: 0px;
  }
}
.img-text-section .row {
  margin: 0px;
}
.img-text-section .row .col-sm-6 {
  padding: 0px;
  position: relative;
  min-height: 500px;
  align-items: center;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .img-text-section .row .col-sm-6 {
    min-height: 400px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .img-text-section .row .col-sm-6 {
    min-height: 400px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .img-text-section .row .col-sm-6 {
    min-height: 350px;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .img-text-section .row .col-sm-6 {
    display: flex;
    min-height: 330px;
  }
}
.img-text-section .row .col-sm-6 .img_txt__img {
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  .img-text-section .row .col-sm-6 .img_txt__img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    overflow: hidden;
  }
}
.img-text-section .row .col-sm-6 .img_txt__img img {
  width: auto;
  height: 100%;
}
@media (min-width: 568px) and (max-width: 767px) {
  .img-text-section .row .col-sm-6 .img_txt__img img {
    max-width: inherit;
    width: auto;
    height: 100%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .img-text-section .row .col-sm-6 .img_txt__img img {
    max-width: inherit;
    width: 100%;
    height: auto;
  }
}
.img-text-section .row .col-sm-6 .img_txt__img::after {
  content: "";
  background: #377ca9;
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
}
.img-text-section .row .col-sm-6 .img_txt__img.aboutus_block::after {
  background: #377ca9;
}
.img-text-section .row .col-sm-6 .img_txt__img.newsletter_block::after {
  background: #4b823a;
}
.img-text-section .row .col-sm-6 .img_txt__img.upcomingevents_block::after {
  background: #0e7060;
}
.img-text-section .row .col-sm-6 .img_txt__img.featuredwalks_block::after {
  background: #377ca9;
}
.img-text-section .row .col-sm-6 .img_txt__img.map_block::after {
  background: rgba(21, 21, 21, 0.5);
}
.img-text-section .img_text_out {
  padding: 50px;
  text-align: center;
  max-width: 583px;
  position: relative;
  z-index: 1;
  margin: auto;
}
@media (min-width: 568px) and (max-width: 767px) {
  .img-text-section .img_text_out {
    padding: 40px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .img-text-section .img_text_out {
    padding: 30px;
    margin: 20px auto;
    max-width: 320px;
  }
}
.img-text-section .img_text_out h2 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #fff;
}
.img-text-section .img_text_out .img_txt_txt {
  padding: 15px 0 15px 0;
  min-height: 150px;
  color: #fff;
}
.img-text-section .img_text_out .img_txt_txt p {
  margin: 0px;
  color: #fff;
}
.img-text-section .img_text_out .button_green:focus {
  outline: 2px solid #2563eb !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.2) !important;
  transition: outline-offset 0.1s ease;
}

.img-text-section-row {
  position: relative;
}
.img-text-section-row .img_text_cover {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50vw;
  min-width: 1px;
  max-width: none;
  height: 100%;
  min-height: 100%;
  max-height: none;
  margin: 0;
  z-index: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 320px) and (max-width: 767px) {
  .img-text-section-row .img_text_cover {
    display: none;
  }
}
.img-text-section-row .img_text_cover img {
  max-width: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.img-text-section-row .img_text_cover.img_text_left_img {
  left: 0px;
}
.img-text-section-row .img_text_cover.img_text_right_img {
  right: 0px;
}
.img-text-section-row .img_text_cover::after {
  content: "";
  background: #377ca9;
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
}
.img-text-section-row .img_text_cover.aboutus_block::after {
  background: #377ca9;
}
.img-text-section-row .img_text_cover.newsletter_block::after {
  background: #a35984;
}
.img-text-section-row .img_text_cover.upcomingevents_block::after {
  background: #0e7060;
}
.img-text-section-row .img_text_cover.featuredwalks_block::after {
  background: #377ca9;
}
.img-text-section-row .img_text_cover.map_block::after {
  background: rgba(21, 21, 21, 0.5);
}

.hfe_back_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
  display: block;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .img-text-section-row .img_text_cover.aboutus_block::after {
    background: rgba(55, 124, 169, 0.5);
  }

  .img-text-section-row .img_text_cover.newsletter_block::after {
    background: rgba(163, 89, 132, 0.5);
  }

  .img-text-section-row .img_text_cover.upcomingevents_block::after {
    background: rgba(14, 112, 96, 0.5);
  }

  .img-text-section-row .img_text_cover.featuredwalks_block::after {
    background: rgba(55, 124, 169, 0.5);
  }
}
@supports (-ms-ime-align: auto) {
  .img-text-section-row .img_text_cover.aboutus_block::after {
    background: rgba(55, 124, 169, 0.5);
  }

  .img-text-section-row .img_text_cover.newsletter_block::after {
    background: rgba(163, 89, 132, 0.5);
  }

  .img-text-section-row .img_text_cover.upcomingevents_block::after {
    background: rgba(14, 112, 96, 0.5);
  }

  .img-text-section-row .img_text_cover.featuredwalks_block::after {
    background: rgba(55, 124, 169, 0.5);
  }
}
.green {
  background: rgba(37, 114, 38, 0.9);
}

.blue {
  background: rgba(0, 45, 114, 0.9);
}

.orange {
  background: rgba(227, 82, 5, 0.9);
}

.purple {
  background: rgba(80, 8, 120, 0.9);
}

.home-team-section {
  background: #a55f88;
  padding: 100px 0;
}
.home-team-section .home_team_item {
  display: flex;
}
@media (min-width: 320px) and (max-width: 567px) {
  .home-team-section .home_team_item {
    display: block;
  }
}
.home-team-section .home_team_item .h_team_m_img {
  width: 220px;
  height: 220px;
  background: #a55f88;
  border: 2px #fff solid;
  padding: 10px;
  overflow: hidden;
  border-radius: 500px;
}
@media (min-width: 568px) and (max-width: 767px) {
  .home-team-section .home_team_item .h_team_m_img {
    width: 180px;
    height: 180px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .home-team-section .home_team_item .h_team_m_img {
    margin: auto;
    width: 180px;
    height: 180px;
  }
}
.home-team-section .home_team_item .h_team_m_img img {
  width: 100%;
  height: 100%;
  border-radius: 500px;
}
.home-team-section .home_team_item .h_team_m_text {
  padding: 0 0 0 50px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .home-team-section .home_team_item .h_team_m_text {
    padding: 30px 0 0 0px;
  }
}
.home-team-section .home_team_item .h_team_m_text h2 {
  margin: 0px;
  padding: 0px;
  color: #fff;
}
@media (min-width: 320px) and (max-width: 567px) {
  .home-team-section .home_team_item .h_team_m_text h2 {
    text-align: left;
  }
}
.home-team-section .home_team_item .h_team_m_text .h_t_txt {
  padding: 15px 0 15px 0;
  color: #fff;
  text-align: left;
}
.home-team-section .home_team_item .h_team_m_text .h_t_txt p {
  margin: 0px;
  color: #fff;
}

.heading_hero_cover {
  background-size: cover;
  background-position: center;
  align-items: center;
  background-color: #3f7d8b;
}
.heading_hero_cover .hdimg img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.heading_hero {
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 600px;
  padding-top: 29vh;
  padding-bottom: 29vh;
}
@media (min-width: 1025px) and (max-width: 1370px) {
  .heading_hero {
    min-height: 450px;
    padding-top: 25vh;
    padding-bottom: 12vh;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .heading_hero {
    min-height: 450px;
    padding-top: 25vh;
    padding-bottom: 12vh;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .heading_hero {
    min-height: 400px;
    padding-top: 25vh;
    padding-bottom: 12vh;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .heading_hero {
    min-height: 300px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .heading_hero {
    min-height: 300px;
  }
}
.heading_hero h1 {
  margin: 0px;
  padding: 20px 30px;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  max-width: 725px;
  position: relative;
  z-index: 1;
}
.heading_hero h1 span {
  display: block;
  padding: 5px 0;
  font-size: 19px;
}
.heading_hero .hd_event_logo {
  margin: 0px;
  padding: 20px 30px;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  max-width: 725px;
  position: relative;
  z-index: 1;
}
@media (min-width: 568px) and (max-width: 767px) {
  .heading_hero .hd_event_logo {
    margin-top: 46px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .heading_hero .hd_event_logo {
    max-width: 288px;
  }
}

.txt-sm-block {
  padding: 60px 0;
}
.txt-sm-block .container-txt-sm {
  text-align: center;
}
.txt-sm-block .container-txt-sm h1 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #3f7d8b;
  padding-bottom: 30px;
}
.txt-sm-block .container-txt-sm h2 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #3f7d8b;
  padding-bottom: 30px;
}

.block-article-image-and-text {
  padding: 30px 0 60px;
}
.block-article-image-and-text .container-sm {
  padding: 0 120px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block-article-image-and-text .container-sm {
    padding: 0 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .block-article-image-and-text .col-sm-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .block-article-image-and-text .col-sm-6 .w_s_b__img img {
    width: 100%;
  }
}
.block-article-image-and-text .a_s_b__content h5 {
  font-size: 18px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  color: #3f7d8b;
}

.watch-video-section {
  padding: 60px 0;
  background: #388071;
}
.watch-video-section h2 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #fff;
}
@media (min-width: 568px) and (max-width: 767px) {
  .watch-video-section .w_v__box {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .watch-video-section .w_v__box {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .watch-video-section iframe {
    height: 311px;
    margin: auto;
    width: 550px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .watch-video-section iframe {
    height: 252px;
    margin: auto;
    width: 447px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .watch-video-section iframe {
    height: 196px;
  }
}
.watch-video-section .w_v_s__txt {
  padding: 30px 10%;
  text-align: center;
  color: #fff;
}
.watch-video-section .w_v_s__txt p {
  margin: 0px;
}

.only-image-section {
  padding: 15px 0;
}

.advert-show-section {
  padding: 60px 0 0 0;
}
.advert-show-section .w_s__box .slick-slide img {
  width: 100%;
}
.advert-show-section .w_s__box .slider-nav .w_s_item__small {
  padding: 20px 20px 0 0;
}
@media (min-width: 568px) and (max-width: 767px) {
  .advert-show-section .w_s__box .slider-nav .w_s_item__small {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .advert-show-section .w_s__box .slider-nav .w_s_item__small {
    width: 50%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .advert-show-section .w_s__box .slider-nav .w_s_item__small:nth-child(1n+1) {
    padding: 10px 5px 0 0;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .advert-show-section .w_s__box .slider-nav .w_s_item__small:nth-child(2n+2) {
    padding: 10px 0px 0px 5px;
  }
}
.advert-show-section .button_green {
  text-align: center;
  padding-top: 50px;
}
.advert-show-section .button_green a {
  border: 1px #4b823a solid;
  background: #4b823a;
  color: #fff;
  padding: 6px 5%;
}
.advert-show-section .button_green a:hover {
  background: #fff;
  color: #4b823a;
}

.slider-nav.row {
  margin: 0 -20px 0 0;
}
@media (min-width: 320px) and (max-width: 567px) {
  .slider-nav.row {
    margin: 0 0 0 0;
  }
}

.sub_chilterns_boxs {
  background: #3f7d8b;
  padding: 60px 0;
}
.sub_chilterns_boxs h2 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #fff;
}
.sub_chilterns_boxs .w_b__btn {
  padding-top: 40px;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .sub_chilterns_boxs .col-lg-3 {
    width: 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .sub_chilterns_boxs .col-md-3 {
    width: 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .sub_chilterns_boxs .col-sm-3 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .sub_chilterns_boxs .col-sm-3 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
}
.sub_chilterns_boxs .s_c__box {
  padding-top: 45px;
}
.sub_chilterns_boxs .s_c__box .s_c_b__img img {
  width: 100%;
}
.sub_chilterns_boxs .s_c__box .s_c_b__content {
  padding: 15px 0px;
}
.sub_chilterns_boxs .s_c__box .s_c_b__content h3 {
  margin: 0px;
  padding: 0px;
  color: #fff;
}
.sub_chilterns_boxs .s_c__box .s_c_b__content h3 a {
  color: #fff;
  display: block;
  line-height: initial;
}
.sub_chilterns_boxs .s_c__box .s_c_b__content h4 {
  margin: 0px;
  padding: 0px;
  color: #fff;
}
.sub_chilterns_boxs .s_c__box .s_c_b__content h4 a {
  color: #fff;
  display: block;
  line-height: initial;
}
.sub_chilterns_boxs .s_c__box .s_c_b__content .s_c_c__txt {
  padding: 5px 0;
  min-height: 137px;
  color: #fff;
}
@media (min-width: 768px) and (max-width: 991px) {
  .sub_chilterns_boxs .s_c__box .s_c_b__content .s_c_c__txt {
    min-height: 111px;
  }
}
.sub_chilterns_boxs .s_c__box .s_c_b__content .s_c_c__txt p:last-child {
  margin-bottom: 0px;
}

.read_more_link a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}
.read_more_link a:hover {
  text-decoration: underline;
}

.block_long_text {
  padding: 60px 0;
}
.block_long_text.padding-top-remove {
  padding-top: 0px;
}
.block_long_text.padding-bottom-remove {
  padding-bottom: 0px;
}
.block_long_text h3 {
  color: #3f7d8b;
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_long_text h3 {
    padding: 0px;
  }
}
.block_long_text .b_l_t__img img {
  width: 100%;
}
.block_long_text .b_l_t__txt {
  padding: 15px 0 30px 0;
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_long_text .b_l_t__txt {
    padding: 5px 0px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_long_text .b_l_t__txt {
    padding: 5px 0px;
  }
}
.block_long_text .b_l_t__txt h1 {
  font-size: 34px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_long_text .b_l_t__txt h1 {
    font-size: 30px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_long_text .b_l_t__txt h1 {
    font-size: 27px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_long_text .download_btn {
    padding: 0px;
  }
}
.block_long_text .no-bottom-padding {
  padding-bottom: 0px;
}

.full_image_gallery .f_i_g__hd {
  background: #a55f88;
  padding: 60px 0;
}
.full_image_gallery .f_i_g__hd h2 {
  margin: 0px;
  padding: 0 15px;
  color: #fff;
  text-align: center;
}
.full_image_gallery .img_g__box {
  width: 16.666667%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .full_image_gallery .img_g__box {
    width: 25%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .full_image_gallery .img_g__box {
    width: 33%;
  }
}
.full_image_gallery .img_g__box a {
  display: block;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.full_image_gallery .img_g__box a img {
  width: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.full_image_gallery .img_g__box a:hover img {
  transform: scale(1.1);
}

.block_download {
  padding: 60px 0;
  background: #686a99;
}
.block_download h2 {
  margin: 0px;
  padding: 0 15px;
  color: #fff;
  text-align: center;
}
.block_download .b_d__content {
  background: #fff;
  padding: 39px 51px;
  margin-top: 50px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_download .b_d__content {
    padding: 20px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_download .b_d__content .col-sm-4 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.block_download .b_d__content .b_d_c__box .with-spacer {
  margin-bottom: 30px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_download .b_d__content .b_d_c__box .with-spacer {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_download .b_d__content .b_d_c__box {
    margin-bottom: 30px;
  }
}
.block_download .b_d__content .b_d_c__box h4 {
  margin: 0px;
  padding: 0px;
  display: flex;
  align-items: center;
  color: #3f7d8b;
  min-height: 50px;
  align-items: center;
}
.block_download .b_d__content .b_d_c__box h4 i {
  margin-right: 10px;
}
.block_download .b_d__content .b_d_c__box h4 i img {
  max-width: initial;
}
.block_download .b_d__content .b_d_c__box .b_d_b__txt {
  padding: 25px 0px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_download .b_d__content .b_d_c__box .b_d_b__txt {
    padding: 5px 0px 25px 0px;
  }
}
.block_download .b_d__content .b_d_c__box .button_green a {
  border: 1px #4b823a solid;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_download .b_d__content .col-sm-4:last-child .b_d_c__box {
    margin-bottom: 0px;
  }
}

.button-row-layout-inline {
  display: flex;
  flex-wrap: wrap;
}
.button-row-layout-inline .inline-button-row {
  width: 25%;
  padding-right: 20px;
  position: relative;
  padding-bottom: 45px;
  margin: 15px 0;
}
@media (min-width: 320px) and (max-width: 567px) {
  .button-row-layout-inline .inline-button-row {
    width: 100%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .button-row-layout-inline .inline-button-row {
    width: 50%;
  }
}
.button-row-layout-inline .inline-button-row .download-btn {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.button-row-layout-stack .inline-button-row {
  margin-top: 15px;
  margin-bottom: 15px;
}

.block_accordion {
  padding: 60px 0;
}
.block_accordion h2 {
  margin: 0px;
  padding: 0px;
  font-size: 24px;
  color: #3f7d8b;
}
.block_accordion .accordion {
  padding-top: 15px;
}
.block_accordion .a__box {
  border-top: 1px #555555 solid;
}
.block_accordion .a__box .a_b__top {
  padding: 0;
}
.block_accordion .a__box .a_b__top h3,
.block_accordion .a__box .a_b__top .h3,
.block_accordion .a__box .a_b__top .block_our_work_txt h2,
.block_our_work_txt .block_accordion .a__box .a_b__top h2,
.block_accordion .a__box .a_b__top h5,
.block_accordion .a__box .a_b__top .h5 {
  margin: 0px;
  padding: 0px;
  padding: 15px 20px;
  cursor: pointer;
  font-weight: 500;
  font-size: 18px;
  color: #4b823a;
  background: url("../img/arrow-open.svg") no-repeat center right;
}
.block_accordion .a__box .a_b__top h3.collapsed,
.block_accordion .a__box .a_b__top .h3.collapsed,
.block_accordion .a__box .a_b__top .block_our_work_txt h2.collapsed,
.block_our_work_txt .block_accordion .a__box .a_b__top h2.collapsed,
.block_accordion .a__box .a_b__top h5.collapsed,
.block_accordion .a__box .a_b__top .h5.collapsed {
  background: url("../img/arrow-close.svg") no-repeat center right;
}
.block_accordion .a__box .a_b__btm {
  padding: 15px 20px;
}
.block_accordion .a__box:last-child {
  border-bottom: 1px #555555 solid;
}

.block_meet_team {
  padding: 0px 60px 60px;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .block_meet_team {
    padding: 0px 30px 60px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_meet_team {
    padding: 0px 0 60px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_meet_team {
    padding: 0px 0px 60px;
  }
}
.block_meet_team__inner {
  background: #377ca9;
  padding: 60px 0px;
}
.block_meet_team h2 {
  margin: 0px;
  padding: 0px;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 1230px) {
  .block_meet_team .col-lg-4 {
    width: 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_meet_team .col-sm-4 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.block_meet_team .b_m_t__box {
  padding-top: 30px;
}
.block_meet_team .b_m_t__box .b_m_t__img img {
  width: 100%;
}
.block_meet_team .b_m_t__box .b_m_t__content {
  padding: 20px 0;
}
.block_meet_team .b_m_t__box .b_m_t__content h4 {
  margin: 0 0 10px 0;
  padding: 0;
  color: #fff;
}
.block_meet_team .b_m_t__box .b_m_t__content strong {
  margin: 0 0 10px 0;
  padding: 0;
  font-weight: 400;
  display: block;
  font-size: 18px;
  color: #fff;
}
.block_meet_team .b_m_t__box .b_m_t__content .b_m__info a {
  font-weight: 400;
  display: block;
  text-decoration: underline;
  font-size: 14px;
  color: #fff;
}
.block_meet_team .b_m_t__box .b_m_t__content .b_m__info a:focus {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2) !important;
  transition: outline-offset 0.1s ease;
}
.block_meet_team .b_m_t__box .b_m_t__content .b_m__info .b_m_i__top {
  display: block;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_meet_team .b_m_t__box .b_m_t__content .b_m__info .b_m_i__top {
    flex-wrap: wrap;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_meet_team .b_m_t__box .b_m_t__content .b_m__info .b_m_i__top {
    flex-wrap: wrap;
  }
}
.block_meet_team .b_m_t__box .b_m_t__content .b_m__info .b_m_i__top .b_m__email {
  padding-right: 5px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_meet_team .b_m_t__box .b_m_t__content .b_m__info .b_m_i__top .b_m__email {
    width: 100%;
    padding-right: 0px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_meet_team .b_m_t__box .b_m_t__content .b_m__info .b_m_i__top .b_m__email {
    width: 100%;
    padding-right: 0px;
  }
}
.block_meet_team .b_m_t__box .b_m_t__content .b_m__info .b_m_i__top .b_m__phone {
  padding-left: 0;
  margin-left: auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_meet_team .b_m_t__box .b_m_t__content .b_m__info .b_m_i__top .b_m__phone {
    width: 100%;
    padding-left: 0px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_meet_team .b_m_t__box .b_m_t__content .b_m__info .b_m_i__top .b_m__phone {
    width: 100%;
    padding-left: 0px;
  }
}
.block_meet_team .b_m_t__box .b_m_t__content .b_m__txt {
  padding: 15px 0;
  font-size: 14px;
  color: #fff;
}
.block_meet_team .b_m_t__box .b_m_t__content .b_m__txt a {
  color: #fff;
  text-decoration: underline;
  font-weight: 400;
}
.block_meet_team .b_m_t__box .b_m_t__content .b_m__txt a:focus {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2) !important;
  transition: outline-offset 0.1s ease;
}
.block_meet_team .b_m_t__box .b_m_t__content .b_m__txt p {
  margin: 0;
}

.page__padding__116 {
  padding-top: 55px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .page__padding__116 {
    padding-top: 0px;
  }
}

.block_filter_volunteering {
  padding: 60px 0px;
  background: #d5e4ee;
}
.block_filter_volunteering h2 {
  margin: 0px;
  padding: 0px;
  color: #3f7d8b;
  text-align: center;
}
.block_filter_volunteering .filter_block {
  margin-left: 7%;
  margin-right: 7%;
  margin-top: 50px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_filter_volunteering .filter_block {
    margin-left: 0%;
    margin-right: 0%;
  }
}

.filter_block {
  padding: 50px 70px;
  background: #377ca9;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .filter_block {
    padding: 50px 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .filter_block {
    padding: 50px 30px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .filter_block {
    padding: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .filter_block_inner .custom_row {
    flex-wrap: wrap;
  }
}
.filter_block_inner .f_select {
  width: 25%;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .filter_block_inner .f_select {
    width: 50%;
    padding: 10px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .filter_block_inner .f_select {
    width: 50%;
    padding: 10px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .filter_block_inner .f_select {
    width: 100%;
    padding: 10px 0;
  }
}
.filter_block_inner .checkBox {
  width: 25%;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .filter_block_inner .checkBox {
    width: 50%;
    padding: 10px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .filter_block_inner .checkBox {
    width: 50%;
    padding: 10px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .filter_block_inner .checkBox {
    width: 100%;
    padding: 10px 0;
  }
}
.filter_block_inner .margin_top_30 {
  margin-top: 30px;
}
.filter_block_inner .button_green {
  text-align: center;
}
.filter_block_inner .button_green a,
.filter_block_inner .button_green button {
  color: #377ca9;
}
.filter_block_inner .button_green a:hover,
.filter_block_inner .button_green button:hover {
  color: #fff;
}

.page-template-page-festival-events .filter_block {
  padding: 50px 40px;
}
.page-template-page-festival-events .filter_block .f_select {
  padding-left: 5px;
  padding-right: 5px;
}

.volunteering_img_section {
  padding-top: 40px;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .volunteering_img_section__inner .col-sm-3 {
    width: 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .volunteering_img_section__inner .col-sm-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .volunteering_img_section__inner .col-sm-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.volunteering_img_section__inner .v_i__box {
  margin-top: 30px;
}
.volunteering_img_section__inner .v_i__box .v_i_b__content {
  padding: 20px 0;
  color: #3f7d8b;
}
.volunteering_img_section__inner .v_i__box .v_i_b__content h4 {
  margin: 0px;
  padding: 0px;
  color: #3f7d8b;
}
.volunteering_img_section__inner .v_i__box .v_i_b__content h4 a {
  color: #3f7d8b;
  display: block;
}
.volunteering_img_section__inner .v_i__box .v_i_b__content .v_i_b_b__txt {
  padding: 10px 0;
}
.volunteering_img_section__inner .v_i__box .v_i_b__content .v_i_b_b__txt p {
  margin: 0px;
}
.volunteering_img_section__inner .v_i__box .v_i_b__content .read_more_link a {
  color: #3f7d8b;
}

.block_apply_volu_opp {
  padding: 60px 0;
}
.block_apply_volu_opp__inner h3 {
  margin: 0px;
  padding: 0px;
  color: #3f7d8b;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.block_apply_volu_opp__inner .recaptcha {
  text-align: right;
  margin: 25px 0;
}
.block_apply_volu_opp__inner .recaptcha img {
  max-width: 100%;
  width: auto;
}
.block_apply_volu_opp__inner .button_green button,
.block_apply_volu_opp__inner .button_green input {
  border: 1px #4b823a solid;
}

.block_icon_txt_boxs {
  padding: 30px 0 60px;
  background: url("../img/texture_bg.jpg") repeat center center;
}
.block_icon_txt_boxs .icon_txt_box {
  padding: 60px;
  margin-top: 30px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_icon_txt_boxs .icon_txt_box {
    padding: 30px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_icon_txt_boxs .icon_txt_box {
    padding: 30px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_icon_txt_boxs .icon_txt_box {
    padding: 25px 15px;
  }
}
.block_icon_txt_boxs .icon_txt_box .i_t_b__icon {
  width: 90px;
  height: 90px;
  border: 1px #fff solid;
  border-radius: 100px;
  text-align: center;
}
.block_icon_txt_boxs .icon_txt_box .i_t_b__icon .i_t_b_i__in {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  justify-content: center;
}
.block_icon_txt_boxs .icon_txt_box .i_t_b__icon img {
  width: auto;
  height: auto;
  max-width: 68%;
  max-height: auto;
}
.block_icon_txt_boxs .icon_txt_box h3 {
  margin: 0 0 0px 0;
  padding: 20px 0 0 0;
  color: #fff;
}
.block_icon_txt_boxs .icon_txt_box .i_t_b_txt {
  padding: 20px 0 0 0;
  color: #fff;
}
.block_icon_txt_boxs .icon_txt_box .i_t_b_txt p {
  margin: 0;
}
.block_icon_txt_boxs .icon_txt_box .w_b__btn {
  text-align: left;
  padding: 20px 0 0 0;
}
.block_icon_txt_boxs .icon_txt_box .w_b__btn a {
  min-width: 80px;
}

.box_bg_purpal {
  background: #686a99;
}

.box_bg_blue {
  background: #377ca9;
}

.box_bg_pink {
  background: #a55f88;
}

.box_bg_drak_cyan {
  background: #388071;
}

.box_bg_purple {
  background: #686a99;
}

.block_alternative_text {
  padding: 160px 0 60px 0;
  background: #fff;
}
.block_alternative_text__inner h1 {
  margin: 0px;
  padding: 0;
  color: #3f7d8b;
}
.block_alternative_text__inner h3 {
  margin: 0px;
  padding: 0 0 15px 0;
  color: #3f7d8b;
}
.block_alternative_text__inner h4 {
  margin: 0px;
  padding: 0;
  color: #3f7d8b;
}
.block_alternative_text__inner .b_a_t_i__img {
  padding: 30px 0px 0;
}
.block_alternative_text__inner .b_a_t_i__txt {
  padding: 20px 0 0;
}

.block_steps_boxs {
  padding: 60px 0;
  background: url("../img/texture_bg.jpg") repeat center center;
}
.block_steps_boxs h2 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #3f7d8b;
  padding-bottom: 50px;
}
.block_steps_boxs .steps__box {
  margin-bottom: 50px;
}
.block_steps_boxs .steps__box:last-child {
  margin-bottom: 0px;
}
.block_steps_boxs .steps__box .steps_box__inner {
  display: flex;
  align-items: center;
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_steps_boxs .steps__box .steps_box__inner {
    flex-wrap: wrap;
  }
}
.block_steps_boxs .steps__box .s_b__img {
  width: 60%;
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_steps_boxs .steps__box .s_b__img {
    width: 100%;
  }
}
.block_steps_boxs .steps__box .s_b__img img {
  width: 100%;
}
.block_steps_boxs .steps__box.without-step-content .s_b__img {
  width: 100%;
}
.block_steps_boxs .steps__box .s_b__content {
  width: 40%;
  padding: 25px 40px;
}
.block_steps_boxs .steps__box .s_b__content.with-no-image {
  width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_steps_boxs .steps__box .s_b__content {
    padding: 20px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_steps_boxs .steps__box .s_b__content {
    padding: 20px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_steps_boxs .steps__box .s_b__content {
    width: 100%;
    padding: 15px;
  }
}
.block_steps_boxs .steps__box .s_b__content h3 {
  margin: 0 0 0px 0;
  padding: 0px 0 0 0;
  color: #fff;
}
.block_steps_boxs .steps__box .s_b__content .s_b_c__txt {
  margin: 15px 0;
  color: #fff;
  word-break: break-word;
}
.block_steps_boxs .steps__box .s_b__content .s_b_c__txt a {
  color: #fff;
  text-decoration: underline;
}
.block_steps_boxs .steps__box .s_b__content .s_b_c__txt a:hover {
  font-weight: bold;
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_steps_boxs .steps__box .s_b__content .s_b_c__txt {
    margin: 10px 0;
  }
}
.block_steps_boxs .steps__box .s_b__content .w_b__btn {
  text-align: left;
  padding: 8px 0 0 0;
}
.block_steps_boxs .steps__box .s_b__content .w_b__btn a {
  min-width: 80px;
  background: #fff;
  color: #377ca9;
}
.block_steps_boxs .steps__box .s_b__content .w_b__btn a:hover {
  background: #4b823a;
  color: #fff;
}
.block_steps_boxs .steps_box__noimg .s_b__content {
  width: 100%;
}
.block_steps_boxs .steps_box__right .s_b__img {
  order: 2;
}

.block_event_lists {
  padding: 60px 0;
  background: #3f7d8b;
}
.block_event_lists h2 {
  margin: 0 0 0px 0;
  padding: 0px 0 0 0;
  color: #fff;
  text-align: center;
}
@media (min-width: 992px) and (max-width: 123200px) {
  .block_event_lists .col-sm-3 {
    width: 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_event_lists .col-sm-3 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_event_lists .col-sm-3 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.block_event_lists .event_list_box {
  margin-top: 50px;
}
.block_event_lists .event_list_box .e_l__img img {
  width: 100%;
}
.block_event_lists .event_list_box .e_l__content {
  padding: 15px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_event_lists .event_list_box .e_l__content {
    padding: 15px 0;
  }
}
.block_event_lists .event_list_box .e_l__content h4,
.block_event_lists .event_list_box .e_l__content h3 {
  margin: 0 0 0px 0;
  padding: 0px 0 0 0;
  color: #fff;
  display: block;
}
.block_event_lists .event_list_box .e_l__content h4 a,
.block_event_lists .event_list_box .e_l__content h3 a {
  color: #fff;
  display: block;
  display: block;
}
.block_event_lists .event_list_box .e_l__content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  margin-top: 10px;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .block_event_lists .event_list_box .e_l__content ul {
    flex-wrap: wrap;
  }
}
.block_event_lists .event_list_box .e_l__content ul li {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  color: #fff;
  display: flex;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .block_event_lists .event_list_box .e_l__content ul li {
    width: 100%;
  }
}
.block_event_lists .event_list_box .e_l__content ul li:last-child {
  margin-left: 15px;
  width: 139px;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .block_event_lists .event_list_box .e_l__content ul li:last-child {
    margin-left: 0px;
    margin-top: 10px;
  }
}
.block_event_lists .event_list_box .e_l__content ul li i {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
.block_event_lists .event_list_box .e_l__content ul li span {
  display: inline-block;
  vertical-align: middle;
  padding-top: 3px;
  width: 90%;
}
.block_event_lists .event_list_box .e_l__content ul li.event_date i {
  background: url("../img/cal-icon.svg") no-repeat;
  background-size: 100% 100%;
  width: 18px;
  height: 18px;
  margin-top: 5px;
}
.block_event_lists .event_list_box .e_l__content ul li.event_time i {
  background: url("../img/time-icon.svg") no-repeat;
  background-size: 100% 100%;
  width: 19px;
  height: 18px;
  margin-top: 4px;
}
.block_event_lists .event_list_box .e_l__content ul.experience-ul {
  display: block;
}
.block_event_lists .event_list_box .e_l__content ul.experience-ul li {
  align-items: center;
  margin: 10px 0;
}
.block_event_lists .event_list_box .e_l__content ul.experience-ul li i {
  margin-right: 15px;
}
.block_event_lists .event_list_box .e_l__content ul.experience-ul li:last-child {
  margin-left: 0;
  width: auto;
}
.block_event_lists .event_list_box .e_l__content ul.experience-ul li.event_family_friendly i {
  background: url("../img/family friendly.svg") no-repeat;
  background-size: 100% 100%;
  width: 30px;
  height: 30px;
}
.block_event_lists .event_list_box .e_l__content ul.experience-ul li.event_public_transport i {
  background: url("../img/public transport.svg") no-repeat;
  background-size: 100% 100%;
  width: 30px;
  height: 30px;
}
.block_event_lists .event_list_box .e_l__content ul.experience-ul li.event_accessible i {
  background: url("../img/accessible.svg") no-repeat;
  background-size: 100% 100%;
  width: 30px;
  height: 30px;
}
.block_event_lists .event_list_box .e_l__content .e_l_p_l {
  margin-bottom: 20px;
}
.block_event_lists .event_list_box .e_l__content .e_l_p_l ul {
  display: block;
}
.block_event_lists .event_list_box .e_l__content .e_l_p_l ul li {
  margin: 0;
}
.block_event_lists .event_list_box .e_l__content .e_l_p_l ul li:last-child {
  margin-left: 0;
  width: auto;
}
.block_event_lists .event_list_box .e_l__content .e_l__txt {
  margin: 12px 0;
  color: #fff;
}

.green_back_btn {
  padding: 40px 0;
}
.green_back_btn .button_green a {
  background: #4b823a;
  color: #fff;
  min-width: 230px;
  border: 1px #4b823a solid;
}
.green_back_btn .button_green a:hover {
  background: #fff;
  color: #4b823a;
}

.block_our_work_txt {
  padding: 60px 0px 0;
}
.block_our_work_txt .container-sm {
  padding: 0 120px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_our_work_txt .container-sm {
    padding: 0 15px;
  }
}
.block_our_work_txt .b_o_w__top h4 {
  margin: 0 0 10px 0;
  padding: 0;
  color: #3f7d8b;
}
.block_our_work_txt .b_o_w__top img {
  height: auto;
}
.block_our_work_txt .b_o_w__top .work_full__img {
  padding-top: 40px;
}
.block_our_work_txt .work_sub__box {
  padding-top: 40px;
}
.block_our_work_txt .work_sub__box h5 {
  margin: 0 0 0px 0;
  padding: 0;
  color: #3f7d8b;
}
.block_our_work_txt .work_sub__box .w_s_b_txt {
  padding: 20px 0 0px 0;
}

.block_our_work_txt .b_o_w__top .row {
  padding-bottom: 40px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_our_work_txt .b_o_w__top .row {
    margin: 0px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_our_work_txt .b_o_w__top .col-sm-8 {
    flex: 0 0 100%;
    padding: 0px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block_our_work_txt .b_o_w__top .col-sm-4 {
    flex: 0 0 100%;
    padding: 0px;
  }
}
.heading_hero_bg {
  background: #3f7d8b;
  padding-top: 28vh;
  padding-bottom: 60px;
  min-height: 600px;
  display: flex;
  align-items: center;
}
@media (min-width: 1025px) and (max-width: 1370px) {
  .heading_hero_bg {
    min-height: 450px;
    padding-top: 28vh;
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .heading_hero_bg {
    min-height: 450px;
    padding: 123px 0 50px 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .heading_hero_bg {
    min-height: 400px;
    padding: 123px 0 50px 0;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .heading_hero_bg {
    min-height: 300px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .heading_hero_bg {
    min-height: 300px;
    padding: 0;
  }
}
.heading_hero_bg__inner {
  max-width: 728px;
  padding: 0 15px;
  margin: auto;
  text-align: center;
}
.heading_hero_bg__inner h1 {
  margin: 0px;
  padding: 0;
  text-align: center;
  color: #fff;
}
.heading_hero_bg__inner .h_h__subtext {
  padding: 30px 0 0 0;
  text-align: center;
  color: #fff;
}
.heading_hero_bg__inner .h_h__subtext h2,
.heading_hero_bg__inner .h_h__subtext h3,
.heading_hero_bg__inner .h_h__subtext h4,
.heading_hero_bg__inner .h_h__subtext p {
  color: #fff;
}

.block_job_list {
  background: #fff;
  padding: 60px 0;
}
.block_job_list .block_job_list__inner h2 {
  margin: 0px;
  padding: 0;
  color: #3f7d8b;
  text-align: center;
}
.block_job_list .block_job_list__inner .job_list__box .j_l__box {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px #cbcbcb solid;
}
.block_job_list .block_job_list__inner .job_list__box .j_l__box:last-child {
  padding-bottom: 0px;
  border-bottom: 0px #cbcbcb solid;
}
.block_job_list .block_job_list__inner .job_list__box .j_l__box h3 {
  margin: 0px;
  padding: 0;
  color: #3f7d8b;
  display: block;
}
.block_job_list .block_job_list__inner .job_list__box .j_l__box h3 a {
  color: #3f7d8b;
  display: block;
}
.block_job_list .block_job_list__inner .job_list__box .j_l__box strong {
  margin: 0px;
  padding: 15px 0 0 0;
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 17px;
  color: #3f7d8b;
}
.block_job_list .block_job_list__inner .job_list__box .j_l__box .j_l__txt {
  padding: 15px 0 0 0;
}
.block_job_list .block_job_list__inner .job_list__box .j_l__box .button_green a {
  border: 1px #4b823a solid;
}

.block_map_newsletter .row {
  margin: 0px;
}
.block_map_newsletter .row .col-sm-6 {
  padding: 0px;
  position: relative;
  min-height: 400px;
  align-items: center;
}
.block_map_newsletter .img_text_out {
  padding: 50px 70px;
  text-align: center;
  max-width: 583px;
  position: relative;
  z-index: 1;
  margin: auto;
}
.block_map_newsletter .img_text_out h3 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #fff;
}
.block_map_newsletter .img_text_out .img_txt_txt {
  padding: 15px 0 15px 0;
  min-height: 150px;
  color: #fff;
}
.block_map_newsletter .img_text_out .img_txt_txt p {
  margin: 0px;
  color: #fff;
}
.block_map_newsletter .img_text_out .home_map_in {
  width: 300px;
  margin: auto;
  position: relative;
}
.block_map_newsletter .img_text_out .home_map_in::after {
  content: "";
  background: #377ca9;
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
  z-index: 1;
}
.block_map_newsletter .img_text_out .home_map_in .home_map_in_txt {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 40px 20px 40px 20px;
  display: block;
}
.block_map_newsletter .img_text_out .home_map_in .home_map_in_txt i {
  width: 60px;
  margin: auto auto 15px auto;
  display: block;
}
.block_map_newsletter .img_text_out .home_map_in .home_map_in_txt i img {
  width: 100%;
}
.block_map_newsletter .img_text_out .home_map_in .home_map_in_txt strong {
  display: block;
  font-size: 24px;
  color: #fff;
}

/**
* Map container
*/
.block-map {
  background-color: var(--c-white);
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.block-map__title {
  font-family: var(--fontTitle);
  text-align: center;
  background-color: var(--c-teal);
  padding: clamp(1.5rem, 3vw, 3rem) 0;
  margin: 0;
  color: var(--c-white);
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  width: 100%;
}

.leaflet-container a.leaflet-popup-close-button {
  width: 30px !important;
  height: 30px !important;
  font-size: 20px !important;
  top: 6px !important;
  right: 4px !important;
}

@media (min-width: 1024px) {
  .leaflet-popup-close-button:focus,
.leaflet-control-zoom-in:focus,
.leaflet-control-zoom-out:focus,
.leaflet-marker-icon:focus {
    outline: 2px dashed black !important;
  }
}
.leaflet-popup-close-button {
  color: #000000;
}

@media (max-width: 768px) {
  body.locked {
    overflow: hidden;
  }

  .leaflet-top {
    top: auto !important;
    bottom: 70px !important;
  }

  .os-api-branding.logo {
    left: 11px !important;
    bottom: 30px !important;
  }

  .leaflet-tooltip-pane {
    display: none !important;
    visibility: hidden !important;
  }
}
.block_details_route {
  padding: 50px 70px;
  background: #377ca9;
  margin-left: 7%;
  margin-right: 7%;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .block_details_route {
    padding: 50px 35px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_details_route {
    padding: 45px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_details_route {
    padding: 30px;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .block_details_route {
    margin-left: 0%;
    margin-right: 0%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_details_route {
    margin-left: 0%;
    margin-right: 0%;
    padding: 30px 30px;
  }
}
.block_details_route h3 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #fff;
}
.block_details_route .b_d_r__inner {
  padding: 30px 0 0 0;
}
.block_details_route .b_d_r__inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_details_route .b_d_r__inner ul {
    flex-wrap: wrap;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_details_route .b_d_r__inner ul {
    flex-wrap: wrap;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_details_route .b_d_r__inner ul {
    display: block;
  }
}
.block_details_route .b_d_r__inner ul li {
  width: 21%;
  border-right: 1px #fff solid;
  padding: 0 25px;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .block_details_route .b_d_r__inner ul li {
    padding: 0 5px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_details_route .b_d_r__inner ul li {
    width: 50%;
    padding: 0 15px;
    margin: 10px 0;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_details_route .b_d_r__inner ul li {
    width: 50%;
    padding: 0 15px;
    margin: 10px 0;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_details_route .b_d_r__inner ul li {
    width: 100%;
    padding: 25px 0px;
    border-right: 0px #fff solid;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_details_route .b_d_r__inner ul li:nth-child(2n+2) {
    border-right: 0px #fff solid;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_details_route .b_d_r__inner ul li:nth-child(2n+2) {
    border-right: 0px #fff solid;
  }
}
.block_details_route .b_d_r__inner ul li:last-child {
  border-right: 0px #fff solid;
}
.block_details_route .b_d_r__inner ul li:first-child {
  width: 37%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block_details_route .b_d_r__inner ul li:first-child {
    width: 50%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .block_details_route .b_d_r__inner ul li:first-child {
    width: 50%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .block_details_route .b_d_r__inner ul li:first-child {
    width: 100%;
  }
}
.block_details_route .b_d_r__inner ul .r_l__icon {
  width: 35px;
}
.block_details_route .b_d_r__inner ul .r_l__icon img {
  width: 100%;
}
.block_details_route .b_d_r__inner ul .r_l__content {
  width: calc(100% - 35px);
  padding: 0 0 0 15px;
}
.block_details_route .b_d_r__inner ul .r_l__content strong {
  display: block;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.block_details_route .b_d_r__inner ul .r_l__content span {
  display: block;
  font-size: 16px;
  color: #fff;
}

/*Page Scss Files */
.page_job__details {
  padding: 116px 0 60px 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .page_job__details {
    padding: 60px 0 30px 0;
  }
}
.page_job__details__inner h1 {
  margin: 0px;
  padding: 0 0 15px 0;
  color: #3f7d8b;
  text-align: center;
  font-size: 34px;
}
.page_job__details__inner h5 {
  margin: 0px;
  padding: 0 0 15px 0;
  color: #3f7d8b;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
}
.page_job__details__inner .job_des__txt p:last-child,
.page_job__details__inner .j_a__txt p:last-child {
  margin-bottom: 0px;
}
.page_job__details__inner .j_d_c__top {
  padding-top: 30px;
}
.page_job__details__inner .job__des {
  padding-top: 3px;
}
.page_job__details__inner .job_d__download {
  padding-top: 40px;
}
.page_job__details__inner .job__apply {
  padding-top: 44px;
}
.page_job__details__inner .j_d_d__box {
  display: flex;
}
@media (min-width: 320px) and (max-width: 567px) {
  .page_job__details__inner .j_d_d__box {
    flex-wrap: wrap;
  }
}
.page_job__details__inner .j_d_d__box .download_btn {
  margin-right: 15px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .page_job__details__inner .j_d_d__box .download_btn {
    margin-right: 0px;
    margin-top: 15px;
  }
}
.page_job__details__inner .j_d_c__top ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page_job__details__inner .j_d_c__top ul li {
  padding: 0 0 10px 0;
  margin: 0px;
  display: block;
}
.page_job__details__inner .j_d_c__top ul li strong {
  font-size: 18px;
  color: #3f7d8b;
  display: block;
  font-weight: 600;
}

.email_link__green a {
  color: #4b823a;
  text-decoration: underline;
}

.page_news__list {
  padding: 116px 0 60px 0;
}
@media (min-width: 568px) and (max-width: 767px) {
  .page_news__list {
    padding: 40px 0 30px 0;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .page_news__list {
    padding: 40px 0 30px 0;
  }
}
.page_news__list h1 {
  margin: 0px;
  padding: 0 0 15px 0;
  color: #3f7d8b;
  text-align: center;
}
.page_news__list .news__left {
  width: 23%;
}
@media (min-width: 320px) and (max-width: 567px) {
  .page_news__list .news__left {
    width: 100%;
  }
}
.page_news__list .news__left .chilternsaonb-widgets {
  padding-top: 40px;
}
.page_news__list .news__left h3 {
  margin: 0px;
  padding: 0 0 15px 0;
  color: #3f7d8b;
}
.page_news__list .news__left .see_all_news {
  display: block;
}
.page_news__list .news__left .see_all_news a {
  font-size: 14px;
  color: #4b823a;
  display: block;
  font-weight: 500;
  padding: 20px 0 0;
}
.page_news__list .news__left .see_all_news a:hover, .page_news__list .news__left .see_all_news a.active {
  font-size: 14px;
  color: #3f7d8b;
}
.page_news__list .news__left ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page_news__list .news__left ul li {
  margin: 0px;
  padding: 0px;
}
.page_news__list .news__left ul li a {
  font-size: 14px;
  color: #4b823a;
  display: block;
  font-weight: 500;
  padding: 10px 0;
  border-bottom: 1px #cbcbcb solid;
}
.page_news__list .news__left ul li a:hover, .page_news__list .news__left ul li a.active {
  font-size: 14px;
  color: #3f7d8b;
}
.page_news__list .news__left ul li span.post-date {
  display: none;
}
.page_news__list .news__left ul.year-archive li a {
  background: url("../img/arrow-open.svg") no-repeat center right;
  background-size: 16px;
  padding-right: 30px;
}
.page_news__list .news__left ul.year-archive li a.collapsed {
  background: url("../img/arrow-close.svg") no-repeat center right;
  background-size: 16px;
}
.page_news__list .news__left ul.year-archive li ul li a {
  background: transparent;
}
.page_news__list .news__right {
  width: 77%;
  padding-left: 50px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .page_news__list .news__right {
    width: 100%;
    padding-left: 0px;
  }
}
.page_news__list .news__right.search-results {
  width: 100%;
  padding-left: 0;
}
@media (min-width: 320px) and (max-width: 567px) {
  .page_news__list .news__right.search-results {
    padding-top: 25px;
  }
}
.page_news__list .news__right .news_list__box {
  padding-top: 40px;
}
@media (min-width: 568px) and (max-width: 767px) {
  .page_news__list .news__right .news_list__box .col-sm-4 {
    width: 50%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .page_news__list .news__right .news_list__box .col-sm-8 {
    width: 50%;
    padding-left: 0px;
  }
}
.page_news__list .news__right .news_list__box .news__content {
  border-bottom: 1px #cbcbcb solid;
  padding-bottom: 40px;
}
.page_news__list .news__right .news_list__box .news__content h3 {
  margin: 0px;
  padding: 0;
  color: #3f7d8b;
  display: block;
  display: block;
}
@media (min-width: 320px) and (max-width: 567px) {
  .page_news__list .news__right .news_list__box .news__content h3 {
    margin: 17px 0 0;
  }
}
.page_news__list .news__right .news_list__box .news__content h3 a {
  display: block;
  color: #3f7d8b;
  display: block;
}
.page_news__list .news__right .news_list__box .news__content h5 {
  margin: 0px;
  padding: 10px 0 0 0;
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #3f7d8b;
}
.page_news__list .news__right .news_list__box .news__content .n_c__txt {
  padding: 10px 0 0 0;
}
.page_news__list .news__right .news_list__box .news__content .button_green a {
  border: 1px #4b823a solid;
}

.widget_search .input-group {
  padding-top: 10px;
}
.widget_search .input-group input {
  background: transparent;
  border: 1px #cbcbcb solid;
  padding: 5px;
  width: 100%;
}
.widget_search .input-group .input-group-append {
  display: none;
}
.widget_search .input-group .search-submit {
  background: transparent;
  border: 0px;
}

.wp-calendar-table {
  width: 100%;
}
.wp-calendar-table tr th {
  font-size: 15px;
  text-align: center;
  color: #4b823a;
}
.wp-calendar-table tr td {
  border: 1px #cbcbcb solid;
  font-size: 15px;
  text-align: center;
}

.button-search {
  background: #4b823a;
  color: #fff;
  border: 0px;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
}
.button-search:hover {
  background: #377ca9;
}

.page_news__list.search-results {
  padding: 160px 0 60px 0;
}
@media (min-width: 320px) and (max-width: 567px) {
  .page_news__list.search-results {
    padding: 60px 0;
  }
}

.page_content_us {
  padding: 60px 0;
  background: #f2f2f2;
}
.page_content_us .page_content_us__inner .p_c_i__txt {
  padding: 0 5%;
  text-align: center;
}
.page_content_us .page_content_us__inner .contact__btm {
  padding: 15px 0 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page_content_us .page_content_us__inner .contact__btm {
    padding: 15px 10% 0;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .page_content_us .page_content_us__inner .contact__btm {
    padding: 15px 8% 0;
  }
}
.page_content_us .page_content_us__inner .contact__btm .contact_left {
  width: 70%;
  float: left;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page_content_us .page_content_us__inner .contact__btm .contact_left {
    width: 100%;
    float: none;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .page_content_us .page_content_us__inner .contact__btm .contact_left {
    width: 100%;
    float: none;
  }
}
.page_content_us .page_content_us__inner .contact__btm .contact_left input-field,
.page_content_us .page_content_us__inner .contact__btm .contact_left .recaptcha {
  float: left;
  width: 100%;
}
.page_content_us .page_content_us__inner .contact__btm .contact_left .recaptcha {
  text-align: right;
  margin: 25px 0;
}
.page_content_us .page_content_us__inner .contact__btm .contact_left .recaptcha .wpcf7-form-control-wrap {
  float: right;
}
.page_content_us .page_content_us__inner .contact__btm .contact_left .button_green button,
.page_content_us .page_content_us__inner .contact__btm .contact_left .button_green input[type=submit] {
  border: 1px #4b823a solid;
}
.page_content_us .page_content_us__inner .contact__btm .contact_right {
  width: 30%;
  float: right;
  padding: 50px 0 0 15px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page_content_us .page_content_us__inner .contact__btm .contact_right {
    width: 100%;
    float: none;
    display: flex;
    padding: 50px 0 0 0px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .page_content_us .page_content_us__inner .contact__btm .contact_right {
    width: 100%;
    float: none;
    padding: 50px 0 0 0px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .page_content_us .page_content_us__inner .contact__btm .contact_right {
    width: 100%;
    float: none;
    display: flex;
    padding: 50px 0 0 0px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page_content_us .page_content_us__inner .contact__btm .contact_right p:nth-child(2) {
    margin-left: 35px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .page_content_us .page_content_us__inner .contact__btm .contact_right p:nth-child(2) {
    margin-left: 35px;
  }
}

.checkBoxright-section br {
  display: none;
}

.checkBoxright-section .wpcf7-form-control-wrap,
.volu_opp__form .recaptcha .wpcf7-form-control-wrap {
  float: right;
}

.volu_opp__form .recaptcha {
  margin: 25px 0;
  float: left;
  width: 100%;
}

.input-field .checkBoxright-section label {
  font-weight: 400;
  margin-top: 9px;
  display: inline-block;
}

.wpcf7-response-output {
  float: left;
  width: 100%;
}

.page_article_detail {
  padding: 60px 0px 0;
}
.page_article_detail .container-sm {
  padding: 0 120px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .page_article_detail .container-sm {
    padding: 0 15px;
  }
}
.page_article_detail .p_a_d__top h4 {
  margin: 0 0 10px 0;
  padding: 0;
  color: #3f7d8b;
}
.page_article_detail .p_a_d__top .work_full__img {
  padding-top: 40px;
}
.page_article_detail .article_sub__box {
  padding-top: 40px;
}
.page_article_detail .article_sub__box h5 {
  margin: 0 0 0px 0;
  padding: 0;
  color: #3f7d8b;
}
.page_article_detail .article_sub__box .a_s_b_txt {
  padding: 20px 0 0px 0;
}

.page_walk {
  padding: 60px 0;
  background: #f2f2f2;
}
.page_walk__inner .block_details_route {
  margin-top: 50px;
}
.page_walk .walk_full__img {
  padding: 50px 15% 0 15%;
}

.page_event__details {
  padding: 60px 0;
  background: #f2f2f2;
}

.event_info__content {
  padding-top: 50px;
}

.event__info {
  padding: 50px 70px;
  background: #377ca9;
  margin-left: 7%;
  margin-right: 7%;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .event__info {
    padding: 50px 35px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .event__info {
    padding: 45px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .event__info {
    padding: 30px;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .event__info {
    margin-left: 0%;
    margin-right: 0%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .event__info {
    margin-left: 0%;
    margin-right: 0%;
    padding: 30px 30px;
  }
}
.event__info .e_i__inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
@media (min-width: 768px) and (max-width: 991px) {
  .event__info .e_i__inner ul {
    flex-wrap: wrap;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .event__info .e_i__inner ul {
    flex-wrap: wrap;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .event__info .e_i__inner ul {
    display: block;
  }
}
.event__info .e_i__inner ul li {
  width: 25%;
  border-right: 1px #fff solid;
  padding: 0 15px;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .event__info .e_i__inner ul li {
    padding: 0 5px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .event__info .e_i__inner ul li {
    width: 50%;
    padding: 0 15px;
    margin: 10px 0;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .event__info .e_i__inner ul li {
    width: 50%;
    padding: 0 15px;
    margin: 10px 0;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .event__info .e_i__inner ul li {
    width: 100%;
    padding: 25px 0px;
    border-right: 0px #fff solid;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .event__info .e_i__inner ul li:nth-child(2n+2) {
    border-right: 0px #fff solid;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .event__info .e_i__inner ul li:nth-child(2n+2) {
    border-right: 0px #fff solid;
  }
}
.event__info .e_i__inner ul li:last-child {
  border-right: 0px #fff solid;
}
.event__info .e_i__inner ul .e_i__icon {
  width: 70px;
  height: 70px;
  border: 0px #fff solid;
  border-radius: 100px;
  display: flex;
  padding: 11px;
  align-items: center;
}
.event__info .e_i__inner ul .e_i__icon img {
  width: 100%;
  margin: auto;
  display: block;
  height: auto;
  max-width: 96%;
}
.event__info .e_i__inner ul .e_i__content {
  width: 66%;
  padding: 0 0 0 15px;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .event__info .e_i__inner ul .e_i__content {
    padding: 0 0 0 5px;
  }
}
.event__info .e_i__inner ul .e_i__content strong {
  display: block;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.event__info .e_i__inner ul .e_i__content span {
  display: block;
  font-size: 16px;
  color: #fff;
}

.addl_info__block {
  border-top: 1px #cbcbcb solid;
  padding-top: 50px;
  margin-top: 50px;
}
.addl_info__block h2 {
  margin: 0px;
  padding: 0px;
  color: #3f7d8b;
}
.addl_info__block .a_i_b__inner {
  padding: 30px 0 0;
}
.addl_info__block .a_i_b__inner h5 {
  margin: 0px;
  padding: 0px;
  color: #3f7d8b;
}
.addl_info__block .a_i_b__inner .a_i__txt {
  padding: 15px 0 0;
}

.addl_form .addl_input_box {
  margin-top: 0px;
  border-bottom: 2px solid #bbb;
  padding: 20px 10px;
}
.addl_form .addl_input_box label {
  margin: 0px;
}
.addl_form .addl_input_box:empty {
  margin-top: 0px;
}
.addl_form .addl_input {
  color: #3f7d8b;
  font-weight: 500;
  width: 70%;
}
.addl_form .addl_input a {
  color: #3f7d8b;
}
@media (min-width: 320px) and (max-width: 567px) {
  .addl_form .addl_input {
    width: 100%;
  }
}
.addl_form .addl_input .checkBoxright {
  display: inline-block;
  margin: 0 10px 0 0;
}
.addl_form .addl_input .checkBoxright input[type=checkbox].css-checkbox + label.css-label {
  padding-right: 46px;
}

/*For Child Theme */
.mid_container {
  padding-top: 78px;
  min-height: 700px;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .mid_container {
    padding-top: 0px;
  }
}

.sub_hide_mobile {
  display: block;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .sub_hide_mobile {
    display: none;
  }
}

.sub_show_mobile {
  display: none;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .sub_show_mobile {
    display: block;
  }
}

.fixed_header {
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header {
    position: relative;
  }
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav {
    background: #388071;
  }
}
.fixed_header .main-nav .nav-section ul li {
  border-right: 1px #388071 solid;
}
.fixed_header .main-nav .nav-section ul li a {
  color: #388071;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li a {
    color: #fff;
  }
}
.fixed_header .main-nav .nav-section ul li a:hover {
  color: #a3cd3d;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li a:hover {
    color: #fff;
  }
}
.fixed_header .main-nav .nav-section ul li.current_page_ancestor a {
  color: #a3cd3d;
}
.fixed_header .main-nav .nav-section ul li.current_page_ancestor ul li a {
  color: #fff;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li.current_page_ancestor ul li a {
    color: #fff;
  }
}
.fixed_header .main-nav .nav-section ul li.current-menu-item a {
  color: #a3cd3d;
}
.fixed_header .main-nav .nav-section ul li.current-menu-item ul li a {
  color: #fff;
}
.fixed_header .main-nav .nav-section ul li:last-child {
  border-right: 0px;
}
.fixed_header .main-nav .nav-section ul li .sub-menu li {
  background: #0e7060;
  border-top: 1px #388071 solid;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li .sub-menu li {
    background: transparent;
    border-top: 1px #fff solid;
  }
}
.fixed_header .main-nav .nav-section ul li .sub-menu li a {
  color: #fff;
}
.fixed_header .main-nav .nav-section ul li .sub-menu li:hover a {
  color: #a3cd3d;
}
.fixed_header .main-nav .nav-section ul li .sub-menu li:first-child {
  border-top: 1px #388071 solid;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .nav-section ul li .sub-menu li:first-child {
    border-top: 1px #fff solid;
  }
}
.fixed_header .main-nav .nav-section ul li .sub-menu li:first-child::before {
  border-color: transparent transparent #388071 transparent;
}
.fixed_header .main-nav .nav-section ul li .sub-menu li.current_page_item a {
  color: #a3cd3d;
}
.fixed_header .main-nav .nav-section button.submenu-toggle svg path {
  stroke: #a3cd3d !important;
}
.fixed_header .main-nav .back_to_main {
  position: relative;
  margin-left: 10px;
}
.fixed_header .main-nav .back_to_main a {
  display: block;
  font-size: 14px;
  color: #fff;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  padding-top: 5px;
  padding-right: 55px;
  padding-bottom: 5px;
  padding-left: 15px;
  background: url("../img/shap.svg") no-repeat 95% center;
  background-size: 33px;
  background-color: #388071;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .back_to_main a {
    border-top: 1px #fff solid;
    padding: 15px 15px;
    border-radius: 0;
  }
}
.fixed_header .main-nav .child-site-search-desktop {
  margin-left: 15px;
  position: relative;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .fixed_header .main-nav .child-site-search-desktop {
    display: none;
  }
}
.fixed_header .main-nav .child-site-search-desktop .search_icon {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.fixed_header .main-nav .child-site-search-desktop .search_icon svg path {
  stroke: #388071;
}
.fixed_header .main-nav .child-site-search-desktop .child_hdr_search {
  position: absolute;
  top: -14px;
  left: -500px;
  width: 500px;
  padding-right: 15px;
  display: none;
}
.fixed_header .main-nav .child-site-search-desktop .child_hdr_search .input-group-append {
  display: none;
}
.fixed_header .main-nav .child-site-search-desktop .child_hdr_search input {
  border: 0;
  color: #000;
  font-size: 14px;
  height: 100%;
  padding: 15px;
  width: 100%;
  border-radius: 5px;
  background: #fff;
  border: 1px #388071 solid;
}
.fixed_header .main-nav .child-site-search-desktop.active .child_hdr_search, .fixed_header .main-nav .child-site-search-desktop.focused .child_hdr_search {
  display: block;
}

.child-site-search-mobile {
  margin-left: auto;
  position: relative;
  display: none;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .child-site-search-mobile {
    display: block;
  }
}
.child-site-search-mobile .search_icon {
  width: 42px;
  height: 42px;
  cursor: pointer;
  border: 1px #388071 solid;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.child-site-search-mobile .search_icon svg path {
  stroke: #388071;
}
.child-site-search-mobile .child_hdr_search {
  position: absolute;
  top: 0;
  left: -198px;
  width: 200px;
  padding-right: 0;
  display: none;
}
.child-site-search-mobile .child_hdr_search .input-group-append {
  display: none;
}
.child-site-search-mobile .child_hdr_search input {
  border: 0;
  color: #000;
  font-size: 14px;
  height: 100%;
  padding: 11px 11px 12px 11px;
  width: 100%;
  border-radius: 5px;
  background: #fff;
  border: 1px #388071 solid;
}
.child-site-search-mobile.active .child_hdr_search, .child-site-search-mobile.focused .child_hdr_search {
  display: block;
}

.menu_icon {
  margin-left: 10px;
}
.menu_icon a span {
  background-color: #388071;
}

.main_footer {
  background: #0e7060;
  position: relative;
}
.main_footer::after {
  content: "";
  background: url("../img/footer-bg.svg") no-repeat center top;
  position: absolute;
  width: 100%;
  height: 126px;
  background-size: cover;
  top: -50px;
  left: 0px;
  z-index: 1;
}
@media (min-width: 1900px) and (max-width: 25000px) {
  .main_footer::after {
    top: -117px;
    height: 160px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .main_footer::after {
    height: 68px;
  }
}
.main_footer .container {
  position: relative;
  z-index: 2;
}

.location_block {
  background: #c2d6e3;
  padding: 60px 0;
}
.location_block .location_map_box {
  position: relative;
}
.location_block .location_map_box::after {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
}
.location_block .location_map_box .locatio_pin {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
  z-index: 2;
}
.location_block .location_map_box .locatio_pin .locatio_pin__inner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.location_block .location_map_box .locatio_pin .locatio_pin__inner .l_p__inner {
  width: 300px;
  margin: auto;
  position: relative;
}
@media (min-width: 320px) and (max-width: 567px) {
  .location_block .location_map_box .locatio_pin .locatio_pin__inner .l_p__inner {
    margin: 60px auto 60px auto;
  }
}
.location_block .location_map_box .locatio_pin .locatio_pin__inner .l_p__inner::after {
  content: "";
  background: #377ca9;
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
  z-index: 1;
}
.location_block .location_map_box .locatio_pin .locatio_pin__inner .l_p__inner .l_p {
  position: relative;
  z-index: 2;
  padding: 15px;
  text-align: center;
}
.location_block .location_map_box .locatio_pin .locatio_pin__inner .l_p__inner .l_p i {
  width: 60px;
  margin: auto auto 15px auto;
  display: block;
}
.location_block .location_map_box .locatio_pin .locatio_pin__inner .l_p__inner .l_p i img {
  width: 100%;
}
.location_block .location_map_box .locatio_pin .locatio_pin__inner .l_p__inner .l_p strong {
  display: block;
  font-size: 24px;
  color: #fff;
}

/*For Hero Slider SCSS CSS Start */
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item {
    min-height: 193px;
  }
}
.hero-slider .heroSlider_item .heroSlider_text {
  padding: 136px 0 120px 0;
}
@media (min-width: 568px) and (max-width: 767px) {
  .hero-slider .heroSlider_item .heroSlider_text {
    padding: 23px 0 120px 0;
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item .heroSlider_text {
    padding: 33px 0 0px 0;
    position: absolute;
    width: 61%;
    margin: auto;
    top: 0px;
    display: none;
  }
}
.hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in {
  padding: 40px 35px 40px 35px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in {
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    padding: 15px;
  }
}
.hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .slider_logo {
  width: 70%;
  margin: auto;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .slider_logo {
    display: block;
  }
}
.hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .slider_logo img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
.hero-slider::after {
  content: "";
  background: url("../img/hd_bg.svg") no-repeat center top;
  position: absolute;
  width: 100%;
  height: 126px;
  background-size: cover;
  bottom: 0;
  left: 0px;
  z-index: 1;
}
@media (min-width: 320px) and (max-width: 567px) {
  .hero-slider::after {
    height: 68px;
  }
}

.click_arrow_btm {
  display: none;
}

/*For Hero Slider SCSS CSS END */
/*For SM TEXT SCSS CSS START */
.txt-sm-block {
  padding: 0 0 60px 0;
}

/*For SM TEXT SCSS CSS END */
/*For HEADING HERO SCSS CSS START */
.heading_hero {
  padding: 113px 0 205px 0;
}
@media (min-width: 320px) and (max-width: 567px) {
  .heading_hero {
    padding: 81px 0 169px 0;
    min-height: 345px;
  }
}
.heading_hero::after {
  content: "";
  background: url("../img/hd_bg.svg") no-repeat center top;
  position: absolute;
  width: 100%;
  height: 126px;
  background-size: cover;
  bottom: 0;
  left: 0px;
  z-index: 1;
}
@media (min-width: 320px) and (max-width: 567px) {
  .heading_hero::after {
    height: 68px;
  }
}

/*For HEADING HERO SCSS CSS END */
/*For EVENT LIST SCSS CSS START */
.green_back_btn {
  padding: 40px 0 80px 0;
}

/*For EVENT LIST SCSS CSS END */
.full_image_gallery .f_i_g__hd {
  background: #431665;
}

.block_event_lists {
  background: #377ca9;
}

.watch-video-section {
  background: #79133a;
}

p:empty {
  display: none;
}

.padding_top__0 {
  padding-top: 0px;
}

.page_content_us {
  padding: 0 0 60px 0;
  background: #fff;
}
.page_content_us .page_content_us__inner .contact__btm {
  padding-bottom: 40px;
}
.page_content_us .page_content_us__inner .contact__btm .input-field .button_green {
  float: right;
}

.page_event__details {
  padding: 0 0 60px 0;
  background: #fff;
}

.page_article_detail {
  padding: 0 0 60px 0;
}

/*focus Helper Scss Files */
#skip_content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
#skip_content a:focus {
  right: 20px;
  background: #fff;
}

#skip_content {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  z-index: 100000;
  width: 100%;
  height: 1px;
  overflow: hidden;
  margin: auto;
}
#skip_content .skip-link {
  text-indent: -99999px;
}

#skip_content .skip-link:focus {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  padding: 15px 23px;
  background: #fff;
  color: #000000;
  font-size: 16px;
  z-index: 100000;
  text-decoration: none;
  text-indent: 0px;
  outline: 2px solid #000000;
}

.fixed_header .main-nav .nav-section ul li a,
.click_arrow_btm a img {
  border: 1px transparent solid;
}

.fixed_header .main-nav .nav-section ul li a:focus {
  color: #a3cd3d;
}

.button_green a:focus {
  border: 1px #0e7060 solid;
  background: #0e7060;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
  color: #fff;
}

.click_arrow_btm a:focus img {
  border: 1px #0e7060 solid;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.7);
  border-radius: 100px;
}

.menu_icon a:focus {
  color: transparent;
}

a:focus,
button:focus {
  outline: 2px solid #2563eb !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.2) !important;
  transition: outline-offset 0.1s ease;
}

.main-content-section:focus {
  outline: none;
}

.main-content-section:focus-visible {
  outline: none;
  box-shadow: none;
}

.body_big_txt {
  font-size: 20px;
}

.body_biger_txt {
  font-size: 21px;
}
.body_biger_txt .fixed_header .main-nav .nav-section ul li a {
  font-size: 18px;
}
.body_biger_txt .button_green a,
.body_biger_txt .button_green button,
.body_biger_txt .button_green input[type=submit] {
  font-size: 20px;
}
.body_biger_txt .main_footer .footer_links ul li,
.body_biger_txt .main_footer .footer_links ul li a {
  font-size: 18px;
}
.body_biger_txt .main_footer .footer_links ul li {
  padding-left: 8px;
  padding-right: 8px;
}
.body_biger_txt .main_footer .footer_links ul li .dropdown-menu button.accessibility-btn-text {
  background-color: #dedede;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .body_biger_txt .search__mobile .hdr_search,
.body_biger_txt .search__mobile .search_icon {
    height: 49px;
  }
}
@media (min-width: 320px) and (max-width: 1024px) {
  .body_biger_txt .search__mobile .hdr_search input {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.body_bg_contrast {
  color: #000000;
}
.body_bg_contrast .fixed_header,
.body_bg_contrast .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in,
.body_bg_contrast .full-img-content-section .full_img_content,
.body_bg_contrast .fixed_header .main-nav .nav-section ul li .sub-menu li,
.body_bg_contrast .heading_hero h1,
.body_bg_contrast .heading_hero .hd_event_logo,
.body_bg_contrast .main_footer {
  background: #000000;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li a {
  color: #fff;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li {
  border-right: 1px #fff solid;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .body_bg_contrast .fixed_header .main-nav .nav-section ul li {
    border-right: 0px #fff solid;
  }
}
@media (min-width: 320px) and (max-width: 1024px) {
  .body_bg_contrast .fixed_header .main-nav .nav-section ul li .sub-menu li {
    background: transparent;
  }
}
.body_bg_contrast .menu_icon a span {
  background-color: #fff;
}
.body_bg_contrast .main_footer .footer_links ul li .dropdown-menu button.accessibility-btn-contrast {
  background-color: #dedede;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li.current_page_ancestor a {
  color: #a3cd3d;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li.current_page_ancestor ul li a {
  color: #fff;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li.current-menu-item a {
  color: #a3cd3d;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li.current-menu-item ul li a {
  color: #fff;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li:last-child {
  border-right: 0px;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li .sub-menu li {
  border-top: 1px #fff solid;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li .sub-menu li:hover a {
  color: #a3cd3d;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li .sub-menu li:first-child {
  border-top: 1px #fff solid;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li .sub-menu li:first-child::before {
  border-color: transparent transparent #fff transparent;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li .sub-menu li:first-child a {
  border-top: 0px #ff780a solid;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li .sub-menu li.current_page_item a {
  color: #a3cd3d;
}
.body_bg_contrast .latest-news h2,
.body_bg_contrast .latest-news .latest_news_box .latest_news_content h3 a,
.body_bg_contrast .thumbs-section-boxs h2,
.body_bg_contrast .add-your-event .a_y_e__box h3,
.body_bg_contrast .txt-sm-block .container-txt-sm h1,
.body_bg_contrast .addl_info__block h2,
.body_bg_contrast .addl_info__block .a_i_b__inner h5,
.body_bg_contrast .page_news__list h1,
.body_bg_contrast .page_news__list .news__right .news_list__box .news__content h3 a,
.body_bg_contrast .page_news__list .news__left h3,
.body_bg_contrast .page_news__list .news__left ul li a,
.body_bg_contrast .page_news__list .news__right .news_list__box .news__content h5,
.body_bg_contrast .page_article_detail .p_a_d__top h4,
.body_bg_contrast .block_long_text h3,
.body_bg_contrast .block_download .b_d__content .b_d_c__box h4,
.body_bg_contrast .block_accordion h2,
.body_bg_contrast .block_accordion .a__box .a_b__top h5,
.body_bg_contrast .block_apply_volu_opp__inner h3,
.body_bg_contrast .block_job_list .block_job_list__inner h2,
.body_bg_contrast .block_job_list .block_job_list__inner .job_list__box .j_l__box h3 a,
.body_bg_contrast .block_job_list .block_job_list__inner .job_list__box .j_l__box strong,
.body_bg_contrast .page_job__details__inner h1,
.body_bg_contrast .page_job__details__inner .j_d_c__top ul li strong,
.body_bg_contrast .page_job__details__inner h5,
.body_bg_contrast .block-article-image-and-text .a_s_b__content h5,
.body_bg_contrast .b_o_w__top h2,
.body_bg_contrast .txt-sm-block .container-txt-sm h2 {
  color: #000000;
}
.body_bg_contrast .latest-news .latest_news_box .latest_news_content .button_green a,
.body_bg_contrast .row_btn a,
.body_bg_contrast .add-your-event .a_y_e__box .button_green a,
.body_bg_contrast .button_style_1 a,
.body_bg_contrast .button_style_1 button,
.body_bg_contrast .button_style_1 input[type=submit],
.body_bg_contrast .page_news__list .news__right .news_list__box .news__content .button_green a,
.body_bg_contrast .pagination .current,
.body_bg_contrast .block_download .b_d__content .b_d_c__box .button_green a,
.body_bg_contrast .button_style_2 a,
.body_bg_contrast .button_style_2 button,
.body_bg_contrast .button_style_2 input[type=submit],
.body_bg_contrast .download_btn button,
.body_bg_contrast .download_btn a,
.body_bg_contrast .page_content_us .page_content_us__inner .contact__btm .contact_left .button_green button,
.body_bg_contrast .page_content_us .page_content_us__inner .contact__btm .contact_left .button_green input[type=submit],
.body_bg_contrast .block_apply_volu_opp__inner .button_green button,
.body_bg_contrast .block_apply_volu_opp__inner .button_green input,
.body_bg_contrast .block_job_list .block_job_list__inner .job_list__box .j_l__box .button_green a {
  border: 1px #000000 solid;
  background: #000000;
  color: #fff;
}
.body_bg_contrast .pagination span,
.body_bg_contrast .pagination a {
  color: #000000;
  border: 1px #000000 solid;
}
.body_bg_contrast .download_btn button i,
.body_bg_contrast .download_btn a i {
  background: url("../img/download-icon-white.png") no-repeat 0 -2px;
  width: 21px;
  height: 25px;
}
.body_bg_contrast .block_accordion .a__box .a_b__top h3.collapsed,
.body_bg_contrast .block_accordion .a__box .a_b__top .h3.collapsed,
.body_bg_contrast .block_accordion .a__box .a_b__top .block_our_work_txt h2.collapsed,
.block_our_work_txt .body_bg_contrast .block_accordion .a__box .a_b__top h2.collapsed,
.body_bg_contrast .block_accordion .a__box .a_b__top h5.collapsed,
.body_bg_contrast .block_accordion .a__box .a_b__top .h5.collapsed {
  background: url("../img/black-arrow-close.svg") no-repeat center right;
}
.body_bg_contrast .block_accordion .a__box .a_b__top h3,
.body_bg_contrast .block_accordion .a__box .a_b__top .h3,
.body_bg_contrast .block_accordion .a__box .a_b__top .block_our_work_txt h2,
.block_our_work_txt .body_bg_contrast .block_accordion .a__box .a_b__top h2,
.body_bg_contrast .block_accordion .a__box .a_b__top h5,
.body_bg_contrast .block_accordion .a__box .a_b__top .h5 {
  background: url("../img/black-arrow-open.svg") no-repeat center right;
}
@media (min-width: 320px) and (max-width: 567px) {
  .body_bg_contrast .hero-slider .heroSlider_item .heroSlider_text .heroSlider_text_in .hero_slider_txt strong {
    color: #fff;
  }
}
.body_bg_contrast .sub_chilterns_boxs .pagination span:hover,
.body_bg_contrast .sub_chilterns_boxs .pagination a:hover {
  color: #000000;
  background: #fff;
  border: 1px #000000 solid;
}
@media (min-width: 320px) and (max-width: 567px) {
  .body_bg_contrast ul.slick-dots li button {
    background: url("../img/slider-dot.svg") no-repeat center center;
    background-size: 100%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .body_bg_contrast ul.slick-dots li.slick-active button {
    background: url("../img/active-dot.svg") no-repeat center center;
    background-size: 100%;
  }
}

.body_bg_contrast .main_footer::after {
  background: url("../img/footer-bg-black.svg") no-repeat center top;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li.current_page_ancestor a {
  color: #000000;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li.current-menu-item a {
  color: #fff;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li .sub-menu li:hover a {
  color: #fff;
}
.body_bg_contrast .fixed_header .main-nav .nav-section ul li .sub-menu li.current_page_item a {
  color: #000000;
}

/*Laptop Helper Scss Files */
@media (min-width: 1025px) and (max-width: 1370px) {
  .heading_hero_bg__inner,
.block_job_list__inner,
.page_job__details__inner,
.event_i_c__inner,
.container-txt-sm,
.block_alternative_text__inner,
.page_article_detail .container-sm,
.block-article-image-and-text .container-sm,
.block_our_work_txt .container-sm {
    max-width: 980px;
    padding: 0 50px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2dsb2JhbC1jaGlsZC5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQUFoQjs7OztFQUFBO0FDQUE7Ozs7O0VBQUE7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FGeUJGOztBR3RCQTs7O0VBR0U7QUh5QkY7O0FHdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeUJGOztBR3BCRTtFQUNFO0FIdUJKO0FHakJBO0VBQ0U7QUhtQkY7O0FHUkE7RUFDRTtFQUNBLGlLQzJMdUI7RUQxTHZCLGVDZ01lO0VEL0xmLGdCQ29NbUI7RURuTW5CLGdCQ3VNaUI7RUR0TWpCLGNDM0NTO0VENENUO0VBQ0Esc0JDdERNO0FKaUVSOztBR0hBO0VBQ0U7QUhNRjs7QUdHQTtFQUNFO0VBQ0E7RUFDQTtBSEFGOztBR2FBO0VBQ0U7RUFDQSxxQkN5S3VCO0FKbkx6Qjs7QUdrQkE7RUFDRTtFQUNBLG1CQ3FFd0I7QUpwRjFCOztBR3lCQTs7RUFFRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FIdEJGOztBR3lCQTtFQUNFO0VBQ0E7RUFDQTtBSHRCRjs7QUd5QkE7OztFQUdFO0VBQ0E7QUh0QkY7O0FHeUJBOzs7O0VBSUU7QUh0QkY7O0FHeUJBO0VBQ0UsZ0JDNEdpQjtBSmxJbkI7O0FHeUJBO0VBQ0U7RUFDQTtBSHRCRjs7QUd5QkE7RUFDRTtBSHRCRjs7QUd5QkE7RUFDRTtBSHRCRjs7QUcwQkE7O0VBRUU7QUh2QkY7O0FHMkJBO0VBQ0U7QUh4QkY7O0FHZ0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FIN0JGOztBR2dDQTtFQUFNO0FINUJOOztBRzZCQTtFQUFNO0FIekJOOztBR2dDQTtFQUNFLGNDNUJXO0VENkJYLHFCQzVCZ0I7RUQ2QmhCO0VBQ0E7QUg3QkY7QUs5SkU7RUY4TEUsY0NoQ2U7RURpQ2YsMEJDaENvQjtBSkd4Qjs7QUd1Q0E7RUFDRTtFQUNBO0FIcENGO0FLbktFO0VGME1FO0VBQ0E7QUhwQ0o7QUd1Q0U7RUFDRTtBSHJDSjs7QUcrQ0E7Ozs7RUFJRTtFQUNBO0FINUNGOztBR2dEQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FIbERGOztBRzBEQTtFQUVFO0FIeERGOztBR2dFQTtFQUNFO0VBQ0E7QUg3REY7O0FHZ0VBO0VBQ0U7QUg3REY7O0FHcUVBO0VBQ0U7QUhsRUY7O0FHcUVBO0VBQ0Usb0JDMEJtQjtFRHpCbkIsdUJDeUJtQjtFRHhCbkIsY0NwUlM7RURxUlQ7RUFDQTtBSGxFRjs7QUdxRUE7RUFHRTtBSHBFRjs7QUc0RUE7RUFFRTtFQUNBO0FIMUVGOztBR2dGQTtFQUNFO0FIN0VGOztBR29GQTtFQUNFO0VBQ0E7QUhqRkY7O0FHb0ZBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FIakZGOztBR29GQTs7RUFFRTtBSGpGRjs7QUdvRkE7O0VBRUU7QUhqRkY7O0FHdUZBOzs7O0VBSUU7QUhwRkY7O0FHd0ZBOzs7O0VBSUU7RUFDQTtBSHJGRjs7QUd3RkE7O0VBRUU7RUFDQTtBSHJGRjs7QUd5RkE7Ozs7RUFTRTtBSDNGRjs7QUc4RkE7RUFDRTtFQUVBO0FINUZGOztBRytGQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIbEdGOztBR3VHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHBHRjs7QUd1R0E7RUFDRTtBSHBHRjs7QUd3R0E7O0VBRUU7QUhyR0Y7O0FHd0dBO0VBS0U7RUFDQTtBSHpHRjs7QUdnSEE7O0VBRUU7QUg3R0Y7O0FHcUhBO0VBQ0U7RUFDQTtBSGxIRjs7QUd5SEE7RUFDRTtBSHRIRjs7QUd5SEE7RUFDRTtFQUNBO0FIdEhGOztBR3lIQTtFQUNFO0FIdEhGOztBRzJIQTtFQUNFO0FIeEhGOztBTWxXQTs7RUFFRSxxQkZxUXVCO0VFcFF2QixvQkZxUXFCO0VFcFFyQixnQkZxUXFCO0VFcFFyQixnQkZxUXFCO0VFcFFyQixjRnFRZTtBSmdHakI7O0FNbFdBO0VBQVUsaUJGdVBLO0FKK0dmOztBTXJXQTtFQUFVLGVGdVBLO0FKa0hmOztBTXhXQTtFQUFVLGtCRnVQSztBSnFIZjs7QU0zV0E7RUFBVSxpQkZ1UEs7QUp3SGY7O0FNOVdBO0VBQVUsa0JGdVBLO0FKMkhmOztBTWpYQTtFQUFVLGVGdU9PO0FKOElqQjs7QU1uWEE7RUFDRSxrQkZ1UWU7RUV0UWYsZ0JGdVFpQjtBSitHbkI7O0FNbFhBO0VBQ0UsZUZzUGM7RUVyUGQsZ0JGMFBnQjtFRXpQaEIsZ0JGaVBxQjtBSm9JdkI7O0FNblhBO0VBQ0UsaUJGa1BjO0VFalBkLGdCRnNQZ0I7RUVyUGhCLGdCRjRPcUI7QUowSXZCOztBTXBYQTtFQUNFLGlCRjhPYztFRTdPZCxnQkZrUGdCO0VFalBoQixnQkZ1T3FCO0FKZ0p2Qjs7QU1yWEE7RUFDRSxpQkYwT2M7RUV6T2QsZ0JGOE9nQjtFRTdPaEIsZ0JGa09xQjtBSnNKdkI7O0FNaFhBO0VBQ0UsZ0JGcUVPO0VFcEVQLG1CRm9FTztFRW5FUDtFQUNBO0FObVhGOztBTTNXQTs7RUFFRSxjRjZOZ0I7RUU1TmhCLGdCRjJMbUI7QUptTHJCOztBTTNXQTs7RUFFRSxjRmlPYTtFRWhPYix5QkZ5T1E7QUpxSVY7O0FNdFdBO0VDL0VFO0VBQ0E7QVB5YkY7O0FNdFdBO0VDcEZFO0VBQ0E7QVA4YkY7O0FNeFdBO0VBQ0U7QU4yV0Y7QU16V0U7RUFDRSxvQkZtTmtCO0FKd0p0Qjs7QU1qV0E7RUFDRTtFQUNBO0FOb1dGOztBTWhXQTtFQUNFLG1CRllPO0VFWFAsa0JGcUxxQjtBSjhLdkI7O0FNaFdBO0VBQ0U7RUFDQTtFQUNBLGNGdkdTO0FKMGNYO0FNaldFO0VBQ0U7QU5tV0o7O0FRdGRBO0VDSUU7RUFHQTtBVG9kRjs7QVFyZEE7RUFDRSxnQkorekJrQjtFSTl6QmxCLHNCSkxNO0VJTU47RUVaRSxzQk4rTlk7RUt4TmQ7RUFHQTtBVDZkRjs7QVEvY0E7RUFFRTtBUmlkRjs7QVE5Y0E7RUFDRTtFQUNBO0FSaWRGOztBUTljQTtFQUNFLGNKK3lCeUI7RUk5eUJ6QixjSnhCUztBSnllWDs7QVd4ZkE7Ozs7RUFJRSxpR1BrUHNCO0FKeVF4Qjs7QVd2ZkE7RUFDRSxnQlBrNEJlO0VPajRCZixjUDhCSztFTzdCTDtBWDBmRjtBV3ZmRTtFQUNFO0FYeWZKOztBV3BmQTtFQUNFO0VBQ0EsZ0JQcTNCZTtFT3AzQmYsV1BkTTtFT2VOLHlCUE5TO0VNZlAscUJOaU9lO0FKNFNuQjtBV3BmRTtFQUNFO0VBQ0E7RUFDQSxnQlBpT2U7QUpxUm5COztBV2hmQTtFQUNFO0VBQ0EsZ0JQbzJCZTtFT24yQmYsY1B0QlM7QUp5Z0JYO0FXaGZFO0VBQ0U7RUFDQTtFQUNBO0FYa2ZKOztBVzdlQTtFQUNFLGlCUGkyQjBCO0VPaDJCMUI7QVhnZkY7O0FZamlCRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxaUJGO0FjbGZJO0VGdkRGO0lDWUksZ0JUd0xpQjtFSnlXckI7QUFDRjtBY3ZmSTtFRnZERjtJQ1lJLGdCVHdMaUI7RUo4V3JCO0FBQ0Y7QWM1Zkk7RUZ2REY7SUNZSSxnQlR3TGlCO0VKbVhyQjtBQUNGO0FjamdCSTtFRnZERjtJQ1lJLGlCVHdMaUI7RUp3WHJCO0FBQ0Y7O0FZampCRTtFQ1pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpa0JGOztBWS9pQkU7RUNKQTtFQUNBO0VBQ0E7RUFDQTtBYnVqQkY7O0FZaGpCRTtFQUNFO0VBQ0E7QVptakJKO0FZampCSTs7RUFFRTtFQUNBO0FabWpCTjs7QWVwbEJFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNGxCSjs7QWV6a0JNO0VBQ0U7RUFDQTtFQUNBO0FmNGtCUjs7QWUxa0JNO0VBQ0U7RUFDQTtFQUNBO0FmNmtCUjs7QWV6a0JRO0VGRk47RUFJQTtBYjRrQkY7O0FlOWtCUTtFRkZOO0VBSUE7QWJpbEJGOztBZW5sQlE7RUZGTjtFQUlBO0Fic2xCRjs7QWV4bEJRO0VGRk47RUFJQTtBYjJsQkY7O0FlN2xCUTtFRkZOO0VBSUE7QWJnbUJGOztBZWxtQlE7RUZGTjtFQUlBO0FicW1CRjs7QWV2bUJRO0VGRk47RUFJQTtBYjBtQkY7O0FlNW1CUTtFRkZOO0VBSUE7QWIrbUJGOztBZWpuQlE7RUZGTjtFQUlBO0Fib25CRjs7QWV0bkJRO0VGRk47RUFJQTtBYnluQkY7O0FlM25CUTtFRkZOO0VBSUE7QWI4bkJGOztBZWhvQlE7RUZGTjtFQUlBO0FibW9CRjs7QWVob0JNO0VBQXdCO0Fmb29COUI7O0FlbG9CTTtFQUF1QjtBZnNvQjdCOztBZW5vQlE7RUFBd0IsUUFEYjtBZndvQm5COztBZXZvQlE7RUFBd0IsUUFEYjtBZjRvQm5COztBZTNvQlE7RUFBd0IsUUFEYjtBZmdwQm5COztBZS9vQlE7RUFBd0IsUUFEYjtBZm9wQm5COztBZW5wQlE7RUFBd0IsUUFEYjtBZndwQm5COztBZXZwQlE7RUFBd0IsUUFEYjtBZjRwQm5COztBZTNwQlE7RUFBd0IsUUFEYjtBZmdxQm5COztBZS9wQlE7RUFBd0IsUUFEYjtBZm9xQm5COztBZW5xQlE7RUFBd0IsUUFEYjtBZndxQm5COztBZXZxQlE7RUFBd0IsUUFEYjtBZjRxQm5COztBZTNxQlE7RUFBd0IsU0FEYjtBZmdyQm5COztBZS9xQlE7RUFBd0IsU0FEYjtBZm9yQm5COztBZW5yQlE7RUFBd0IsU0FEYjtBZndyQm5COztBZWpyQlU7RUZUUjtBYjhyQkY7O0FlcnJCVTtFRlRSO0Fia3NCRjs7QWV6ckJVO0VGVFI7QWJzc0JGOztBZTdyQlU7RUZUUjtBYjBzQkY7O0FlanNCVTtFRlRSO0FiOHNCRjs7QWVyc0JVO0VGVFI7QWJrdEJGOztBZXpzQlU7RUZUUjtBYnN0QkY7O0FlN3NCVTtFRlRSO0FiMHRCRjs7QWVqdEJVO0VGVFI7QWI4dEJGOztBZXJ0QlU7RUZUUjtBYmt1QkY7O0FlenRCVTtFRlRSO0Fic3VCRjs7QWM1dEJJO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0VmNnZCTjs7RWUzdkJJO0lBQ0U7SUFDQTtJQUNBO0VmOHZCTjs7RWUxdkJNO0lGRk47SUFJQTtFYjZ2QkE7O0VlL3ZCTTtJRkZOO0lBSUE7RWJrd0JBOztFZXB3Qk07SUZGTjtJQUlBO0VidXdCQTs7RWV6d0JNO0lGRk47SUFJQTtFYjR3QkE7O0VlOXdCTTtJRkZOO0lBSUE7RWJpeEJBOztFZW54Qk07SUZGTjtJQUlBO0Vic3hCQTs7RWV4eEJNO0lGRk47SUFJQTtFYjJ4QkE7O0VlN3hCTTtJRkZOO0lBSUE7RWJneUJBOztFZWx5Qk07SUZGTjtJQUlBO0VicXlCQTs7RWV2eUJNO0lGRk47SUFJQTtFYjB5QkE7O0VlNXlCTTtJRkZOO0lBSUE7RWIreUJBOztFZWp6Qk07SUZGTjtJQUlBO0Vib3pCQTs7RWVqekJJO0lBQXdCO0VmcXpCNUI7O0VlbnpCSTtJQUF1QjtFZnV6QjNCOztFZXB6Qk07SUFBd0IsUUFEYjtFZnl6QmpCOztFZXh6Qk07SUFBd0IsUUFEYjtFZjZ6QmpCOztFZTV6Qk07SUFBd0IsUUFEYjtFZmkwQmpCOztFZWgwQk07SUFBd0IsUUFEYjtFZnEwQmpCOztFZXAwQk07SUFBd0IsUUFEYjtFZnkwQmpCOztFZXgwQk07SUFBd0IsUUFEYjtFZjYwQmpCOztFZTUwQk07SUFBd0IsUUFEYjtFZmkxQmpCOztFZWgxQk07SUFBd0IsUUFEYjtFZnExQmpCOztFZXAxQk07SUFBd0IsUUFEYjtFZnkxQmpCOztFZXgxQk07SUFBd0IsUUFEYjtFZjYxQmpCOztFZTUxQk07SUFBd0IsU0FEYjtFZmkyQmpCOztFZWgyQk07SUFBd0IsU0FEYjtFZnEyQmpCOztFZXAyQk07SUFBd0IsU0FEYjtFZnkyQmpCOztFZWwyQlE7SUZUUjtFYisyQkE7O0VldDJCUTtJRlRSO0VibTNCQTs7RWUxMkJRO0lGVFI7RWJ1M0JBOztFZTkyQlE7SUZUUjtFYjIzQkE7O0VlbDNCUTtJRlRSO0ViKzNCQTs7RWV0M0JRO0lGVFI7RWJtNEJBOztFZTEzQlE7SUZUUjtFYnU0QkE7O0VlOTNCUTtJRlRSO0ViMjRCQTs7RWVsNEJRO0lGVFI7RWIrNEJBOztFZXQ0QlE7SUZUUjtFYm01QkE7O0VlMTRCUTtJRlRSO0VidTVCQTs7RWU5NEJRO0lGVFI7RWIyNUJBO0FBQ0Y7QWNsNUJJO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0VmazdCTjs7RWVoN0JJO0lBQ0U7SUFDQTtJQUNBO0VmbTdCTjs7RWUvNkJNO0lGRk47SUFJQTtFYms3QkE7O0VlcDdCTTtJRkZOO0lBSUE7RWJ1N0JBOztFZXo3Qk07SUZGTjtJQUlBO0ViNDdCQTs7RWU5N0JNO0lGRk47SUFJQTtFYmk4QkE7O0VlbjhCTTtJRkZOO0lBSUE7RWJzOEJBOztFZXg4Qk07SUZGTjtJQUlBO0ViMjhCQTs7RWU3OEJNO0lGRk47SUFJQTtFYmc5QkE7O0VlbDlCTTtJRkZOO0lBSUE7RWJxOUJBOztFZXY5Qk07SUZGTjtJQUlBO0ViMDlCQTs7RWU1OUJNO0lGRk47SUFJQTtFYis5QkE7O0VlaitCTTtJRkZOO0lBSUE7RWJvK0JBOztFZXQrQk07SUZGTjtJQUlBO0VieStCQTs7RWV0K0JJO0lBQXdCO0VmMCtCNUI7O0VleCtCSTtJQUF1QjtFZjQrQjNCOztFZXorQk07SUFBd0IsUUFEYjtFZjgrQmpCOztFZTcrQk07SUFBd0IsUUFEYjtFZmsvQmpCOztFZWovQk07SUFBd0IsUUFEYjtFZnMvQmpCOztFZXIvQk07SUFBd0IsUUFEYjtFZjAvQmpCOztFZXovQk07SUFBd0IsUUFEYjtFZjgvQmpCOztFZTcvQk07SUFBd0IsUUFEYjtFZmtnQ2pCOztFZWpnQ007SUFBd0IsUUFEYjtFZnNnQ2pCOztFZXJnQ007SUFBd0IsUUFEYjtFZjBnQ2pCOztFZXpnQ007SUFBd0IsUUFEYjtFZjhnQ2pCOztFZTdnQ007SUFBd0IsUUFEYjtFZmtoQ2pCOztFZWpoQ007SUFBd0IsU0FEYjtFZnNoQ2pCOztFZXJoQ007SUFBd0IsU0FEYjtFZjBoQ2pCOztFZXpoQ007SUFBd0IsU0FEYjtFZjhoQ2pCOztFZXZoQ1E7SUZUUjtFYm9pQ0E7O0VlM2hDUTtJRlRSO0Vid2lDQTs7RWUvaENRO0lGVFI7RWI0aUNBOztFZW5pQ1E7SUZUUjtFYmdqQ0E7O0VldmlDUTtJRlRSO0Vib2pDQTs7RWUzaUNRO0lGVFI7RWJ3akNBOztFZS9pQ1E7SUZUUjtFYjRqQ0E7O0VlbmpDUTtJRlRSO0ViZ2tDQTs7RWV2akNRO0lGVFI7RWJva0NBOztFZTNqQ1E7SUZUUjtFYndrQ0E7O0VlL2pDUTtJRlRSO0ViNGtDQTs7RWVua0NRO0lGVFI7RWJnbENBO0FBQ0Y7QWN2a0NJO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0VmdW1DTjs7RWVybUNJO0lBQ0U7SUFDQTtJQUNBO0Vmd21DTjs7RWVwbUNNO0lGRk47SUFJQTtFYnVtQ0E7O0Vlem1DTTtJRkZOO0lBSUE7RWI0bUNBOztFZTltQ007SUZGTjtJQUlBO0ViaW5DQTs7RWVubkNNO0lGRk47SUFJQTtFYnNuQ0E7O0VleG5DTTtJRkZOO0lBSUE7RWIybkNBOztFZTduQ007SUZGTjtJQUlBO0ViZ29DQTs7RWVsb0NNO0lGRk47SUFJQTtFYnFvQ0E7O0Vldm9DTTtJRkZOO0lBSUE7RWIwb0NBOztFZTVvQ007SUZGTjtJQUlBO0ViK29DQTs7RWVqcENNO0lGRk47SUFJQTtFYm9wQ0E7O0VldHBDTTtJRkZOO0lBSUE7RWJ5cENBOztFZTNwQ007SUZGTjtJQUlBO0ViOHBDQTs7RWUzcENJO0lBQXdCO0VmK3BDNUI7O0VlN3BDSTtJQUF1QjtFZmlxQzNCOztFZTlwQ007SUFBd0IsUUFEYjtFZm1xQ2pCOztFZWxxQ007SUFBd0IsUUFEYjtFZnVxQ2pCOztFZXRxQ007SUFBd0IsUUFEYjtFZjJxQ2pCOztFZTFxQ007SUFBd0IsUUFEYjtFZitxQ2pCOztFZTlxQ007SUFBd0IsUUFEYjtFZm1yQ2pCOztFZWxyQ007SUFBd0IsUUFEYjtFZnVyQ2pCOztFZXRyQ007SUFBd0IsUUFEYjtFZjJyQ2pCOztFZTFyQ007SUFBd0IsUUFEYjtFZityQ2pCOztFZTlyQ007SUFBd0IsUUFEYjtFZm1zQ2pCOztFZWxzQ007SUFBd0IsUUFEYjtFZnVzQ2pCOztFZXRzQ007SUFBd0IsU0FEYjtFZjJzQ2pCOztFZTFzQ007SUFBd0IsU0FEYjtFZitzQ2pCOztFZTlzQ007SUFBd0IsU0FEYjtFZm10Q2pCOztFZTVzQ1E7SUZUUjtFYnl0Q0E7O0VlaHRDUTtJRlRSO0ViNnRDQTs7RWVwdENRO0lGVFI7RWJpdUNBOztFZXh0Q1E7SUZUUjtFYnF1Q0E7O0VlNXRDUTtJRlRSO0VieXVDQTs7RWVodUNRO0lGVFI7RWI2dUNBOztFZXB1Q1E7SUZUUjtFYml2Q0E7O0VleHVDUTtJRlRSO0VicXZDQTs7RWU1dUNRO0lGVFI7RWJ5dkNBOztFZWh2Q1E7SUZUUjtFYjZ2Q0E7O0VlcHZDUTtJRlRSO0ViaXdDQTs7RWV4dkNRO0lGVFI7RWJxd0NBO0FBQ0Y7QWM1dkNJO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0VmNHhDTjs7RWUxeENJO0lBQ0U7SUFDQTtJQUNBO0VmNnhDTjs7RWV6eENNO0lGRk47SUFJQTtFYjR4Q0E7O0VlOXhDTTtJRkZOO0lBSUE7RWJpeUNBOztFZW55Q007SUZGTjtJQUlBO0Vic3lDQTs7RWV4eUNNO0lGRk47SUFJQTtFYjJ5Q0E7O0VlN3lDTTtJRkZOO0lBSUE7RWJnekNBOztFZWx6Q007SUZGTjtJQUlBO0VicXpDQTs7RWV2ekNNO0lGRk47SUFJQTtFYjB6Q0E7O0VlNXpDTTtJRkZOO0lBSUE7RWIrekNBOztFZWowQ007SUZGTjtJQUlBO0VibzBDQTs7RWV0MENNO0lGRk47SUFJQTtFYnkwQ0E7O0VlMzBDTTtJRkZOO0lBSUE7RWI4MENBOztFZWgxQ007SUZGTjtJQUlBO0VibTFDQTs7RWVoMUNJO0lBQXdCO0VmbzFDNUI7O0VlbDFDSTtJQUF1QjtFZnMxQzNCOztFZW4xQ007SUFBd0IsUUFEYjtFZncxQ2pCOztFZXYxQ007SUFBd0IsUUFEYjtFZjQxQ2pCOztFZTMxQ007SUFBd0IsUUFEYjtFZmcyQ2pCOztFZS8xQ007SUFBd0IsUUFEYjtFZm8yQ2pCOztFZW4yQ007SUFBd0IsUUFEYjtFZncyQ2pCOztFZXYyQ007SUFBd0IsUUFEYjtFZjQyQ2pCOztFZTMyQ007SUFBd0IsUUFEYjtFZmczQ2pCOztFZS8yQ007SUFBd0IsUUFEYjtFZm8zQ2pCOztFZW4zQ007SUFBd0IsUUFEYjtFZnczQ2pCOztFZXYzQ007SUFBd0IsUUFEYjtFZjQzQ2pCOztFZTMzQ007SUFBd0IsU0FEYjtFZmc0Q2pCOztFZS8zQ007SUFBd0IsU0FEYjtFZm80Q2pCOztFZW40Q007SUFBd0IsU0FEYjtFZnc0Q2pCOztFZWo0Q1E7SUZUUjtFYjg0Q0E7O0VlcjRDUTtJRlRSO0ViazVDQTs7RWV6NENRO0lGVFI7RWJzNUNBOztFZTc0Q1E7SUZUUjtFYjA1Q0E7O0VlajVDUTtJRlRSO0ViODVDQTs7RWVyNUNRO0lGVFI7RWJrNkNBOztFZXo1Q1E7SUZUUjtFYnM2Q0E7O0VlNzVDUTtJRlRSO0ViMDZDQTs7RWVqNkNRO0lGVFI7RWI4NkNBOztFZXI2Q1E7SUZUUjtFYms3Q0E7O0VlejZDUTtJRlRSO0ViczdDQTs7RWU3NkNRO0lGVFI7RWIwN0NBO0FBQ0Y7QWdCeitDQTtFQUNFO0VBQ0E7RUFDQSxtQlpxSE87RVlwSFAsNkJadVRTO0FKb3JDWDtBZ0J6K0NFOztFQUVFLGdCWmdUaUI7RVkvU2pCO0VBQ0E7QWhCMitDSjtBZ0J4K0NFO0VBQ0U7RUFDQTtBaEIwK0NKO0FnQnYrQ0U7RUFDRTtBaEJ5K0NKO0FnQnQrQ0U7RUFDRSxzQlpqQkk7QUp5L0NSOztBZ0I5OUNFOztFQUVFLGVac1JvQjtBSjJzQ3hCOztBZ0J4OUNBO0VBQ0U7QWhCMjlDRjtBZ0J6OUNFOztFQUVFO0FoQjI5Q0o7QWdCdjlDSTs7RUFFRTtBaEJ5OUNOOztBZ0I5OENFO0VBQ0UscUNaeVBjO0FKd3RDbEI7O0FLMWdERTtFV3FFSSxzQ1o4T1c7QUoydENqQjs7QWlCdGhESTs7O0VBR0UseUJEc0YrQjtBaEJtOENyQzs7QUtwaERFO0VZTU0seUJBSmU7QWpCc2hEdkI7QWlCaGhEUTs7RUFFRSx5QkFSYTtBakIwaER2Qjs7QWlCcGlESTs7O0VBR0UseUJEc0YrQjtBaEJpOUNyQzs7QUtsaURFO0VZTU0seUJBSmU7QWpCb2lEdkI7QWlCOWhEUTs7RUFFRSx5QkFSYTtBakJ3aUR2Qjs7QWlCbGpESTs7O0VBR0UseUJEc0YrQjtBaEIrOUNyQzs7QUtoakRFO0VZTU0seUJBSmU7QWpCa2pEdkI7QWlCNWlEUTs7RUFFRSx5QkFSYTtBakJzakR2Qjs7QWlCaGtESTs7O0VBR0UseUJEc0YrQjtBaEI2K0NyQzs7QUs5akRFO0VZTU0seUJBSmU7QWpCZ2tEdkI7QWlCMWpEUTs7RUFFRSx5QkFSYTtBakJva0R2Qjs7QWlCOWtESTs7O0VBR0UseUJEc0YrQjtBaEIyL0NyQzs7QUs1a0RFO0VZTU0seUJBSmU7QWpCOGtEdkI7QWlCeGtEUTs7RUFFRSx5QkFSYTtBakJrbER2Qjs7QWlCNWxESTs7O0VBR0UseUJEc0YrQjtBaEJ5Z0RyQzs7QUsxbERFO0VZTU0seUJBSmU7QWpCNGxEdkI7QWlCdGxEUTs7RUFFRSx5QkFSYTtBakJnbUR2Qjs7QWlCMW1ESTs7O0VBR0UseUJEc0YrQjtBaEJ1aERyQzs7QUt4bURFO0VZTU0seUJBSmU7QWpCMG1EdkI7QWlCcG1EUTs7RUFFRSx5QkFSYTtBakI4bUR2Qjs7QWlCeG5ESTs7O0VBR0UseUJEc0YrQjtBaEJxaURyQzs7QUt0bkRFO0VZTU0seUJBSmU7QWpCd25EdkI7QWlCbG5EUTs7RUFFRSx5QkFSYTtBakI0bkR2Qjs7QWlCdG9ESTs7O0VBR0Usc0Nid1RXO0FKaTFDakI7O0FLcG9ERTtFWU1NLHNDQUplO0FqQnNvRHZCO0FpQmhvRFE7O0VBRUUsc0NBUmE7QWpCMG9EdkI7O0FnQjlpREk7RUFDRSxXWm5HRTtFWW9HRix5QlozRks7RVk0RkwscUJaOE5vQjtBSm0xQzFCO0FnQjVpREk7RUFDRSxjWnBHSztFWXFHTCx5QloxR0s7RVkyR0wscUJaMUdLO0FKd3BEWDs7QWdCemlEQTtFQUNFLFdabkhNO0VZb0hOLHlCWjNHUztBSnVwRFg7QWdCMWlERTs7O0VBR0UscUJaME1zQjtBSmsyQzFCO0FnQnppREU7RUFDRTtBaEIyaURKO0FnQnZpREk7RUFDRSwyQ1orTGlCO0FKMDJDdkI7QUt2cURFO0VXcUlNLDRDWnlMYztBSjQyQ3RCOztBYy9tREk7RUUyRkE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnVoRE47RWdCcGhETTtJQUNFO0VoQnNoRFI7QUFDRjtBYzVuREk7RUUyRkE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQm1pRE47RWdCaGlETTtJQUNFO0VoQmtpRFI7QUFDRjtBY3hvREk7RUUyRkE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQitpRE47RWdCNWlETTtJQUNFO0VoQjhpRFI7QUFDRjtBY3BwREk7RUUyRkE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjJqRE47RWdCeGpETTtJQUNFO0VoQjBqRFI7QUFDRjtBZ0Jya0RJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJza0RSO0FnQm5rRFE7RUFDRTtBaEJxa0RWOztBa0I3dURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZWRpUGU7RWNoUGYsZ0JkeVBpQjtFY3hQakIsY2RLUztFY0pULHNCZEhNO0VjSU47RUFDQTtFQUtFLHNCZCtNWTtFZTlOVix3RURzQko7QWxCc3VERjtBa0JudURFO0VBQ0U7RUFDQTtBbEJxdURKO0FvQnh2REU7RUFDRSxjaEJHTztFZ0JGUCxzQmhCTEk7RWdCTUoscUJoQnFadUI7RWdCcFp2QjtFQUtFLGdEaEJvVXVCO0FKazdDN0I7QWtCcnVERTtFQUNFLGNkeEJPO0VjMEJQO0FsQnN1REo7QWtCenVERTtFQUNFLGNkeEJPO0VjMEJQO0FsQnN1REo7QWtCenVERTtFQUNFLGNkeEJPO0VjMEJQO0FsQnN1REo7QWtCOXRERTtFQUVFLHlCZHhDTztFYzBDUDtBbEI4dERKOztBa0J6dERFO0VBQ0UsMkJkbVhXO0FKeTJDZjtBa0J6dERFO0VBTUUsY2RwRE87RWNxRFAsc0JkNURJO0FKa3hEUjs7QWtCanREQTs7RUFFRTtFQUNBO0FsQm90REY7O0FrQjFzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZHVLaUI7QUpzaURuQjs7QWtCMXNEQTtFQUNFO0VBQ0E7RUFDQSxrQmR5SmE7RWN4SmIsZ0JkeUhlO0FKb2xEakI7O0FrQjFzREE7RUFDRTtFQUNBO0VBQ0EsbUJkbUphO0VjbEpiLGdCZG1IZTtBSjBsRGpCOztBa0Jwc0RBO0VBQ0U7RUFDQTtFQUNBLHFCZDZOb0I7RWM1TnBCLHdCZDROb0I7RWMzTnBCO0VBQ0EsZ0JkMElpQjtFY3pJakI7RUFDQTtFQUNBO0FsQnVzREY7QWtCcnNERTs7Ozs7Ozs7O0VBRUU7RUFDQTtBbEI4c0RKOztBa0Jqc0RBOzs7OztFQUNFO0VBQ0EsbUJkNEdhO0VjM0diLGdCZDRFZTtFTTFOYixxQk5pT2U7QUpzbkRuQjs7QWtCcHNERTs7Ozs7RUFDRSw2QmQwUmM7QUppN0NsQjs7QWtCdnNEQTs7Ozs7RUFDRTtFQUNBLGtCZDhGYTtFYzdGYixnQmQ4RGU7RU16TmIscUJOZ09lO0FKMG9EbkI7O0FrQjFzREU7Ozs7O0VBQ0UsNEJkZ1JjO0FKaThDbEI7O0FrQnZzREE7RUFDRSxtQmRrUnlCO0FKdzdDM0I7O0FrQnZzREE7RUFDRTtFQUNBLG1CZG9RcUI7QUpzOEN2Qjs7QWtCbHNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnFzREY7QWtCbnNERTs7RUFFRTtFQUNBO0FsQnFzREo7O0FrQjVyREE7RUFDRTtFQUNBO0VBQ0EscUJkeU93QjtBSnM5QzFCOztBa0I1ckRBO0VBQ0U7RUFDQSxrQmRxTzBCO0VjcE8xQjtBbEIrckRGO0FrQjdyREU7RUFDRSxjZDNNTztBSjA0RFg7O0FrQjNyREE7RUFDRTtBbEI4ckRGOztBa0IzckRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJkd04yQjtBSnMrQzdCO0FrQjNyREU7RUFDRTtFQUNBO0VBQ0EsdUJkbU4rQjtFY2xOL0I7QWxCNnJESjs7QW9COTRERTtFQUNFO0VBQ0E7RUFDQSxtQmhCeVptQjtFZ0J4Wm5CLGNoQmdRYztFZ0IvUGQsY2hCc2dCd0I7QUoyNEM1Qjs7QW9COTRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpNURKOztBb0I1NERJOzs7RUFFRSxxQmhCZ2ZzQjtBSmc2QzVCO0FvQjk0RE07OztFQUNFLHFCaEI2ZW9CO0VnQjVlcEI7QXBCazVEUjtBb0IvNERNOzs7Ozs7O0VBRUU7QXBCczVEUjs7QW9COTRETTtFQUNFLGNoQjhkb0I7QUptN0M1QjtBb0I5NERNOzs7RUFFRTtBcEJpNURSOztBb0J6NERNO0VBQ0UsY2hCZ2RvQjtBSjQ3QzVCO0FvQjE0RFE7RUFDRTtBcEI0NERWO0FvQng0RE07OztFQUVFO0FwQjI0RFI7QW9CdjREUTtFQy9GSix5QkRnRzJCO0FwQnk0RC9CO0FvQnA0RFE7RUFDRTtBcEJzNERWOztBb0I1M0RNO0VBQ0UscUJoQmlib0I7QUo4OEM1QjtBb0I3M0RRO0VBQVk7QXBCZzREcEI7QW9CNzNETTs7O0VBRUU7QXBCZzREUjtBb0I1M0RRO0VBQ0U7QXBCODNEVjs7QW9CcCtERTtFQUNFO0VBQ0E7RUFDQSxtQmhCeVptQjtFZ0J4Wm5CLGNoQmdRYztFZ0IvUGQsY2hCdWdCMEI7QUpnK0M5Qjs7QW9CcCtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1K0RKOztBb0JsK0RJOzs7RUFFRSxxQmhCaWZ3QjtBSnEvQzlCO0FvQnArRE07OztFQUNFLHFCaEI4ZXNCO0VnQjdldEI7QXBCdytEUjtBb0JyK0RNOzs7Ozs7O0VBRUU7QXBCNCtEUjs7QW9CcCtETTtFQUNFLGNoQitkc0I7QUp3Z0Q5QjtBb0JwK0RNOzs7RUFFRTtBcEJ1K0RSOztBb0IvOURNO0VBQ0UsY2hCaWRzQjtBSmloRDlCO0FvQmgrRFE7RUFDRTtBcEJrK0RWO0FvQjk5RE07OztFQUVFO0FwQmkrRFI7QW9CNzlEUTtFQy9GSix5QkRnRzJCO0FwQis5RC9CO0FvQjE5RFE7RUFDRTtBcEI0OURWOztBb0JsOURNO0VBQ0UscUJoQmtic0I7QUptaUQ5QjtBb0JuOURRO0VBQVk7QXBCczlEcEI7QW9CbjlETTs7O0VBRUU7QXBCczlEUjtBb0JsOURRO0VBQ0U7QXBCbzlEVjs7QWtCajFEQTtFQUNFO0VBQ0E7RUFDQTtBbEJvMURGO0FrQi8wREU7RUFDRTtBbEJpMURKO0FjcGlFSTtFSXdOQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQiswREo7RWtCMzBERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxCNjBESjtFa0J6MERFO0lBQ0U7SUFDQTtJQUNBO0VsQjIwREo7RWtCdjBERTtJQUNFO0VsQnkwREo7RWtCdDBERTtJQUNFO0VsQncwREo7RWtCbjBERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxCcTBESjtFa0JuMERFO0lBQ0U7SUFDQTtJQUNBLHFCZDZIc0I7SWM1SHRCO0VsQnEwREo7RWtCbDBERTtJQUNFO0lBQ0E7RWxCbzBESjtFa0JsMERFO0lBQ0U7RWxCbzBESjtBQUNGOztBc0J4b0VBO0VBQ0U7RUFDQSxnQmxCd1BtQjtFa0J2UG5CO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUNzRkE7RUFDQSxlbkJ1SmU7RW1CdEpmLGdCbkIrSmlCO0VtQjVKZixzQm5CMkhZO0VlOU5WLHFJR1VKO0F0QjhvRUY7QUszb0VFO0VpQkNFO0F0QjZvRUo7QXNCMW9FRTtFQUVFO0VBQ0EsZ0RsQmlVeUI7QUowMEQ3QjtBc0J2b0VFO0VBRUUsYWxCNlZtQjtBSjJ5RHZCO0FzQm5vRUU7RUFDRTtBdEJxb0VKO0FzQmxvRUU7RUFFRTtBdEJtb0VKO0FzQnpuRUE7O0VBRUU7QXRCMm5FRjs7QXNCbG5FRTtFQ3pEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QUp3bUVmO0FLenFFRTtFa0JGRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCdXJFekc7QXVCM3FFRTtFQU1JO0F2QndxRU47QXVCbnFFRTtFQUVFO0VBQ0EseUJuQmdEVztFbUIvQ1gscUJuQitDVztBSnFuRWY7QXVCanFFRTtFQUdFO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBdkJvc0U3TDtBdUI1cEVJO0VBS0k7QXZCMHBFUjs7QXNCN29FRTtFQ3pEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QUptb0VmO0FLcHNFRTtFa0JGRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCa3RFekc7QXVCdHNFRTtFQU1JO0F2Qm1zRU47QXVCOXJFRTtFQUVFO0VBQ0EseUJuQmdEVztFbUIvQ1gscUJuQitDVztBSmdwRWY7QXVCNXJFRTtFQUdFO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBdkIrdEU3TDtBdUJ2ckVJO0VBS0k7QXZCcXJFUjs7QXNCeHFFRTtFQ3pEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QUo4cEVmO0FLL3RFRTtFa0JGRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCNnVFekc7QXVCanVFRTtFQU1JO0F2Qjh0RU47QXVCenRFRTtFQUVFO0VBQ0EseUJuQmdEVztFbUIvQ1gscUJuQitDVztBSjJxRWY7QXVCdnRFRTtFQUdFO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBdkIwdkU3TDtBdUJsdEVJO0VBS0k7QXZCZ3RFUjs7QXNCbnNFRTtFQ3pEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QUp5ckVmO0FLMXZFRTtFa0JGRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCd3dFekc7QXVCNXZFRTtFQU1JO0F2Qnl2RU47QXVCcHZFRTtFQUVFO0VBQ0EseUJuQmdEVztFbUIvQ1gscUJuQitDVztBSnNzRWY7QXVCbHZFRTtFQUdFO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBdkJxeEU3TDtBdUI3dUVJO0VBS0k7QXZCMnVFUjs7QXNCOXRFRTtFQ3pEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QUpvdEVmO0FLcnhFRTtFa0JGRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCbXlFekc7QXVCdnhFRTtFQU1JO0F2Qm94RU47QXVCL3dFRTtFQUVFO0VBQ0EseUJuQmdEVztFbUIvQ1gscUJuQitDVztBSml1RWY7QXVCN3dFRTtFQUdFO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBdkJnekU3TDtBdUJ4d0VJO0VBS0k7QXZCc3dFUjs7QXNCenZFRTtFQ3pEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QUordUVmO0FLaHpFRTtFa0JGRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCOHpFekc7QXVCbHpFRTtFQU1JO0F2Qit5RU47QXVCMXlFRTtFQUVFO0VBQ0EseUJuQmdEVztFbUIvQ1gscUJuQitDVztBSjR2RWY7QXVCeHlFRTtFQUdFO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBdkIyMEU3TDtBdUJueUVJO0VBS0k7QXZCaXlFUjs7QXNCcHhFRTtFQ3pEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QUowd0VmO0FLMzBFRTtFa0JGRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCeTFFekc7QXVCNzBFRTtFQU1JO0F2QjAwRU47QXVCcjBFRTtFQUVFO0VBQ0EseUJuQmdEVztFbUIvQ1gscUJuQitDVztBSnV4RWY7QXVCbjBFRTtFQUdFO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBdkJzMkU3TDtBdUI5ekVJO0VBS0k7QXZCNHpFUjs7QXNCL3lFRTtFQ3pEQTtFRkFFLHlCakJ5RVc7RW1CdkViLHFCbkJ1RWE7QUpxeUVmO0FLdDJFRTtFa0JGRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCbzNFekc7QXVCeDJFRTtFQU1JO0F2QnEyRU47QXVCaDJFRTtFQUVFO0VBQ0EseUJuQmdEVztFbUIvQ1gscUJuQitDVztBSmt6RWY7QXVCOTFFRTtFQUdFO0VBQ0EseUJBbEMrSTtFQXNDL0kscUJBdEN5TDtBdkJpNEU3TDtBdUJ6MUVJO0VBS0k7QXZCdTFFUjs7QXNCcDBFRTtFQ1pBLGNuQnNCYTtFbUJyQmI7RUFDQTtFQUNBLHFCbkJtQmE7QUppMEVmO0F1QmwxRUU7RUFDRSxXQVBnRDtFQVFoRCx5Qm5CZVc7RW1CZFgscUJuQmNXO0FKczBFZjtBdUJqMUVFO0VBRUU7QXZCazFFSjtBdUIvMEVFO0VBRUUsY25CSVc7RW1CSFg7QXZCZzFFSjtBdUI3MEVFO0VBR0U7RUFDQSx5Qm5CSlc7RW1CS1gscUJuQkxXO0FKazFFZjtBdUIzMEVJO0VBS0k7QXZCeTBFUjs7QXNCLzFFRTtFQ1pBLGNuQnNCYTtFbUJyQmI7RUFDQTtFQUNBLHFCbkJtQmE7QUo0MUVmO0F1QjcyRUU7RUFDRSxXQVBnRDtFQVFoRCx5Qm5CZVc7RW1CZFgscUJuQmNXO0FKaTJFZjtBdUI1MkVFO0VBRUU7QXZCNjJFSjtBdUIxMkVFO0VBRUUsY25CSVc7RW1CSFg7QXZCMjJFSjtBdUJ4MkVFO0VBR0U7RUFDQSx5Qm5CSlc7RW1CS1gscUJuQkxXO0FKNjJFZjtBdUJ0MkVJO0VBS0k7QXZCbzJFUjs7QXNCMTNFRTtFQ1pBLGNuQnNCYTtFbUJyQmI7RUFDQTtFQUNBLHFCbkJtQmE7QUp1M0VmO0F1Qng0RUU7RUFDRSxXQVBnRDtFQVFoRCx5Qm5CZVc7RW1CZFgscUJuQmNXO0FKNDNFZjtBdUJ2NEVFO0VBRUU7QXZCdzRFSjtBdUJyNEVFO0VBRUUsY25CSVc7RW1CSFg7QXZCczRFSjtBdUJuNEVFO0VBR0U7RUFDQSx5Qm5CSlc7RW1CS1gscUJuQkxXO0FKdzRFZjtBdUJqNEVJO0VBS0k7QXZCKzNFUjs7QXNCcjVFRTtFQ1pBLGNuQnNCYTtFbUJyQmI7RUFDQTtFQUNBLHFCbkJtQmE7QUprNUVmO0F1Qm42RUU7RUFDRSxXQVBnRDtFQVFoRCx5Qm5CZVc7RW1CZFgscUJuQmNXO0FKdTVFZjtBdUJsNkVFO0VBRUU7QXZCbTZFSjtBdUJoNkVFO0VBRUUsY25CSVc7RW1CSFg7QXZCaTZFSjtBdUI5NUVFO0VBR0U7RUFDQSx5Qm5CSlc7RW1CS1gscUJuQkxXO0FKbTZFZjtBdUI1NUVJO0VBS0k7QXZCMDVFUjs7QXNCaDdFRTtFQ1pBLGNuQnNCYTtFbUJyQmI7RUFDQTtFQUNBLHFCbkJtQmE7QUo2NkVmO0F1Qjk3RUU7RUFDRSxjQVBnRDtFQVFoRCx5Qm5CZVc7RW1CZFgscUJuQmNXO0FKazdFZjtBdUI3N0VFO0VBRUU7QXZCODdFSjtBdUIzN0VFO0VBRUUsY25CSVc7RW1CSFg7QXZCNDdFSjtBdUJ6N0VFO0VBR0U7RUFDQSx5Qm5CSlc7RW1CS1gscUJuQkxXO0FKODdFZjtBdUJ2N0VJO0VBS0k7QXZCcTdFUjs7QXNCMzhFRTtFQ1pBLGNuQnNCYTtFbUJyQmI7RUFDQTtFQUNBLHFCbkJtQmE7QUp3OEVmO0F1Qno5RUU7RUFDRSxXQVBnRDtFQVFoRCx5Qm5CZVc7RW1CZFgscUJuQmNXO0FKNjhFZjtBdUJ4OUVFO0VBRUU7QXZCeTlFSjtBdUJ0OUVFO0VBRUUsY25CSVc7RW1CSFg7QXZCdTlFSjtBdUJwOUVFO0VBR0U7RUFDQSx5Qm5CSlc7RW1CS1gscUJuQkxXO0FKeTlFZjtBdUJsOUVJO0VBS0k7QXZCZzlFUjs7QXNCdCtFRTtFQ1pBLGNuQnNCYTtFbUJyQmI7RUFDQTtFQUNBLHFCbkJtQmE7QUptK0VmO0F1QnAvRUU7RUFDRSxjQVBnRDtFQVFoRCx5Qm5CZVc7RW1CZFgscUJuQmNXO0FKdytFZjtBdUJuL0VFO0VBRUU7QXZCby9FSjtBdUJqL0VFO0VBRUUsY25CSVc7RW1CSFg7QXZCay9FSjtBdUIvK0VFO0VBR0U7RUFDQSx5Qm5CSlc7RW1CS1gscUJuQkxXO0FKby9FZjtBdUI3K0VJO0VBS0k7QXZCMitFUjs7QXNCamdGRTtFQ1pBLGNuQnNCYTtFbUJyQmI7RUFDQTtFQUNBLHFCbkJtQmE7QUo4L0VmO0F1Qi9nRkU7RUFDRSxXQVBnRDtFQVFoRCx5Qm5CZVc7RW1CZFgscUJuQmNXO0FKbWdGZjtBdUI5Z0ZFO0VBRUU7QXZCK2dGSjtBdUI1Z0ZFO0VBRUUsY25CSVc7RW1CSFg7QXZCNmdGSjtBdUIxZ0ZFO0VBR0U7RUFDQSx5Qm5CSlc7RW1CS1gscUJuQkxXO0FKK2dGZjtBdUJ4Z0ZJO0VBS0k7QXZCc2dGUjs7QXNCamhGQTtFQUNFLGdCbEIrS21CO0VrQjlLbkIsY2xCd0ZXO0VrQnZGWDtBdEJvaEZGO0FLemxGRTtFaUJ3RUUsY2xCc0ZlO0VrQnJGZiwwQmxCc0ZvQjtFa0JyRnBCO0VBQ0E7QXRCb2hGSjtBc0JqaEZFO0VBRUUsMEJsQitFb0I7RWtCOUVwQjtFQUNBO0F0QmtoRko7QXNCL2dGRTtFQUVFLGNsQnJGTztBSnFtRlg7O0FzQnJnRkE7RUNiRTtFQUNBLGtCbkJ3SmE7RW1CdkpiLGdCbkJ3SGU7RW1CckhiLHFCbkI0SGU7QUp3NUVuQjs7QXNCeGdGQTtFQ2pCRTtFQUNBLG1CbkJ5SmE7RW1CeEpiLGdCbkJ5SGU7RW1CdEhiLHFCbkI2SGU7QUo4NUVuQjs7QXNCdGdGQTtFQUNFO0VBQ0E7QXRCeWdGRjtBc0J0Z0ZFO0VBQ0Usa0JsQjhQa0I7QUowd0V0Qjs7QXNCaGdGRTs7O0VBQ0U7QXRCcWdGSjs7QXdCL29GQTtFQUNFO0VMRUksZ0NLREo7QXhCa3BGRjtBd0JocEZFO0VBQ0U7QXhCa3BGSjs7QXdCOW9GQTtFQUNFO0F4QmlwRkY7QXdCaHBGRTtFQUNFO0F4QmtwRko7O0F3QjdvRkU7RUFDRTtBeEJncEZKOztBd0Izb0ZFO0VBQ0U7QXhCOG9GSjs7QXdCMW9GQTtFQUNFO0VBQ0E7RUFDQTtFTDVCSSw2Qks2Qko7QXhCNm9GRjs7QXlCOXFGQTs7RUFFRTtBekJpckZGOztBMEJ4cEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBakNKO0VBQ0E7RUFDQTtFQUNBO0ExQjZyRkY7QTBCcm9GSTtFQUNFO0ExQnVvRk47O0F5QnhyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckI0akJnQjtFcUIzakJoQjtFQUNBO0VBQ0EsZ0JyQjRoQm1CO0VxQjNoQm5CO0VBQ0E7RUFDQSxlckJxT2U7RXFCcE9mLGNyQkpTO0VxQktUO0VBQ0E7RUFDQSxzQnJCaEJNO0VxQmlCTjtFQUNBO0VmeEJFLHNCTitOWTtBSnEvRWhCOztBeUJwckZFO0VBQ0U7RUFDQSx1QnJCMmdCYztBSjRxRWxCO0EwQmpzRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUExQko7RUFDQTtFQUNBO0VBQ0E7QTFCOHRGRjtBMEI3cUZJO0VBQ0U7QTFCK3FGTjs7QXlCN3JGRTtFQUNFO0VBQ0EscUJyQmdnQmM7QUpnc0VsQjtBMEJydEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbkJKO0VBQ0E7RUFDQTtBMUIydUZGO0EwQmhzRkk7RUFDRTtBMUJrc0ZOO0F5QnpzRkk7RUFDRTtBekIyc0ZOOztBeUJyc0ZFO0VBQ0U7RUFDQSxzQnJCa2ZjO0FKc3RFbEI7QTBCM3VGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2dUZOO0EwQmx1Rk07RUFDRTtBMUJvdUZSO0EwQmp1Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFsQ047RUFDQTtFQUNBO0ExQnN3RkY7QTBCanVGSTtFQUNFO0ExQm11Rk47QXlCNXRGSTtFQUNFO0F6Qjh0Rk47O0F5Qnh0RkE7RUV0RUU7RUFDQTtFQUNBO0VBQ0E7QTNCa3lGRjs7QXlCeHRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyQnlLbUI7RXFCeEtuQixjckJyRVM7RXFCc0VUO0VBQ0E7RUFDQTtFQUNBO0F6QjJ0RkY7QUtyeUZFO0VvQjZFRSxjckIyZHdCO0VxQjFkeEI7RUoxRkEseUJqQktPO0FKaXpGWDtBeUJ4dEZFO0VBRUUsV3JCNUZJO0VxQjZGSjtFSmpHQSx5QmpCa09rQjtBSnlsRnRCO0F5QnR0RkU7RUFFRSxjckI3Rk87RXFCOEZQO0F6QnV0Rko7O0F5Qi9zRkE7RUFDRTtBekJrdEZGOztBeUI5c0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJyQjhIYTtFcUI3SGIsY3JCaEhTO0VxQmlIVDtBekJpdEZGOztBNEIvMEZBOztFQUVFO0VBQ0E7RUFDQTtBNUJrMUZGO0E0QmgxRkU7O0VBQ0U7RUFDQTtBNUJtMUZKO0FLaDFGRTs7RXVCRUk7QTVCazFGTjtBNEJoMUZJOzs7O0VBR0U7QTVCbTFGTjtBNEI5MEZFOzs7Ozs7OztFQUlFO0E1Qm8xRko7O0E0Qi8wRkE7RUFDRTtFQUNBO0VBQ0E7QTVCazFGRjtBNEJoMUZFO0VBQ0U7QTVCazFGSjs7QTRCNzBGRTtFQUNFO0E1QmcxRko7QTRCNTBGRTs7RWxCbENFLDBCa0JvQzZCO0VsQm5DN0IsNkJrQm1DNkI7QTVCKzBGakM7QTRCNTBGRTs7RWxCekJFLHlCa0IyQjRCO0VsQjFCNUIsNEJrQjBCNEI7QTVCKzBGaEM7O0E0Qi96RkE7RUFDRTtFQUNBO0E1QmswRkY7QTRCaDBGRTtFQUNFO0E1QmswRko7O0E0Qjl6RkE7RUFDRTtFQUNBO0E1QmkwRkY7O0E0Qjl6RkE7RUFDRTtFQUNBO0E1QmkwRkY7O0E0Qjd5RkE7RUFDRTtFQUNBO0VBQ0E7QTVCZ3pGRjtBNEI5eUZFOztFQUVFO0E1Qmd6Rko7QTRCN3lGRTs7OztFQUlFO0VBQ0E7QTVCK3lGSjtBNEIzeUZFOztFbEJ6R0UsNkJrQjJHOEI7RWxCMUc5Qiw0QmtCMEc4QjtBNUI4eUZsQztBNEIzeUZFOztFbEI1SEUseUJrQjhIMkI7RWxCN0gzQiwwQmtCNkgyQjtBNUI4eUYvQjs7QTRCNXhGRTs7RUFFRTtBNUIreEZKO0E0Qjd4Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTVCaXlGTjs7QTZCNzdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCZzhGRjtBNkI5N0ZFOzs7RUFHRTtFQUNBO0VBR0E7RUFDQTtBN0I4N0ZKO0E2QjM3Rkk7OztFQUNFO0E3Qis3Rk47QTZCNTdGSTs7Ozs7Ozs7O0VBR0U7QTdCbzhGTjtBNkI5N0ZJOztFbkJwQkEsMEJtQm9Ca0Q7RW5CbkJsRCw2Qm1CbUJrRDtBN0JtOEZ0RDtBNkJsOEZJOztFbkJQQSx5Qm1CT2tEO0VuQk5sRCw0Qm1CTWtEO0E3QnU4RnREO0E2Qmw4RkU7RUFDRTtFQUNBO0E3Qm84Rko7QTZCbDhGSTtFbkI5QkEsMEJtQitCNkU7RW5COUI3RSw2Qm1COEI2RTtBN0JxOEZqRjtBNkJwOEZJO0VuQmxCQSx5Qm1CbUI2RTtFbkJsQjdFLDRCbUJrQjZFO0E3QnU4RmpGOztBNkI1N0ZBOztFQUVFO0E3Qis3RkY7QTZCMTdGRTs7RUFDRTtFQUNBO0E3QjY3Rko7QTZCMTdGRTs7Ozs7Ozs7RUFJRTtBN0JnOEZKOztBNkI1N0ZBO0VBQXVCO0E3Qmc4RnZCOztBNkIvN0ZBO0VBQXNCO0E3Qm04RnRCOztBNkIzN0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlekI0SmU7RXlCM0pmLGdCekJnS21CO0V5Qi9KbkIsZ0J6Qm1LaUI7RXlCbEtqQixjekJqRlM7RXlCa0ZUO0VBQ0E7RUFDQSx5QnpCekZTO0V5QjBGVDtFbkJsR0Usc0JOK05ZO0FKazBGaEI7QTZCMzdGRTs7RUFFRTtBN0I2N0ZKOztBNkIzNUZBOzs7Ozs7RW5CN0hJLDBCbUJtSTJCO0VuQmxJM0IsNkJtQmtJMkI7QTdCKzVGL0I7O0E2QjU1RkE7Ozs7OztFbkJ4SEkseUJtQjhIMEI7RW5CN0gxQiw0Qm1CNkgwQjtBN0JnNkY5Qjs7QThCcGpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9CMUIyYnNCO0FKNG5GeEI7O0E4QnBqR0E7RUFDRTtFQUNBLGtCMUJ1YndCO0FKZ29GMUI7O0E4QnBqR0E7RUFDRTtFQUNBO0VBQ0E7QTlCdWpHRjtBOEJyakdFO0VBQ0UsVzFCakJJO0VpQkpKLHlCakJrT2tCO0FKMjJGdEI7QThCbmpHRTtFQUVFLGdFMUJzYndDO0FKOG5GNUM7QThCampHRTtFQUNFLFcxQjVCSTtFMEI2QkoseUIxQm9iaUM7QUorbkZyQztBOEI5aUdJO0VBQ0UsYzFCN0JLO0FKNmtHWDtBOEI5aUdNO0VBQ0UseUIxQnBDRztBSm9sR1g7O0E4QnRpR0E7RUFDRTtBOUJ5aUdGO0E4QnRpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxQndZNEI7RTBCdlk1QixZMUJ1WTRCO0UwQnRZNUI7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0EseUIxQjNETztBSm1tR1g7QThCbmlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFCeVg0QjtFMEJ4WDVCLFkxQndYNEI7RTBCdlg1QjtFQUNBO0VBQ0E7RUFDQSx3QjFCc1grQjtBSitxRm5DOztBOEIzaEdFO0VwQjdGRSxzQk4rTlk7QUo2NUZoQjtBOEIxaEdJO0VUaEdBLHlCakJrT2tCO0FKMjVGdEI7QThCMWhHSTtFQUNFLDBOMUJxWG1DO0FKdXFGekM7QThCdmhHSTtFVHpHQSx5QmpCa09rQjtBSmk2RnRCO0E4QnRoR0k7RUFDRSx1SzFCbVh5QztBSnFxRi9DO0E4Qm5oR0k7RUFDRSx3QzFCMlZ5QztBSjByRi9DO0E4Qm5oR0k7RUFDRSx3QzFCd1Z5QztBSjZyRi9DOztBOEIzZ0dFO0VBQ0Usa0IxQnNXbUM7QUp3cUZ2QztBOEIxZ0dJO0VUdElBLHlCakJrT2tCO0FKaTdGdEI7QThCMWdHSTtFQUNFLG9LMUIrVmdDO0FKNnFGdEM7QThCdmdHSTtFQUNFLHdDMUIrVHlDO0FKMHNGL0M7O0E4QjcvRkE7RUFDRTtFQUNBO0VBQ0EsMkIxQjBRYTtFMEJ6UWI7RUFDQSxnQjFCNkZpQjtFMEI1RmpCLGMxQnZKUztFMEJ3SlQ7RUFDQTtFQUNBLHlCMUJtVnNCO0UwQmxWdEI7RUFFRSxzQjFCcURZO0UwQmpEZDtLQUFBO1VBQUE7QTlCNC9GRjtBOEIxL0ZFO0VBQ0UscUIxQmdQdUI7RTBCL092QjtFQUNBLGtGMUJtVjZCO0FKeXFGakM7QThCMS9GSTtFQU1FLGMxQjlLSztFMEIrS0wsc0IxQnRMRTtBSjZxR1I7QThCbi9GRTtFQUVFO0VBQ0Esc0IxQitTc0I7RTBCOVN0QjtBOUJvL0ZKO0E4QmovRkU7RUFDRSxjMUI1TE87RTBCNkxQLHlCMUJqTU87QUpvckdYO0E4Qi8rRkU7RUFDRTtBOUJpL0ZKOztBOEI3K0ZBO0VBQ0UsNkIxQjJOZ0I7RTBCMU5oQixxQjFCNlJ3QjtFMEI1UnhCLHdCMUI0UndCO0UwQjNSeEIsYzFCa1QyQjtBSjhyRjdCOztBOEI3K0ZBO0VBQ0UsNEIxQnVOZ0I7RTBCdE5oQixxQjFCc1J3QjtFMEJyUnhCLHdCMUJxUndCO0UwQnBSeEIsZTFCOFMyQjtBSmtzRjdCOztBOEJ4K0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkIxQmtNYTtFMEJqTWI7QTlCMitGRjs7QThCeCtGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCMUIwTGE7RTBCekxiO0VBQ0E7QTlCMitGRjtBOEJ6K0ZFO0VBQ0UscUIxQjJLdUI7RTBCMUt2QixnRDFCK0Z5QjtBSjQ0RjdCO0E4QnorRkk7RUFDRSxxQjFCdUtxQjtBSm8wRjNCO0E4QnQrRkk7RUFDRSxpQjFCNlJhO0FKMnNGbkI7O0E4Qm4rRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkIxQmdLYTtFMEIvSmI7RUFDQSxnQjFCYmlCO0UwQmNqQixjMUJqUVM7RTBCa1FULHNCMUJ6UU07RTBCMFFOO0VwQmhSRSxzQk4rTlk7QUp3aEdoQjtBOEJuK0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCMUI3QmU7RTBCOEJmLGMxQmpSTztFMEJrUlA7RVQ3UkEseUJqQk1PO0UwQnlSUDtFcEJqU0Esa0NvQmtTdUI7QTlCcStGM0I7O0ErQnR3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnl3R0Y7O0ErQnR3R0E7RUFDRTtFQUNBO0EvQnl3R0Y7QUt0d0dFO0UwQkFFO0EvQnl3R0o7QStCcndHRTtFQUNFLGMzQlBPO0FKOHdHWDs7QStCL3ZHQTtFQUNFO0EvQmt3R0Y7QStCaHdHRTtFQUNFO0EvQmt3R0o7QStCL3ZHRTtFQUNFO0VyQjdCQSwrQk55Tlk7RU14TlosZ0NOd05ZO0FKdWtHaEI7QUt4eEdFO0UwQnlCSSxxQzNCa2pCNkI7QUpndEZuQztBK0IvdkdJO0VBQ0UsYzNCL0JLO0UyQmdDTDtFQUNBO0EvQml3R047QStCN3ZHRTs7RUFFRSxjM0J0Q087RTJCdUNQLHNCM0I5Q0k7RTJCK0NKLGtDM0J1aUJnQztBSnd0RnBDO0ErQjV2R0U7RUFFRTtFckJwREEseUJxQnNEMkI7RXJCckQzQiwwQnFCcUQyQjtBL0I2dkcvQjs7QStCbnZHRTtFckJ0RUUsc0JOK05ZO0FKOGxHaEI7QStCbnZHRTs7RUFFRSxXM0J0RUk7RTJCdUVKLHlCM0J1SmtCO0FKOGxHdEI7O0ErQjN1R0U7RUFDRTtFQUNBO0EvQjh1R0o7O0ErQnp1R0U7RUFDRTtFQUNBO0VBQ0E7QS9CNHVHSjs7QStCbHVHRTtFQUNFO0EvQnF1R0o7QStCbnVHRTtFQUNFO0EvQnF1R0o7O0FnQ3YwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMDBHRjtBZ0N0MEdFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoQ3cwR0o7O0FnQy96R0E7RUFDRTtFQUNBLHNCNUJza0J1QjtFNEJya0J2Qix5QjVCcWtCdUI7RTRCcGtCdkIsa0I1QitFTztFNEI5RVAsa0I1QjhNYTtFNEI3TWI7RUFDQTtBaENrMEdGO0FLaDJHRTtFMkJpQ0U7QWhDazBHSjs7QWdDenpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNHpHRjtBZ0MxekdFO0VBQ0U7RUFDQTtBaEM0ekdKO0FnQ3p6R0U7RUFDRTtFQUNBO0FoQzJ6R0o7O0FnQ2x6R0E7RUFDRTtFQUNBLG1CNUJpZ0JtQjtFNEJoZ0JuQixzQjVCZ2dCbUI7QUpxekZyQjs7QWdDenlHQTtFQUNFO0VBQ0E7RUFHQTtBaEMweUdGOztBZ0N0eUdBO0VBQ0U7RUFDQSxrQjVCK0lhO0U0QjlJYjtFQUNBO0VBQ0E7RXRCNUdFLHNCTitOWTtBSnVyR2hCO0FLeDRHRTtFMkJrR0U7QWhDeXlHSjtBZ0NyeUdFO0VBQ0U7QWhDdXlHSjs7QWdDanlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ295R0Y7O0FjajJHSTtFa0J5RUk7O0lBRUU7SUFDQTtFaEM0eEdSO0FBQ0Y7QWN0M0dJO0VrQm9GQTtJQVVJO0lBQ0E7RWhDNHhHTjtFZ0MxeEdNO0lBQ0U7RWhDNHhHUjtFZ0MxeEdRO0lBQ0U7RWhDNHhHVjtFZ0N6eEdRO0lBQ0U7SUFDQTtFaEMyeEdWO0VnQ3h4R1E7SUFDRSxxQjVCaWNnQjtJNEJoY2hCLG9CNUJnY2dCO0VKMDFGMUI7RWdDcnhHTTs7SUFFRTtFaEN1eEdSO0VnQ3B4R007SUFDRTtJQUdBO0VoQ294R1I7RWdDanhHTTtJQUNFO0VoQ214R1I7RWdDL3dHUTtJQUNFO0lBQ0E7RWhDaXhHVjtBQUNGO0FjNTRHSTtFa0J5RUk7O0lBRUU7SUFDQTtFaENzMEdSO0FBQ0Y7QWNoNkdJO0VrQm9GQTtJQVVJO0lBQ0E7RWhDczBHTjtFZ0NwMEdNO0lBQ0U7RWhDczBHUjtFZ0NwMEdRO0lBQ0U7RWhDczBHVjtFZ0NuMEdRO0lBQ0U7SUFDQTtFaENxMEdWO0VnQ2wwR1E7SUFDRSxxQjVCaWNnQjtJNEJoY2hCLG9CNUJnY2dCO0VKbzRGMUI7RWdDL3pHTTs7SUFFRTtFaENpMEdSO0VnQzl6R007SUFDRTtJQUdBO0VoQzh6R1I7RWdDM3pHTTtJQUNFO0VoQzZ6R1I7RWdDenpHUTtJQUNFO0lBQ0E7RWhDMnpHVjtBQUNGO0FjdDdHSTtFa0J5RUk7O0lBRUU7SUFDQTtFaENnM0dSO0FBQ0Y7QWMxOEdJO0VrQm9GQTtJQVVJO0lBQ0E7RWhDZzNHTjtFZ0M5MkdNO0lBQ0U7RWhDZzNHUjtFZ0M5MkdRO0lBQ0U7RWhDZzNHVjtFZ0M3MkdRO0lBQ0U7SUFDQTtFaEMrMkdWO0VnQzUyR1E7SUFDRSxxQjVCaWNnQjtJNEJoY2hCLG9CNUJnY2dCO0VKODZGMUI7RWdDejJHTTs7SUFFRTtFaEMyMkdSO0VnQ3gyR007SUFDRTtJQUdBO0VoQ3cyR1I7RWdDcjJHTTtJQUNFO0VoQ3UyR1I7RWdDbjJHUTtJQUNFO0lBQ0E7RWhDcTJHVjtBQUNGO0FjaCtHSTtFa0J5RUk7O0lBRUU7SUFDQTtFaEMwNUdSO0FBQ0Y7QWNwL0dJO0VrQm9GQTtJQVVJO0lBQ0E7RWhDMDVHTjtFZ0N4NUdNO0lBQ0U7RWhDMDVHUjtFZ0N4NUdRO0lBQ0U7RWhDMDVHVjtFZ0N2NUdRO0lBQ0U7SUFDQTtFaEN5NUdWO0VnQ3Q1R1E7SUFDRSxxQjVCaWNnQjtJNEJoY2hCLG9CNUJnY2dCO0VKdzlGMUI7RWdDbjVHTTs7SUFFRTtFaENxNUdSO0VnQ2w1R007SUFDRTtJQUdBO0VoQ2s1R1I7RWdDLzRHTTtJQUNFO0VoQ2k1R1I7RWdDNzRHUTtJQUNFO0lBQ0E7RWhDKzRHVjtBQUNGO0FnQ244R0k7RUFVSTtFQUNBO0FoQzQ3R1I7QWdDcjhHUTs7RUFFRTtFQUNBO0FoQ3U4R1Y7QWdDLzdHUTtFQUNFO0FoQ2k4R1Y7QWdDLzdHVTtFQUNFO0FoQ2k4R1o7QWdDOTdHVTtFQUNFO0VBQ0E7QWhDZzhHWjtBZ0M3N0dVO0VBQ0UscUI1QmljZ0I7RTRCaGNoQixvQjVCZ2NnQjtBSisvRjVCO0FnQzE3R1E7O0VBRUU7QWhDNDdHVjtBZ0N6N0dRO0VBQ0U7RUFHQTtBaEN5N0dWO0FnQ3Q3R1E7RUFDRTtBaEN3N0dWO0FnQ3A3R1U7RUFDRTtFQUNBO0FoQ3M3R1o7O0FnQ3Y2R0U7RUFDRSx5QjVCa2J3QjtBSncvRjVCO0FLM21IRTtFMkJvTUkseUI1Qithc0I7QUoyL0Y1QjtBZ0NyNkdJO0VBQ0UseUI1QnVhZTtBSmdnR3JCO0FLam5IRTtFMkI2TU0seUI1QnFhbUI7QUprZ0czQjtBZ0NwNkdNO0VBQ0UseUI1Qm1hc0I7QUptZ0c5QjtBZ0NsNkdJOzs7O0VBSUUseUI1QjBac0I7QUowZ0c1QjtBZ0NoNkdFO0VBQ0UseUI1Qm1aaUI7RTRCbFpqQixnQzVCMlpnQztBSnVnR3BDO0FnQy81R0U7RUFDRSxxUTVCa1oyQjtBSitnRy9CO0FnQzk1R0U7RUFDRSx5QjVCMFlpQjtBSnNoR3JCO0FnQy81R0k7RUFDRSx5QjVCMFlzQjtBSnVoRzVCO0FLMW9IRTtFMkI0T00seUI1QnVZb0I7QUowaEc1Qjs7QWdDejVHRTtFQUNFLFc1QjdQSTtBSnlwSFI7QUtqcEhFO0UyQndQSSxXNUJoUUU7QUo0cEhSO0FnQ3Y1R0k7RUFDRSwrQjVCd1djO0FKaWpHcEI7QUt2cEhFO0UyQmlRTSxnQzVCc1drQjtBSm1qRzFCO0FnQ3Q1R007RUFDRSxnQzVCb1dxQjtBSm9qRzdCO0FnQ3A1R0k7Ozs7RUFJRSxXNUJyUkU7QUoycUhSO0FnQ2w1R0U7RUFDRSwrQjVCb1ZnQjtFNEJuVmhCLHNDNUI0VitCO0FKd2pHbkM7QWdDajVHRTtFQUNFLDJRNUJtVjBCO0FKZ2tHOUI7QWdDaDVHRTtFQUNFLCtCNUIyVWdCO0FKdWtHcEI7QWdDajVHSTtFQUNFLFc1QnJTRTtBSndySFI7QUtockhFO0UyQmdTTSxXNUJ4U0E7QUoyckhSOztBaUNqc0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJSRSxzQk4rTlk7QUo4K0doQjtBaUNsc0hFO0VBQ0U7RUFDQTtBakNvc0hKO0FpQ2hzSEk7RXZCWEEsK0JOeU5ZO0VNeE5aLGdDTndOWTtBSnMvR2hCO0FpQzlySEk7RXZCSEEsbUNOMk1ZO0VNMU1aLGtDTjBNWTtBSjAvR2hCOztBaUM1ckhBO0VBR0U7RUFDQSxnQjdCOG9CYztBSitpR2hCOztBaUMxckhBO0VBQ0Usc0I3QnlvQmM7QUpvakdoQjs7QWlDMXJIQTtFQUNFO0VBQ0E7QWpDNnJIRjs7QWlDMXJIQTtFQUNFO0FqQzZySEY7O0FLanVIRTtFNEJ5Q0U7QWpDNHJISjtBaUN6ckhFO0VBQ0Usb0I3QnduQlk7QUpta0doQjs7QWlDbnJIQTtFQUNFO0VBQ0E7RUFDQSxxQzdCa25CWTtFNkJqbkJaO0FqQ3NySEY7QWlDcHJIRTtFdkJyRUUsMER1QnNFdUI7QWpDc3JIM0I7QWlDbHJISTtFQUNFO0FqQ29ySE47O0FpQy9xSEE7RUFDRTtFQUNBLHFDN0JrbUJZO0U2QmptQlo7QWpDa3JIRjtBaUNockhFO0V2QnJGRSwwRHVCc0Z1QjtBakNrckgzQjs7QWlDenFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzRxSEY7O0FpQ3pxSEE7RUFDRTtFQUNBO0FqQzRxSEY7O0FpQ3hxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QnFrQnlCO0FKc21HM0I7O0FpQ3hxSEE7RUFDRTtFdkJ0SEUsa0NObXJCdUI7QUorbUczQjs7QWlDdnFIQTtFQUNFO0V2QnRIRSwyQ042cUJ1QjtFTTVxQnZCLDRDTjRxQnVCO0FKcW5HM0I7O0FpQ3hxSEE7RUFDRTtFdkI3R0UsK0NOK3BCdUI7RU05cEJ2Qiw4Q044cEJ1QjtBSjJuRzNCOztBaUN0cUhBO0VBQ0U7RUFDQTtBakN5cUhGO0FpQ3ZxSEU7RUFDRSxtQjdCNGlCZ0I7QUo2bkdwQjtBYzl2SEk7RW1CZ0ZKO0lBU0k7SUFDQTtJQUNBO0VqQ3lxSEY7RWlDdnFIRTtJQUNFO0lBRUE7SUFDQTtJQUNBLGtCN0IraEJjO0k2QjloQmQ7SUFDQSxpQjdCNmhCYztFSjJvR2xCO0FBQ0Y7O0FpQy9wSEE7RUFDRTtFQUNBO0FqQ2txSEY7QWlDOXBIRTtFQUNFLG1CN0I0Z0JnQjtBSm9wR3BCO0FjcnhISTtFbUI4R0o7SUFXSTtFakNncUhGO0VpQzdwSEU7SUFFRTtJQUNBO0VqQzhwSEo7RWlDNXBISTtJQUNFO0lBQ0E7RWpDOHBITjtFaUN6cEhNO0l2Qm5MSiwwQnVCb0xtQztJdkJuTG5DLDZCdUJtTG1DO0VqQzRwSHJDO0VpQzFwSFE7O0lBRUU7RWpDNHBIVjtFaUMxcEhROztJQUVFO0VqQzRwSFY7RWlDeHBITTtJdkJsTEoseUJ1Qm1Ma0M7SXZCbExsQyw0QnVCa0xrQztFakMycEhwQztFaUN6cEhROztJQUVFO0VqQzJwSFY7RWlDenBIUTs7SUFFRTtFakMycEhWO0VpQ3ZwSE07SXZCMU5KLHNCTitOWTtFSnFwSGQ7RWlDdnBIUTs7SXZCdk5OLCtCTnlOWTtJTXhOWixnQ053Tlk7RUowcEhkO0VpQ3hwSFE7O0l2QjdNTixtQ04yTVk7SU0xTVosa0NOME1ZO0VKK3BIZDtFaUN2cEhNO0l2QnZPSixnQnVCd082QjtFakN5cEgvQjtFaUN2cEhROzs7O0l2QjFPTixnQnVCOE8rQjtFakN5cEhqQztBQUNGOztBaUM1b0hFO0VBQ0Usc0I3QmliWTtBSjh0R2hCO0FjcDFISTtFbUJtTUo7SUFNSSxvQjdCMmJpQjtTNkIzYmpCLGU3QjJiaUI7STZCMWJqQix3QjdCMmJlO1M2QjNiZixtQjdCMmJlO0VKb3RHakI7RWlDN29IRTtJQUNFO0lBQ0E7RWpDK29ISjtBQUNGOztBa0MxNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI5QjIxQnlCO0U4QjExQnpCO0VBQ0EseUI5Qk1TO0VNUlAsc0JOK05ZO0FKaXNIaEI7O0FrQ3g1SEU7RUFDRTtFQUNBLHFCOUIrMEJzQjtFOEI5MEJ0QixvQjlCODBCc0I7RThCNzBCdEI7RUFDQTtBbEMyNUhKO0FrQ2w1SEU7RUFDRTtBbENvNUhKO0FrQ2o1SEU7RUFDRTtBbENtNUhKO0FrQ2g1SEU7RUFDRSxjOUJuQk87QUpxNkhYOztBbUNyN0hBO0VBQ0U7RTVCR0E7RUFDQTtFR0RFLHNCTitOWTtBSnl0SGhCOztBbUN0N0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQi9CMm9CdUI7RStCMW9CdkIsYy9COEpXO0UrQjdKWCxzQi9CSE07RStCSU47QW5DeTdIRjtBbUN2N0hFO0VBQ0UsYy9CMkplO0UrQjFKZjtFQUNBLHlCL0JQTztFK0JRUCxxQi9CUE87QUpnOEhYO0FtQ3Q3SEU7RUFDRTtFQUNBO0VBQ0EsZ0QvQmdVeUI7QUp3bkg3QjtBbUNwN0hFO0VBQ0U7QW5DczdISjs7QW1DaDdISTtFQUNFO0V6QlBGLCtCTm9NWTtFTW5NWixrQ05tTVk7QUp3dkhoQjtBbUNoN0hJO0V6QjFCQSxnQ05rTlk7RU1qTlosbUNOaU5ZO0FKNHZIaEI7QW1DLzZIRTtFQUNFO0VBQ0EsVy9CeENJO0UrQnlDSix5Qi9CcUxrQjtFK0JwTGxCLHFCL0JvTGtCO0FKNnZIdEI7QW1DOTZIRTtFQUNFLGMvQnhDTztFK0J5Q1A7RUFFQTtFQUNBLHNCL0JsREk7RStCbURKLHFCL0JoRE87QUorOUhYOztBb0N6K0hFO0VBQ0U7RUFDQSxrQmhDdVBXO0VnQ3RQWCxnQmhDdU5hO0FKcXhIakI7QW9DditITTtFMUJvQkYsOEJOcU1lO0VNcE1mLGlDTm9NZTtBSmt4SG5CO0FvQ3QrSE07RTFCQ0YsK0JObU5lO0VNbE5mLGtDTmtOZTtBSnN4SG5COztBb0N2L0hFO0VBQ0U7RUFDQSxtQmhDd1BXO0VnQ3ZQWCxnQmhDd05hO0FKa3lIakI7QW9Dci9ITTtFMUJvQkYsOEJOc01lO0VNck1mLGlDTnFNZTtBSit4SG5CO0FvQ3AvSE07RTFCQ0YsK0JOb05lO0VNbk5mLGtDTm1OZTtBSm15SG5COztBcUNuZ0lBO0VBQ0U7RUFDQTtFQUNBLGNqQ3V1QmdCO0VpQ3R1QmhCLGdCakN3UGlCO0VpQ3ZQakI7RUFDQTtFQUNBO0VBQ0E7RTNCVEUsc0JOK05ZO0FKaXpIaEI7QXFDbmdJRTtFQUNFO0FyQ3FnSUo7O0FxQ2hnSUE7RUFDRTtFQUNBO0FyQ21nSUY7O0FxQzUvSEE7RUFDRSxvQmpDb3RCcUI7RWlDbnRCckIsbUJqQ210QnFCO0VNanZCbkIsb0JOb3ZCdUI7QUoweUczQjs7QXFDdi9IRTtFQzFDQTtFQUNBLHlCbEM2RWE7QUp3OUhmO0FLcmhJRTtFaUNaSTtFQUNBO0VBQ0E7QXRDb2lJTjs7QXFDamdJRTtFQzFDQTtFQUNBLHlCbEM2RWE7QUprK0hmO0FLL2hJRTtFaUNaSTtFQUNBO0VBQ0E7QXRDOGlJTjs7QXFDM2dJRTtFQzFDQTtFQUNBLHlCbEM2RWE7QUo0K0hmO0FLemlJRTtFaUNaSTtFQUNBO0VBQ0E7QXRDd2pJTjs7QXFDcmhJRTtFQzFDQTtFQUNBLHlCbEM2RWE7QUpzL0hmO0FLbmpJRTtFaUNaSTtFQUNBO0VBQ0E7QXRDa2tJTjs7QXFDL2hJRTtFQzFDQTtFQUNBLHlCbEM2RWE7QUpnZ0lmO0FLN2pJRTtFaUNaSTtFQUNBO0VBQ0E7QXRDNGtJTjs7QXFDemlJRTtFQzFDQTtFQUNBLHlCbEM2RWE7QUowZ0lmO0FLdmtJRTtFaUNaSTtFQUNBO0VBQ0E7QXRDc2xJTjs7QXFDbmpJRTtFQzFDQTtFQUNBLHlCbEM2RWE7QUpvaElmO0FLamxJRTtFaUNaSTtFQUNBO0VBQ0E7QXRDZ21JTjs7QXFDN2pJRTtFQzFDQTtFQUNBLHlCbEM2RWE7QUo4aElmO0FLM2xJRTtFaUNaSTtFQUNBO0VBQ0E7QXRDMG1JTjs7QXVDbG5JQTtFQUNFO0VBQ0EsbUJuQzJxQmtCO0VtQzFxQmxCLHlCbkNTUztFTVJQLHFCTmdPZTtBSnE1SG5CO0FjN2pJSTtFeUI1REo7SUFPSTtFdkNzbklGO0FBQ0Y7O0F1Q25uSUE7RUFDRTtFQUNBO0U3QlRFLGdCNkJVcUI7QXZDc25JekI7O0F3Q2hvSUE7RUFDRTtFQUNBO0VBQ0EsbUJwQ3V4Qm9CO0VvQ3R4QnBCO0U5QkpFLHNCTitOWTtBSnk2SGhCOztBd0MvbklBO0VBRUU7QXhDaW9JRjs7QXdDN25JQTtFQUNFLGdCcEM2T2lCO0FKbTVIbkI7O0F3Q3huSUE7RUFDRTtBeEMybklGO0F3Q3huSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzBuSUo7O0F3Q2huSUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXhDcW5JdkU7QXlDaHFJRTtFQUNFO0F6Q2txSUo7QXlDL3BJRTtFQUNFO0F6Q2lxSUo7O0F3QzVuSUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXhDaW9JdkU7QXlDNXFJRTtFQUNFO0F6QzhxSUo7QXlDM3FJRTtFQUNFO0F6QzZxSUo7O0F3Q3hvSUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXhDNm9JdkU7QXlDeHJJRTtFQUNFO0F6QzBySUo7QXlDdnJJRTtFQUNFO0F6Q3lySUo7O0F3Q3BwSUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXhDeXBJdkU7QXlDcHNJRTtFQUNFO0F6Q3NzSUo7QXlDbnNJRTtFQUNFO0F6Q3FzSUo7O0F3Q2hxSUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXhDcXFJdkU7QXlDaHRJRTtFQUNFO0F6Q2t0SUo7QXlDL3NJRTtFQUNFO0F6Q2l0SUo7O0F3QzVxSUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXhDaXJJdkU7QXlDNXRJRTtFQUNFO0F6Qzh0SUo7QXlDM3RJRTtFQUNFO0F6QzZ0SUo7O0F3Q3hySUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXhDNnJJdkU7QXlDeHVJRTtFQUNFO0F6QzB1SUo7QXlDdnVJRTtFQUNFO0F6Q3l1SUo7O0F3Q3BzSUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXhDeXNJdkU7QXlDcHZJRTtFQUNFO0F6Q3N2SUo7QXlDbnZJRTtFQUNFO0F6Q3F2SUo7O0EwQy92SUE7RUFDRTtJQUFPO0UxQ213SVA7RTBDbHdJQTtJQUFLO0UxQ3F3SUw7QUFDRjs7QTBDeHdJQTtFQUNFO0lBQU87RTFDbXdJUDtFMENsd0lBO0lBQUs7RTFDcXdJTDtBQUNGO0EwQ253SUE7RUFDRTtFQUNBLFl0Q2t5QmdCO0VzQ2p5QmhCO0VBQ0Esa0J0Q2l5Qm1CO0VzQ2h5Qm5CLHlCdENFUztFTVJQLHNCTitOWTtBSjZpSWhCOztBMENqd0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3RDVE07RXNDVU47RUFDQSx5QnRDMHhCZ0I7RWUxeUJaLDJCdUJpQko7QTFDb3dJRjs7QTBDandJQTtFckJrQkU7RXFCaEJBO0ExQ293SUY7O0EwQ2p3SUE7RUFDRTtVQUFBO0ExQ293SUY7O0EyQy94SUE7RUFDRTtFQUNBO0VBR0E7RUFDQTtBM0NneUlGOztBMkN2eElBO0VBQ0U7RUFDQSxjdkNKUztFdUNLVDtBM0MweElGO0FLOXhJRTtFc0NRRSxjdkNUTztFdUNVUDtFQUNBLHlCdkNqQk87QUoweUlYO0EyQ3R4SUU7RUFDRSxjdkNiTztFdUNjUCx5QnZDckJPO0FKNnlJWDs7QTJDL3dJQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0J2Q3RDTTtFdUN1Q047QTNDaXhJRjtBMkMvd0lFO0VqQ3pDRSwrQk55Tlk7RU14TlosZ0NOd05ZO0FKbW1JaEI7QTJDL3dJRTtFQUNFO0VqQ2hDQSxtQ04yTVk7RU0xTVosa0NOME1ZO0FKd21JaEI7QUt6eklFO0VzQzJDRTtFQUNBO0EzQ2l4SUo7QTJDOXdJRTtFQUVFLGN2Q25ETztFdUNvRFAsc0J2QzFESTtBSnkwSVI7QTJDM3dJRTtFQUNFO0VBQ0EsV3ZDaEVJO0V1Q2lFSix5QnZDNkprQjtFdUM1SmxCLHFCdkM0SmtCO0FKaW5JdEI7O0EyQ2x3SUU7RUFDRTtFQUNBO0VqQ3JGQSxnQmlDc0Z1QjtBM0Nxd0kzQjtBMkNqd0lJO0VBQ0U7QTNDbXdJTjtBMkM5dklJO0VBQ0U7QTNDZ3dJTjs7QTRDbDJJRTtFQUNFLGNENkdzRTtFQzVHdEUseUJENEd1QztBM0N5dkkzQztBS3gxSUU7RXVDVE0sY0R3R2tFO0VDdkdsRTtBNUNvMklSO0E0Q2oySU07RUFDRTtFQUNBLHlCRGtHa0U7RUNqR2xFLHFCRGlHa0U7QTNDa3dJMUU7O0E0Q2gzSUU7RUFDRSxjRDZHc0U7RUM1R3RFLHlCRDRHdUM7QTNDdXdJM0M7QUt0MklFO0V1Q1RNLGNEd0drRTtFQ3ZHbEU7QTVDazNJUjtBNEMvMklNO0VBQ0U7RUFDQSx5QkRrR2tFO0VDakdsRSxxQkRpR2tFO0EzQ2d4STFFOztBNEM5M0lFO0VBQ0UsY0Q2R3NFO0VDNUd0RSx5QkQ0R3VDO0EzQ3F4STNDO0FLcDNJRTtFdUNUTSxjRHdHa0U7RUN2R2xFO0E1Q2c0SVI7QTRDNzNJTTtFQUNFO0VBQ0EseUJEa0drRTtFQ2pHbEUscUJEaUdrRTtBM0M4eEkxRTs7QTRDNTRJRTtFQUNFLGNENkdzRTtFQzVHdEUseUJENEd1QztBM0NteUkzQztBS2w0SUU7RXVDVE0sY0R3R2tFO0VDdkdsRTtBNUM4NElSO0E0QzM0SU07RUFDRTtFQUNBLHlCRGtHa0U7RUNqR2xFLHFCRGlHa0U7QTNDNHlJMUU7O0E0QzE1SUU7RUFDRSxjRDZHc0U7RUM1R3RFLHlCRDRHdUM7QTNDaXpJM0M7QUtoNUlFO0V1Q1RNLGNEd0drRTtFQ3ZHbEU7QTVDNDVJUjtBNEN6NUlNO0VBQ0U7RUFDQSx5QkRrR2tFO0VDakdsRSxxQkRpR2tFO0EzQzB6STFFOztBNEN4NklFO0VBQ0UsY0Q2R3NFO0VDNUd0RSx5QkQ0R3VDO0EzQyt6STNDO0FLOTVJRTtFdUNUTSxjRHdHa0U7RUN2R2xFO0E1QzA2SVI7QTRDdjZJTTtFQUNFO0VBQ0EseUJEa0drRTtFQ2pHbEUscUJEaUdrRTtBM0N3MEkxRTs7QTRDdDdJRTtFQUNFLGNENkdzRTtFQzVHdEUseUJENEd1QztBM0M2MEkzQztBSzU2SUU7RXVDVE0sY0R3R2tFO0VDdkdsRTtBNUN3N0lSO0E0Q3I3SU07RUFDRTtFQUNBLHlCRGtHa0U7RUNqR2xFLHFCRGlHa0U7QTNDczFJMUU7O0E0Q3A4SUU7RUFDRSxjRDZHc0U7RUM1R3RFLHlCRDRHdUM7QTNDMjFJM0M7QUsxN0lFO0V1Q1RNLGNEd0drRTtFQ3ZHbEU7QTVDczhJUjtBNENuOElNO0VBQ0U7RUFDQSx5QkRrR2tFO0VDakdsRSxxQkRpR2tFO0EzQ28ySTFFOztBNkNyOUlBO0VBQ0U7RUFDQSxpQnpDbTRCZ0I7RXlDbDRCaEIsZ0J6QzhQaUI7RXlDN1BqQjtFQUNBLFd6Q2VNO0V5Q2ROLHlCekNrNEJrQjtFeUNqNEJsQjtBN0N3OUlGO0FLNzhJRTtFd0NSRSxXekNVSTtFeUNUSjtFQUNBO0E3Q3c5SUo7QTZDcDlJRTtFQUNFO0E3Q3M5SUo7O0E2QzU4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0MrOElGOztBOEN2K0lBO0VBQ0U7QTlDMCtJRjs7QThDdCtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUM4akJhO0UwQzdqQmI7RUFDQTtFQUdBO0E5Q3UrSUY7QThDbCtJRTtFQUNFO0VBQ0E7QTlDbytJSjs7QThDLzlJQTtFQUNFO0VBQ0E7RUFDQSxjMUN5dEJvQjtFMEN2dEJwQjtBOUNpK0lGO0E4Qzk5SUU7RTNCdENJLG1DMkJ1Q0Y7RUFDQTtBOUNnK0lKO0E4Qzk5SUU7RUFDRTtBOUNnK0lKOztBOEM1OUlBO0VBQ0U7RUFDQTtFQUNBO0E5Qys5SUY7O0E4QzM5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0IxQ3hETTtFMEN5RE47RUFDQTtFcENoRUUscUJOZ09lO0UwQzVKakI7QTlDMjlJRjs7QThDdjlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUM2ZnNCO0UwQzVmdEIsc0IxQy9ETTtBSnloSlI7QThDdjlJRTtFQUFTO0E5QzA5SVg7QThDejlJRTtFQUFTLFkxQ29yQmM7QUp3eUh6Qjs7QThDdjlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGExQ2dyQnFCO0UwQy9xQnJCO0VwQ3ZGRSw4Qk4wTmU7RU16TmYsK0JOeU5lO0FKeTFJbkI7QThDejlJRTtFQUNFLGExQzJxQm1CO0UwQ3pxQm5CO0E5QzA5SUo7O0E4Q3I5SUE7RUFDRTtFQUNBLGdCMUNzSmlCO0FKazBJbkI7O0E4Q245SUE7RUFDRTtFQUdBO0VBQ0EsYTFDcW9Cb0I7QUorMEh0Qjs7QThDaDlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGExQzZuQm9CO0UwQzVuQnBCO0E5Q205SUY7QThDaDlJRTtFQUF1QjtBOUNtOUl6QjtBOENsOUlFO0VBQXNCO0E5Q3E5SXhCOztBOENqOUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNvOUlGOztBY3RpSkk7RWdDd0ZGO0lBQ0UsZ0IxQzhuQk87STBDN25CUDtFOUNrOUlGOztFOEMvOElBO0lBQ0U7RTlDazlJRjs7RThDMzhJQTtJQUFZLGdCMUNtbkJIO0VKNDFIVDtBQUNGO0FjcmpKSTtFZ0MwR0Y7SUFBWSxnQjFDNG1CSDtFSm0ySFQ7QUFDRjtBK0NybkpBO0VBQ0U7RUFDQSxhM0Mra0JlO0UyQzlrQmY7RUFDQSxTM0N5c0JlO0U0QzdzQmYsaUs1Q29QdUI7RTRDbFB2QjtFQUNBLGdCNUM0UG1CO0U0QzNQbkIsZ0I1QytQaUI7RTRDOVBqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRE5BLG1CM0NvUGE7RTJDbFBiO0VBQ0E7QS9DaW9KRjtBK0MvbkpFO0VBQVMsWTNDNnJCTztBSnE4SGxCO0ErQ2hvSkU7RUFDRTtFQUNBO0VBQ0EsYTNDNnJCa0I7RTJDNXJCbEIsYzNDNnJCbUI7QUpxOEh2QjtBK0Nob0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Da29KTjs7QStDN25KQTtFQUNFO0EvQ2dvSkY7QStDOW5KRTtFQUNFO0EvQ2dvSko7QStDOW5KSTtFQUNFO0VBQ0E7RUFDQSxzQjNDcEJFO0FKb3BKUjs7QStDM25KQTtFQUNFO0EvQzhuSkY7QStDNW5KRTtFQUNFO0VBQ0EsYTNDK3BCbUI7RTJDOXBCbkIsYzNDNnBCa0I7QUppK0h0QjtBK0M1bkpJO0VBQ0U7RUFDQTtFQUNBLHdCM0NwQ0U7QUprcUpSOztBK0N6bkpBO0VBQ0U7QS9DNG5KRjtBK0MxbkpFO0VBQ0U7QS9DNG5KSjtBK0MxbkpJO0VBQ0U7RUFDQTtFQUNBLHlCM0NsREU7QUo4cUpSOztBK0N2bkpBO0VBQ0U7QS9DMG5KRjtBK0N4bkpFO0VBQ0U7RUFDQSxhM0Npb0JtQjtFMkNob0JuQixjM0MrbkJrQjtBSjIvSHRCO0ErQ3huSkk7RUFDRTtFQUNBO0VBQ0EsdUIzQ2xFRTtBSjRySlI7O0ErQ3JtSkE7RUFDRSxnQjNDMmxCa0I7RTJDMWxCbEI7RUFDQSxXM0NwR007RTJDcUdOO0VBQ0Esc0IzQzVGTTtFTWhCSixzQk4rTlk7QUpzL0loQjs7QWlEenRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3QzZrQmU7RTZDNWtCZjtFQUNBLGdCN0NrdEJrQjtFNEN2dEJsQixpSzVDb1B1QjtFNENsUHZCO0VBQ0EsZ0I1QzRQbUI7RTRDM1BuQixnQjVDK1BpQjtFNEM5UGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDTEEsbUI3Q21QYTtFNkNqUGI7RUFDQSxzQjdDSE07RTZDSU47RUFDQTtFdkNYRSxxQk5nT2U7QUpraEpuQjtBaURudUpFO0VBQ0U7RUFDQTtFQUNBLFc3Q2l0QmtCO0U2Q2h0QmxCLGM3Q2l0Qm1CO0U2Q2h0Qm5CO0FqRHF1Sko7QWlEbnVKSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEb3VKTjs7QWlEL3RKQTtFQUNFLHFCN0Nrc0JxQjtBSmdpSXZCO0FpRGh1SkU7RUFDRTtBakRrdUpKO0FpRC90SkU7OztFQUVFO0FqRGt1Sko7QWlEL3RKRTtFQUNFO0VBQ0EscUM3Q3dyQndCO0FKeWlJNUI7QWlEOXRKRTtFQUNFLFc3Q3lLVztFNkN4S1gsc0I3QzlDSTtBSjh3SlI7O0FpRDV0SkE7RUFDRSxtQjdDMnFCcUI7QUpvakl2QjtBaUQ3dEpFO0VBQ0U7RUFDQSxhN0N1cUJtQjtFNkN0cUJuQixZN0NxcUJrQjtFNkNwcUJsQjtBakQrdEpKO0FpRDV0SkU7OztFQUVFO0FqRCt0Sko7QWlENXRKRTtFQUNFO0VBQ0EsdUM3QzhwQndCO0FKZ2tJNUI7QWlEM3RKRTtFQUNFLFM3QytJVztFNkM5SVgsd0I3Q3hFSTtBSnF5SlI7O0FpRHp0SkE7RUFDRSxrQjdDaXBCcUI7QUoya0l2QjtBaUQxdEpFO0VBQ0U7QWpENHRKSjtBaUR6dEpFOzs7RUFFRTtBakQ0dEpKO0FpRHp0SkU7RUFDRTtFQUNBLHdDN0N1b0J3QjtBSm9sSTVCO0FpRHh0SkU7RUFDRSxRN0N3SFc7RTZDdkhYLHlCN0MvRkk7QUp5ekpSO0FpRHR0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3Q3FuQmtCO0U2Q3BuQmxCO0VBQ0E7RUFDQTtBakR3dEpKOztBaURwdEpBO0VBQ0Usb0I3QzhtQnFCO0FKeW1JdkI7QWlEcnRKRTtFQUNFO0VBQ0EsYTdDMG1CbUI7RTZDem1CbkIsWTdDd21Ca0I7RTZDdm1CbEI7QWpEdXRKSjtBaURwdEpFOzs7RUFFRTtBakR1dEpKO0FpRHB0SkU7RUFDRTtFQUNBLHNDN0NpbUJ3QjtBSnFuSTVCO0FpRG50SkU7RUFDRSxVN0NrRlc7RTZDakZYLHVCN0NySUk7QUowMUpSOztBaURoc0pBO0VBQ0U7RUFDQTtFQUNBLGU3Q29GZTtFNkNuRmYsYzdDeUdlO0U2Q3hHZix5QjdDcWpCa0I7RTZDcGpCbEI7RXZDaEtFLDBDdUNpS29CO0V2Q2hLcEIsMkN1Q2dLb0I7QWpEb3NKeEI7QWlEanNKRTtFQUNFO0FqRG1zSko7O0FpRC9ySkE7RUFDRTtFQUNBLGM3Q2xLUztBSm8ySlg7O0FrRHQzSkE7RUFDRTtBbER5M0pGOztBa0R0M0pBO0VBQ0U7RUFDQTtFQUNBO0FsRHkzSkY7O0FrRHQzSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFL0JWSSwrQitCV0o7RUFDQTtVQUFBO0VBQ0E7QWxEeTNKRjs7QWtEdDNKQTs7O0VBR0U7QWxEeTNKRjs7QWtEdDNKQTs7RUFFRTtFQUNBO0FsRHkzSkY7O0FrRHIzSkE7O0VBRUU7QWxEdzNKRjtBa0R0M0pFO0VBSkY7O0lBS0k7RWxEMDNKRjtBQUNGOztBa0R2M0pBOztFQUVFO0FsRDAzSkY7QWtEeDNKRTtFQUpGOztJQUtJO0VsRDQzSkY7QUFDRjs7QWtEejNKQTs7RUFFRTtBbEQ0M0pGO0FrRDEzSkU7RUFKRjs7SUFLSTtFbEQ4M0pGO0FBQ0Y7O0FrRHQzSkE7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVTlDOHhCdUI7RThDN3hCdkIsVzlDbEVNO0U4Q21FTjtFQUNBLFk5QzR4QnlCO0FKNGxJM0I7QUtwN0pFOzs7RTZDa0VFLFc5QzFFSTtFOEMyRUo7RUFDQTtFQUNBO0FsRHUzSko7O0FrRHAzSkE7RUFDRTtBbER1M0pGOztBa0RsM0pBO0VBQ0U7QWxEcTNKRjs7QWtEOTJKQTs7RUFFRTtFQUNBLFc5Q3l3QjRCO0U4Q3h3QjVCLFk5Q3d3QjRCO0U4Q3Z3QjVCO0VBQ0E7QWxEaTNKRjs7QWtELzJKQTtFQUNFLGdOOUNxd0I4QjtBSjZtSWhDOztBa0RoM0pBO0VBQ0UsZ045Q3V3QjhCO0FKNG1JaEM7O0FrRDEySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUI5Q2t1QnVCO0U4Q2p1QnZCLGdCOUNpdUJ1QjtFOENodUJ2QjtBbEQ0MkpGO0FrRDEySkU7RUFDRTtFQUNBO0VBQ0EsVzlDOHRCdUI7RThDN3RCdkIsVzlDOHRCd0I7RThDN3RCeEIsaUI5Qzh0QndCO0U4Qzd0QnhCLGdCOUM2dEJ3QjtFOEM1dEJ4QjtFQUNBO0FsRDQySko7QWtEejJKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDIySk47QWtEejJKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDIySk47QWtEdjJKRTtFQUNFLHNCOUNqS0k7QUowZ0tSOztBa0RoMkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXOUNsTE07RThDbUxOO0FsRG0ySkY7O0FtRDloS0E7RUFBcUI7QW5Ea2lLckI7O0FtRGppS0E7RUFBcUI7QW5EcWlLckI7O0FtRHBpS0E7RUFBcUI7QW5Ed2lLckI7O0FtRHZpS0E7RUFBcUI7QW5EMmlLckI7O0FtRDFpS0E7RUFBcUI7QW5EOGlLckI7O0FtRDdpS0E7RUFBcUI7QW5EaWpLckI7O0FvRG5qS0U7RUFDRTtBcERzaktKOztBSzFpS0U7OztFK0NQSTtBcER1aktOOztBb0Q3aktFO0VBQ0U7QXBEZ2tLSjs7QUtwaktFOzs7RStDUEk7QXBEaWtLTjs7QW9EdmtLRTtFQUNFO0FwRDBrS0o7O0FLOWpLRTs7O0UrQ1BJO0FwRDJrS047O0FvRGpsS0U7RUFDRTtBcERvbEtKOztBS3hrS0U7OztFK0NQSTtBcERxbEtOOztBb0QzbEtFO0VBQ0U7QXBEOGxLSjs7QUtsbEtFOzs7RStDUEk7QXBEK2xLTjs7QW9Ecm1LRTtFQUNFO0FwRHdtS0o7O0FLNWxLRTs7O0UrQ1BJO0FwRHltS047O0FvRC9tS0U7RUFDRTtBcERrbktKOztBS3RtS0U7OztFK0NQSTtBcERtbktOOztBb0R6bktFO0VBQ0U7QXBENG5LSjs7QUtobktFOzs7RStDUEk7QXBENm5LTjs7QXFENW5LQTtFQUNFO0FyRCtuS0Y7O0FxRDVuS0E7RUFDRTtBckQrbktGOztBc0Qxb0tBO0VBQWtCO0F0RDhvS2xCOztBc0Q3b0tBO0VBQWtCO0F0RGlwS2xCOztBc0RocEtBO0VBQWtCO0F0RG9wS2xCOztBc0RucEtBO0VBQWtCO0F0RHVwS2xCOztBc0R0cEtBO0VBQWtCO0F0RDBwS2xCOztBc0R4cEtBO0VBQW1CO0F0RDRwS25COztBc0QzcEtBO0VBQW1CO0F0RCtwS25COztBc0Q5cEtBO0VBQW1CO0F0RGtxS25COztBc0RqcUtBO0VBQW1CO0F0RHFxS25COztBc0RwcUtBO0VBQW1CO0F0RHdxS25COztBc0RycUtFO0VBQ0U7QXREd3FLSjs7QXNEenFLRTtFQUNFO0F0RDRxS0o7O0FzRDdxS0U7RUFDRTtBdERncktKOztBc0RqcktFO0VBQ0U7QXREb3JLSjs7QXNEcnJLRTtFQUNFO0F0RHdyS0o7O0FzRHpyS0U7RUFDRTtBdEQ0cktKOztBc0Q3cktFO0VBQ0U7QXREZ3NLSjs7QXNEanNLRTtFQUNFO0F0RG9zS0o7O0FzRGhzS0E7RUFDRTtBdERtc0tGOztBc0Q1cktBO0VBQ0U7QXREK3JLRjs7QXNEN3JLQTtFQUNFO0VBQ0E7QXREZ3NLRjs7QXNEOXJLQTtFQUNFO0VBQ0E7QXREaXNLRjs7QXNEL3JLQTtFQUNFO0VBQ0E7QXREa3NLRjs7QXNEaHNLQTtFQUNFO0VBQ0E7QXREbXNLRjs7QXNEaHNLQTtFQUNFO0F0RG1zS0Y7O0FzRGhzS0E7RUFDRTtBdERtc0tGOztBdUQzdktFO0VBQ0U7RUFDQTtFQUNBO0F2RDh2S0o7O0F3RHh2S0k7RUFBMkI7QXhENHZLL0I7O0F3RDN2S0k7RUFBMkI7QXhEK3ZLL0I7O0F3RDl2S0k7RUFBMkI7QXhEa3dLL0I7O0F3RGp3S0k7RUFBMkI7QXhEcXdLL0I7O0F3RHB3S0k7RUFBMkI7QXhEd3dLL0I7O0F3RHZ3S0k7RUFBMkI7QXhEMndLL0I7O0F3RDF3S0k7RUFBMkI7QXhEOHdLL0I7O0F3RDd3S0k7RUFBMkI7QXhEaXhLL0I7O0F3RGh4S0k7RUFBMkI7QXhEb3hLL0I7O0FjMXVLSTtFMENsREE7SUFBMkI7RXhEaXlLN0I7O0V3RGh5S0U7SUFBMkI7RXhEb3lLN0I7O0V3RG55S0U7SUFBMkI7RXhEdXlLN0I7O0V3RHR5S0U7SUFBMkI7RXhEMHlLN0I7O0V3RHp5S0U7SUFBMkI7RXhENnlLN0I7O0V3RDV5S0U7SUFBMkI7RXhEZ3pLN0I7O0V3RC95S0U7SUFBMkI7RXhEbXpLN0I7O0V3RGx6S0U7SUFBMkI7RXhEc3pLN0I7O0V3RHJ6S0U7SUFBMkI7RXhEeXpLN0I7QUFDRjtBY2h4S0k7RTBDbERBO0lBQTJCO0V4RHMwSzdCOztFd0RyMEtFO0lBQTJCO0V4RHkwSzdCOztFd0R4MEtFO0lBQTJCO0V4RDQwSzdCOztFd0QzMEtFO0lBQTJCO0V4RCswSzdCOztFd0Q5MEtFO0lBQTJCO0V4RGsxSzdCOztFd0RqMUtFO0lBQTJCO0V4RHExSzdCOztFd0RwMUtFO0lBQTJCO0V4RHcxSzdCOztFd0R2MUtFO0lBQTJCO0V4RDIxSzdCOztFd0QxMUtFO0lBQTJCO0V4RDgxSzdCO0FBQ0Y7QWNyektJO0UwQ2xEQTtJQUEyQjtFeEQyMks3Qjs7RXdEMTJLRTtJQUEyQjtFeEQ4Mks3Qjs7RXdENzJLRTtJQUEyQjtFeERpM0s3Qjs7RXdEaDNLRTtJQUEyQjtFeERvM0s3Qjs7RXdEbjNLRTtJQUEyQjtFeER1M0s3Qjs7RXdEdDNLRTtJQUEyQjtFeEQwM0s3Qjs7RXdEejNLRTtJQUEyQjtFeEQ2M0s3Qjs7RXdENTNLRTtJQUEyQjtFeERnNEs3Qjs7RXdELzNLRTtJQUEyQjtFeERtNEs3QjtBQUNGO0FjMTFLSTtFMENsREE7SUFBMkI7RXhEZzVLN0I7O0V3RC80S0U7SUFBMkI7RXhEbTVLN0I7O0V3RGw1S0U7SUFBMkI7RXhEczVLN0I7O0V3RHI1S0U7SUFBMkI7RXhEeTVLN0I7O0V3RHg1S0U7SUFBMkI7RXhENDVLN0I7O0V3RDM1S0U7SUFBMkI7RXhEKzVLN0I7O0V3RDk1S0U7SUFBMkI7RXhEazZLN0I7O0V3RGo2S0U7SUFBMkI7RXhEcTZLN0I7O0V3RHA2S0U7SUFBMkI7RXhEdzZLN0I7QUFDRjtBd0RoNktBO0VBQ0U7SUFBd0I7RXhEbTZLeEI7O0V3RGw2S0E7SUFBd0I7RXhEczZLeEI7O0V3RHI2S0E7SUFBd0I7RXhEeTZLeEI7O0V3RHg2S0E7SUFBd0I7RXhENDZLeEI7O0V3RDM2S0E7SUFBd0I7RXhEKzZLeEI7O0V3RDk2S0E7SUFBd0I7RXhEazdLeEI7O0V3RGo3S0E7SUFBd0I7RXhEcTdLeEI7O0V3RHA3S0E7SUFBd0I7RXhEdzdLeEI7O0V3RHY3S0E7SUFBd0I7RXhEMjdLeEI7QUFDRjtBeUQ5OUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnK0tGO0F5RDk5S0U7RUFDRTtFQUNBO0F6RGcrS0o7QXlENzlLRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrOUtKOztBeUQxOUtFO0VBQ0U7QXpENjlLSjs7QXlEeDlLRTtFQUNFO0F6RDI5S0o7O0F5RHQ5S0U7RUFDRTtBekR5OUtKOztBeURwOUtFO0VBQ0U7QXpEdTlLSjs7QTBEOS9LSTtFQUFnQztBMURrZ0xwQzs7QTBEamdMSTtFQUFnQztBMURxZ0xwQzs7QTBEcGdMSTtFQUFnQztBMUR3Z0xwQzs7QTBEdmdMSTtFQUFnQztBMUQyZ0xwQzs7QTBEemdMSTtFQUE4QjtBMUQ2Z0xsQzs7QTBENWdMSTtFQUE4QjtBMURnaExsQzs7QTBEL2dMSTtFQUE4QjtBMURtaExsQzs7QTBEamhMSTtFQUFvQztBMURxaEx4Qzs7QTBEcGhMSTtFQUFvQztBMUR3aEx4Qzs7QTBEdmhMSTtFQUFvQztBMUQyaEx4Qzs7QTBEMWhMSTtFQUFvQztBMUQ4aEx4Qzs7QTBEN2hMSTtFQUFvQztBMURpaUx4Qzs7QTBEL2hMSTtFQUFpQztBMURtaUxyQzs7QTBEbGlMSTtFQUFpQztBMURzaUxyQzs7QTBEcmlMSTtFQUFpQztBMUR5aUxyQzs7QTBEeGlMSTtFQUFpQztBMUQ0aUxyQzs7QTBEM2lMSTtFQUFpQztBMUQraUxyQzs7QTBEN2lMSTtFQUFrQztBMURpakx0Qzs7QTBEaGpMSTtFQUFrQztBMURvakx0Qzs7QTBEbmpMSTtFQUFrQztBMUR1akx0Qzs7QTBEdGpMSTtFQUFrQztBMUQwakx0Qzs7QTBEempMSTtFQUFrQztBMUQ2akx0Qzs7QTBENWpMSTtFQUFrQztBMURna0x0Qzs7QTBEOWpMSTtFQUFnQztBMURra0xwQzs7QTBEamtMSTtFQUFnQztBMURxa0xwQzs7QTBEcGtMSTtFQUFnQztBMUR3a0xwQzs7QTBEdmtMSTtFQUFnQztBMUQya0xwQzs7QTBEMWtMSTtFQUFnQztBMUQ4a0xwQzs7QTBEN2tMSTtFQUFnQztBMURpbExwQzs7QWNoa0xJO0U0Q2xEQTtJQUFnQztFMUR1bkxsQzs7RTBEdG5MRTtJQUFnQztFMUQwbkxsQzs7RTBEem5MRTtJQUFnQztFMUQ2bkxsQzs7RTBENW5MRTtJQUFnQztFMURnb0xsQzs7RTBEOW5MRTtJQUE4QjtFMURrb0xoQzs7RTBEam9MRTtJQUE4QjtFMURxb0xoQzs7RTBEcG9MRTtJQUE4QjtFMUR3b0xoQzs7RTBEdG9MRTtJQUFvQztFMUQwb0x0Qzs7RTBEem9MRTtJQUFvQztFMUQ2b0x0Qzs7RTBENW9MRTtJQUFvQztFMURncEx0Qzs7RTBEL29MRTtJQUFvQztFMURtcEx0Qzs7RTBEbHBMRTtJQUFvQztFMURzcEx0Qzs7RTBEcHBMRTtJQUFpQztFMUR3cExuQzs7RTBEdnBMRTtJQUFpQztFMUQycExuQzs7RTBEMXBMRTtJQUFpQztFMUQ4cExuQzs7RTBEN3BMRTtJQUFpQztFMURpcUxuQzs7RTBEaHFMRTtJQUFpQztFMURvcUxuQzs7RTBEbHFMRTtJQUFrQztFMURzcUxwQzs7RTBEcnFMRTtJQUFrQztFMUR5cUxwQzs7RTBEeHFMRTtJQUFrQztFMUQ0cUxwQzs7RTBEM3FMRTtJQUFrQztFMUQrcUxwQzs7RTBEOXFMRTtJQUFrQztFMURrckxwQzs7RTBEanJMRTtJQUFrQztFMURxckxwQzs7RTBEbnJMRTtJQUFnQztFMUR1ckxsQzs7RTBEdHJMRTtJQUFnQztFMUQwckxsQzs7RTBEenJMRTtJQUFnQztFMUQ2ckxsQzs7RTBENXJMRTtJQUFnQztFMURnc0xsQzs7RTBEL3JMRTtJQUFnQztFMURtc0xsQzs7RTBEbHNMRTtJQUFnQztFMURzc0xsQztBQUNGO0FjdHJMSTtFNENsREE7SUFBZ0M7RTFENHVMbEM7O0UwRDN1TEU7SUFBZ0M7RTFEK3VMbEM7O0UwRDl1TEU7SUFBZ0M7RTFEa3ZMbEM7O0UwRGp2TEU7SUFBZ0M7RTFEcXZMbEM7O0UwRG52TEU7SUFBOEI7RTFEdXZMaEM7O0UwRHR2TEU7SUFBOEI7RTFEMHZMaEM7O0UwRHp2TEU7SUFBOEI7RTFENnZMaEM7O0UwRDN2TEU7SUFBb0M7RTFEK3ZMdEM7O0UwRDl2TEU7SUFBb0M7RTFEa3dMdEM7O0UwRGp3TEU7SUFBb0M7RTFEcXdMdEM7O0UwRHB3TEU7SUFBb0M7RTFEd3dMdEM7O0UwRHZ3TEU7SUFBb0M7RTFEMndMdEM7O0UwRHp3TEU7SUFBaUM7RTFENndMbkM7O0UwRDV3TEU7SUFBaUM7RTFEZ3hMbkM7O0UwRC93TEU7SUFBaUM7RTFEbXhMbkM7O0UwRGx4TEU7SUFBaUM7RTFEc3hMbkM7O0UwRHJ4TEU7SUFBaUM7RTFEeXhMbkM7O0UwRHZ4TEU7SUFBa0M7RTFEMnhMcEM7O0UwRDF4TEU7SUFBa0M7RTFEOHhMcEM7O0UwRDd4TEU7SUFBa0M7RTFEaXlMcEM7O0UwRGh5TEU7SUFBa0M7RTFEb3lMcEM7O0UwRG55TEU7SUFBa0M7RTFEdXlMcEM7O0UwRHR5TEU7SUFBa0M7RTFEMHlMcEM7O0UwRHh5TEU7SUFBZ0M7RTFENHlMbEM7O0UwRDN5TEU7SUFBZ0M7RTFEK3lMbEM7O0UwRDl5TEU7SUFBZ0M7RTFEa3pMbEM7O0UwRGp6TEU7SUFBZ0M7RTFEcXpMbEM7O0UwRHB6TEU7SUFBZ0M7RTFEd3pMbEM7O0UwRHZ6TEU7SUFBZ0M7RTFEMnpMbEM7QUFDRjtBYzN5TEk7RTRDbERBO0lBQWdDO0UxRGkyTGxDOztFMERoMkxFO0lBQWdDO0UxRG8yTGxDOztFMERuMkxFO0lBQWdDO0UxRHUyTGxDOztFMER0MkxFO0lBQWdDO0UxRDAyTGxDOztFMER4MkxFO0lBQThCO0UxRDQyTGhDOztFMEQzMkxFO0lBQThCO0UxRCsyTGhDOztFMEQ5MkxFO0lBQThCO0UxRGszTGhDOztFMERoM0xFO0lBQW9DO0UxRG8zTHRDOztFMERuM0xFO0lBQW9DO0UxRHUzTHRDOztFMER0M0xFO0lBQW9DO0UxRDAzTHRDOztFMER6M0xFO0lBQW9DO0UxRDYzTHRDOztFMEQ1M0xFO0lBQW9DO0UxRGc0THRDOztFMEQ5M0xFO0lBQWlDO0UxRGs0TG5DOztFMERqNExFO0lBQWlDO0UxRHE0TG5DOztFMERwNExFO0lBQWlDO0UxRHc0TG5DOztFMER2NExFO0lBQWlDO0UxRDI0TG5DOztFMEQxNExFO0lBQWlDO0UxRDg0TG5DOztFMEQ1NExFO0lBQWtDO0UxRGc1THBDOztFMEQvNExFO0lBQWtDO0UxRG01THBDOztFMERsNUxFO0lBQWtDO0UxRHM1THBDOztFMERyNUxFO0lBQWtDO0UxRHk1THBDOztFMER4NUxFO0lBQWtDO0UxRDQ1THBDOztFMEQzNUxFO0lBQWtDO0UxRCs1THBDOztFMEQ3NUxFO0lBQWdDO0UxRGk2TGxDOztFMERoNkxFO0lBQWdDO0UxRG82TGxDOztFMERuNkxFO0lBQWdDO0UxRHU2TGxDOztFMER0NkxFO0lBQWdDO0UxRDA2TGxDOztFMER6NkxFO0lBQWdDO0UxRDY2TGxDOztFMEQ1NkxFO0lBQWdDO0UxRGc3TGxDO0FBQ0Y7QWNoNkxJO0U0Q2xEQTtJQUFnQztFMURzOUxsQzs7RTBEcjlMRTtJQUFnQztFMUR5OUxsQzs7RTBEeDlMRTtJQUFnQztFMUQ0OUxsQzs7RTBEMzlMRTtJQUFnQztFMUQrOUxsQzs7RTBENzlMRTtJQUE4QjtFMURpK0xoQzs7RTBEaCtMRTtJQUE4QjtFMURvK0xoQzs7RTBEbitMRTtJQUE4QjtFMUR1K0xoQzs7RTBEcitMRTtJQUFvQztFMUR5K0x0Qzs7RTBEeCtMRTtJQUFvQztFMUQ0K0x0Qzs7RTBEMytMRTtJQUFvQztFMUQrK0x0Qzs7RTBEOStMRTtJQUFvQztFMURrL0x0Qzs7RTBEai9MRTtJQUFvQztFMURxL0x0Qzs7RTBEbi9MRTtJQUFpQztFMUR1L0xuQzs7RTBEdC9MRTtJQUFpQztFMUQwL0xuQzs7RTBEei9MRTtJQUFpQztFMUQ2L0xuQzs7RTBENS9MRTtJQUFpQztFMURnZ01uQzs7RTBELy9MRTtJQUFpQztFMURtZ01uQzs7RTBEamdNRTtJQUFrQztFMURxZ01wQzs7RTBEcGdNRTtJQUFrQztFMUR3Z01wQzs7RTBEdmdNRTtJQUFrQztFMUQyZ01wQzs7RTBEMWdNRTtJQUFrQztFMUQ4Z01wQzs7RTBEN2dNRTtJQUFrQztFMURpaE1wQzs7RTBEaGhNRTtJQUFrQztFMURvaE1wQzs7RTBEbGhNRTtJQUFnQztFMURzaE1sQzs7RTBEcmhNRTtJQUFnQztFMUR5aE1sQzs7RTBEeGhNRTtJQUFnQztFMUQ0aE1sQzs7RTBEM2hNRTtJQUFnQztFMUQraE1sQzs7RTBEOWhNRTtJQUFnQztFMURraU1sQzs7RTBEamlNRTtJQUFnQztFMURxaU1sQztBQUNGO0EyRDdrTUk7RUNERjtBNURpbE1GOztBMkQva01JO0VDQ0Y7QTVEa2xNRjs7QTJEbGxNSTtFQ0dGO0E1RG1sTUY7O0FjaGlNSTtFNkN4REE7SUNERjtFNUQ4bE1BOztFMkQ1bE1FO0lDQ0Y7RTVEK2xNQTs7RTJEL2xNRTtJQ0dGO0U1RGdtTUE7QUFDRjtBYzlpTUk7RTZDeERBO0lDREY7RTVEMm1NQTs7RTJEem1NRTtJQ0NGO0U1RDRtTUE7O0UyRDVtTUU7SUNHRjtFNUQ2bU1BO0FBQ0Y7QWMzak1JO0U2Q3hEQTtJQ0RGO0U1RHduTUE7O0UyRHRuTUU7SUNDRjtFNUR5bk1BOztFMkR6bk1FO0lDR0Y7RTVEMG5NQTtBQUNGO0FjeGtNSTtFNkN4REE7SUNERjtFNURxb01BOztFMkRub01FO0lDQ0Y7RTVEc29NQTs7RTJEdG9NRTtJQ0dGO0U1RHVvTUE7QUFDRjtBNkR6b01FO0VBQXlCO0E3RDRvTTNCOztBNkQ1b01FO0VBQXlCO0E3RGdwTTNCOztBNkRocE1FO0VBQXlCO0E3RG9wTTNCOztBNkRwcE1FO0VBQXlCO0E3RHdwTTNCOztBNkR4cE1FO0VBQXlCO0VBQUE7QTdENHBNM0I7O0E2RHZwTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF6RDRqQmE7QUo4bExmOztBNkR2cE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhekRvakJhO0FKc21MZjs7QTZEdHBNRTtFQURGO0lBRUk7SUFBQTtJQUNBO0lBQ0EsYXpENGlCWTtFSjhtTGQ7QUFDRjs7QThEeHJNQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0EvRDByTUY7O0ErRGhyTUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0EvRGtyTUo7O0FnRTVzTUk7RUFBdUI7QWhFZ3RNM0I7O0FnRWh0TUk7RUFBdUI7QWhFb3RNM0I7O0FnRXB0TUk7RUFBdUI7QWhFd3RNM0I7O0FnRXh0TUk7RUFBdUI7QWhFNHRNM0I7O0FnRTV0TUk7RUFBdUI7QWhFZ3VNM0I7O0FnRWh1TUk7RUFBdUI7QWhFb3VNM0I7O0FnRXB1TUk7RUFBdUI7QWhFd3VNM0I7O0FnRXh1TUk7RUFBdUI7QWhFNHVNM0I7O0FnRXh1TUE7RUFBVTtBaEU0dU1WOztBZ0UzdU1BO0VBQVU7QWhFK3VNVjs7QWlFL3VNUTtFQUFnQztBakVtdk14Qzs7QWlFbHZNUTs7RUFFRTtBakVxdk1WOztBaUVudk1ROztFQUVFO0FqRXN2TVY7O0FpRXB2TVE7O0VBRUU7QWpFdXZNVjs7QWlFcnZNUTs7RUFFRTtBakV3dk1WOztBaUV2d01RO0VBQWdDO0FqRTJ3TXhDOztBaUUxd01ROztFQUVFO0FqRTZ3TVY7O0FpRTN3TVE7O0VBRUU7QWpFOHdNVjs7QWlFNXdNUTs7RUFFRTtBakUrd01WOztBaUU3d01ROztFQUVFO0FqRWd4TVY7O0FpRS94TVE7RUFBZ0M7QWpFbXlNeEM7O0FpRWx5TVE7O0VBRUU7QWpFcXlNVjs7QWlFbnlNUTs7RUFFRTtBakVzeU1WOztBaUVweU1ROztFQUVFO0FqRXV5TVY7O0FpRXJ5TVE7O0VBRUU7QWpFd3lNVjs7QWlFdnpNUTtFQUFnQztBakUyek14Qzs7QWlFMXpNUTs7RUFFRTtBakU2ek1WOztBaUUzek1ROztFQUVFO0FqRTh6TVY7O0FpRTV6TVE7O0VBRUU7QWpFK3pNVjs7QWlFN3pNUTs7RUFFRTtBakVnME1WOztBaUUvME1RO0VBQWdDO0FqRW0xTXhDOztBaUVsMU1ROztFQUVFO0FqRXExTVY7O0FpRW4xTVE7O0VBRUU7QWpFczFNVjs7QWlFcDFNUTs7RUFFRTtBakV1MU1WOztBaUVyMU1ROztFQUVFO0FqRXcxTVY7O0FpRXYyTVE7RUFBZ0M7QWpFMjJNeEM7O0FpRTEyTVE7O0VBRUU7QWpFNjJNVjs7QWlFMzJNUTs7RUFFRTtBakU4Mk1WOztBaUU1Mk1ROztFQUVFO0FqRSsyTVY7O0FpRTcyTVE7O0VBRUU7QWpFZzNNVjs7QWlFLzNNUTtFQUFnQztBakVtNE14Qzs7QWlFbDRNUTs7RUFFRTtBakVxNE1WOztBaUVuNE1ROztFQUVFO0FqRXM0TVY7O0FpRXA0TVE7O0VBRUU7QWpFdTRNVjs7QWlFcjRNUTs7RUFFRTtBakV3NE1WOztBaUV2NU1RO0VBQWdDO0FqRTI1TXhDOztBaUUxNU1ROztFQUVFO0FqRTY1TVY7O0FpRTM1TVE7O0VBRUU7QWpFODVNVjs7QWlFNTVNUTs7RUFFRTtBakUrNU1WOztBaUU3NU1ROztFQUVFO0FqRWc2TVY7O0FpRS82TVE7RUFBZ0M7QWpFbTdNeEM7O0FpRWw3TVE7O0VBRUU7QWpFcTdNVjs7QWlFbjdNUTs7RUFFRTtBakVzN01WOztBaUVwN01ROztFQUVFO0FqRXU3TVY7O0FpRXI3TVE7O0VBRUU7QWpFdzdNVjs7QWlFdjhNUTtFQUFnQztBakUyOE14Qzs7QWlFMThNUTs7RUFFRTtBakU2OE1WOztBaUUzOE1ROztFQUVFO0FqRTg4TVY7O0FpRTU4TVE7O0VBRUU7QWpFKzhNVjs7QWlFNzhNUTs7RUFFRTtBakVnOU1WOztBaUUvOU1RO0VBQWdDO0FqRW0rTXhDOztBaUVsK01ROztFQUVFO0FqRXErTVY7O0FpRW4rTVE7O0VBRUU7QWpFcytNVjs7QWlFcCtNUTs7RUFFRTtBakV1K01WOztBaUVyK01ROztFQUVFO0FqRXcrTVY7O0FpRXYvTVE7RUFBZ0M7QWpFMi9NeEM7O0FpRTEvTVE7O0VBRUU7QWpFNi9NVjs7QWlFMy9NUTs7RUFFRTtBakU4L01WOztBaUU1L01ROztFQUVFO0FqRSsvTVY7O0FpRTcvTVE7O0VBRUU7QWpFZ2dOVjs7QWlFMS9NSTtFQUFtQjtBakU4L012Qjs7QWlFNy9NSTs7RUFFRTtBakVnZ05OOztBaUU5L01JOztFQUVFO0FqRWlnTk47O0FpRS8vTUk7O0VBRUU7QWpFa2dOTjs7QWlFaGdOSTs7RUFFRTtBakVtZ05OOztBY3QvTUk7RW1EakRJO0lBQWdDO0VqRTRpTnRDOztFaUUzaU5NOztJQUVFO0VqRThpTlI7O0VpRTVpTk07O0lBRUU7RWpFK2lOUjs7RWlFN2lOTTs7SUFFRTtFakVnak5SOztFaUU5aU5NOztJQUVFO0VqRWlqTlI7O0VpRWhrTk07SUFBZ0M7RWpFb2tOdEM7O0VpRW5rTk07O0lBRUU7RWpFc2tOUjs7RWlFcGtOTTs7SUFFRTtFakV1a05SOztFaUVya05NOztJQUVFO0VqRXdrTlI7O0VpRXRrTk07O0lBRUU7RWpFeWtOUjs7RWlFeGxOTTtJQUFnQztFakU0bE50Qzs7RWlFM2xOTTs7SUFFRTtFakU4bE5SOztFaUU1bE5NOztJQUVFO0VqRStsTlI7O0VpRTdsTk07O0lBRUU7RWpFZ21OUjs7RWlFOWxOTTs7SUFFRTtFakVpbU5SOztFaUVobk5NO0lBQWdDO0VqRW9uTnRDOztFaUVubk5NOztJQUVFO0VqRXNuTlI7O0VpRXBuTk07O0lBRUU7RWpFdW5OUjs7RWlFcm5OTTs7SUFFRTtFakV3bk5SOztFaUV0bk5NOztJQUVFO0VqRXluTlI7O0VpRXhvTk07SUFBZ0M7RWpFNG9OdEM7O0VpRTNvTk07O0lBRUU7RWpFOG9OUjs7RWlFNW9OTTs7SUFFRTtFakUrb05SOztFaUU3b05NOztJQUVFO0VqRWdwTlI7O0VpRTlvTk07O0lBRUU7RWpFaXBOUjs7RWlFaHFOTTtJQUFnQztFakVvcU50Qzs7RWlFbnFOTTs7SUFFRTtFakVzcU5SOztFaUVwcU5NOztJQUVFO0VqRXVxTlI7O0VpRXJxTk07O0lBRUU7RWpFd3FOUjs7RWlFdHFOTTs7SUFFRTtFakV5cU5SOztFaUV4ck5NO0lBQWdDO0VqRTRyTnRDOztFaUUzck5NOztJQUVFO0VqRThyTlI7O0VpRTVyTk07O0lBRUU7RWpFK3JOUjs7RWlFN3JOTTs7SUFFRTtFakVnc05SOztFaUU5ck5NOztJQUVFO0VqRWlzTlI7O0VpRWh0Tk07SUFBZ0M7RWpFb3ROdEM7O0VpRW50Tk07O0lBRUU7RWpFc3ROUjs7RWlFcHROTTs7SUFFRTtFakV1dE5SOztFaUVydE5NOztJQUVFO0VqRXd0TlI7O0VpRXR0Tk07O0lBRUU7RWpFeXROUjs7RWlFeHVOTTtJQUFnQztFakU0dU50Qzs7RWlFM3VOTTs7SUFFRTtFakU4dU5SOztFaUU1dU5NOztJQUVFO0VqRSt1TlI7O0VpRTd1Tk07O0lBRUU7RWpFZ3ZOUjs7RWlFOXVOTTs7SUFFRTtFakVpdk5SOztFaUVod05NO0lBQWdDO0VqRW93TnRDOztFaUVud05NOztJQUVFO0VqRXN3TlI7O0VpRXB3Tk07O0lBRUU7RWpFdXdOUjs7RWlFcndOTTs7SUFFRTtFakV3d05SOztFaUV0d05NOztJQUVFO0VqRXl3TlI7O0VpRXh4Tk07SUFBZ0M7RWpFNHhOdEM7O0VpRTN4Tk07O0lBRUU7RWpFOHhOUjs7RWlFNXhOTTs7SUFFRTtFakUreE5SOztFaUU3eE5NOztJQUVFO0VqRWd5TlI7O0VpRTl4Tk07O0lBRUU7RWpFaXlOUjs7RWlFaHpOTTtJQUFnQztFakVvek50Qzs7RWlFbnpOTTs7SUFFRTtFakVzek5SOztFaUVwek5NOztJQUVFO0VqRXV6TlI7O0VpRXJ6Tk07O0lBRUU7RWpFd3pOUjs7RWlFdHpOTTs7SUFFRTtFakV5ek5SOztFaUVuek5FO0lBQW1CO0VqRXV6TnJCOztFaUV0ek5FOztJQUVFO0VqRXl6Tko7O0VpRXZ6TkU7O0lBRUU7RWpFMHpOSjs7RWlFeHpORTs7SUFFRTtFakUyek5KOztFaUV6ek5FOztJQUVFO0VqRTR6Tko7QUFDRjtBY2h6Tkk7RW1EakRJO0lBQWdDO0VqRXEyTnRDOztFaUVwMk5NOztJQUVFO0VqRXUyTlI7O0VpRXIyTk07O0lBRUU7RWpFdzJOUjs7RWlFdDJOTTs7SUFFRTtFakV5Mk5SOztFaUV2Mk5NOztJQUVFO0VqRTAyTlI7O0VpRXozTk07SUFBZ0M7RWpFNjNOdEM7O0VpRTUzTk07O0lBRUU7RWpFKzNOUjs7RWlFNzNOTTs7SUFFRTtFakVnNE5SOztFaUU5M05NOztJQUVFO0VqRWk0TlI7O0VpRS8zTk07O0lBRUU7RWpFazROUjs7RWlFajVOTTtJQUFnQztFakVxNU50Qzs7RWlFcDVOTTs7SUFFRTtFakV1NU5SOztFaUVyNU5NOztJQUVFO0VqRXc1TlI7O0VpRXQ1Tk07O0lBRUU7RWpFeTVOUjs7RWlFdjVOTTs7SUFFRTtFakUwNU5SOztFaUV6Nk5NO0lBQWdDO0VqRTY2TnRDOztFaUU1Nk5NOztJQUVFO0VqRSs2TlI7O0VpRTc2Tk07O0lBRUU7RWpFZzdOUjs7RWlFOTZOTTs7SUFFRTtFakVpN05SOztFaUUvNk5NOztJQUVFO0VqRWs3TlI7O0VpRWo4Tk07SUFBZ0M7RWpFcThOdEM7O0VpRXA4Tk07O0lBRUU7RWpFdThOUjs7RWlFcjhOTTs7SUFFRTtFakV3OE5SOztFaUV0OE5NOztJQUVFO0VqRXk4TlI7O0VpRXY4Tk07O0lBRUU7RWpFMDhOUjs7RWlFejlOTTtJQUFnQztFakU2OU50Qzs7RWlFNTlOTTs7SUFFRTtFakUrOU5SOztFaUU3OU5NOztJQUVFO0VqRWcrTlI7O0VpRTk5Tk07O0lBRUU7RWpFaStOUjs7RWlFLzlOTTs7SUFFRTtFakVrK05SOztFaUVqL05NO0lBQWdDO0VqRXEvTnRDOztFaUVwL05NOztJQUVFO0VqRXUvTlI7O0VpRXIvTk07O0lBRUU7RWpFdy9OUjs7RWlFdC9OTTs7SUFFRTtFakV5L05SOztFaUV2L05NOztJQUVFO0VqRTAvTlI7O0VpRXpnT007SUFBZ0M7RWpFNmdPdEM7O0VpRTVnT007O0lBRUU7RWpFK2dPUjs7RWlFN2dPTTs7SUFFRTtFakVnaE9SOztFaUU5Z09NOztJQUVFO0VqRWloT1I7O0VpRS9nT007O0lBRUU7RWpFa2hPUjs7RWlFamlPTTtJQUFnQztFakVxaU90Qzs7RWlFcGlPTTs7SUFFRTtFakV1aU9SOztFaUVyaU9NOztJQUVFO0VqRXdpT1I7O0VpRXRpT007O0lBRUU7RWpFeWlPUjs7RWlFdmlPTTs7SUFFRTtFakUwaU9SOztFaUV6ak9NO0lBQWdDO0VqRTZqT3RDOztFaUU1ak9NOztJQUVFO0VqRStqT1I7O0VpRTdqT007O0lBRUU7RWpFZ2tPUjs7RWlFOWpPTTs7SUFFRTtFakVpa09SOztFaUUvak9NOztJQUVFO0VqRWtrT1I7O0VpRWpsT007SUFBZ0M7RWpFcWxPdEM7O0VpRXBsT007O0lBRUU7RWpFdWxPUjs7RWlFcmxPTTs7SUFFRTtFakV3bE9SOztFaUV0bE9NOztJQUVFO0VqRXlsT1I7O0VpRXZsT007O0lBRUU7RWpFMGxPUjs7RWlFem1PTTtJQUFnQztFakU2bU90Qzs7RWlFNW1PTTs7SUFFRTtFakUrbU9SOztFaUU3bU9NOztJQUVFO0VqRWduT1I7O0VpRTltT007O0lBRUU7RWpFaW5PUjs7RWlFL21PTTs7SUFFRTtFakVrbk9SOztFaUU1bU9FO0lBQW1CO0VqRWduT3JCOztFaUUvbU9FOztJQUVFO0VqRWtuT0o7O0VpRWhuT0U7O0lBRUU7RWpFbW5PSjs7RWlFam5PRTs7SUFFRTtFakVvbk9KOztFaUVsbk9FOztJQUVFO0VqRXFuT0o7QUFDRjtBY3ptT0k7RW1EakRJO0lBQWdDO0VqRThwT3RDOztFaUU3cE9NOztJQUVFO0VqRWdxT1I7O0VpRTlwT007O0lBRUU7RWpFaXFPUjs7RWlFL3BPTTs7SUFFRTtFakVrcU9SOztFaUVocU9NOztJQUVFO0VqRW1xT1I7O0VpRWxyT007SUFBZ0M7RWpFc3JPdEM7O0VpRXJyT007O0lBRUU7RWpFd3JPUjs7RWlFdHJPTTs7SUFFRTtFakV5ck9SOztFaUV2ck9NOztJQUVFO0VqRTByT1I7O0VpRXhyT007O0lBRUU7RWpFMnJPUjs7RWlFMXNPTTtJQUFnQztFakU4c090Qzs7RWlFN3NPTTs7SUFFRTtFakVndE9SOztFaUU5c09NOztJQUVFO0VqRWl0T1I7O0VpRS9zT007O0lBRUU7RWpFa3RPUjs7RWlFaHRPTTs7SUFFRTtFakVtdE9SOztFaUVsdU9NO0lBQWdDO0VqRXN1T3RDOztFaUVydU9NOztJQUVFO0VqRXd1T1I7O0VpRXR1T007O0lBRUU7RWpFeXVPUjs7RWlFdnVPTTs7SUFFRTtFakUwdU9SOztFaUV4dU9NOztJQUVFO0VqRTJ1T1I7O0VpRTF2T007SUFBZ0M7RWpFOHZPdEM7O0VpRTd2T007O0lBRUU7RWpFZ3dPUjs7RWlFOXZPTTs7SUFFRTtFakVpd09SOztFaUUvdk9NOztJQUVFO0VqRWt3T1I7O0VpRWh3T007O0lBRUU7RWpFbXdPUjs7RWlFbHhPTTtJQUFnQztFakVzeE90Qzs7RWlFcnhPTTs7SUFFRTtFakV3eE9SOztFaUV0eE9NOztJQUVFO0VqRXl4T1I7O0VpRXZ4T007O0lBRUU7RWpFMHhPUjs7RWlFeHhPTTs7SUFFRTtFakUyeE9SOztFaUUxeU9NO0lBQWdDO0VqRTh5T3RDOztFaUU3eU9NOztJQUVFO0VqRWd6T1I7O0VpRTl5T007O0lBRUU7RWpFaXpPUjs7RWlFL3lPTTs7SUFFRTtFakVrek9SOztFaUVoek9NOztJQUVFO0VqRW16T1I7O0VpRWwwT007SUFBZ0M7RWpFczBPdEM7O0VpRXIwT007O0lBRUU7RWpFdzBPUjs7RWlFdDBPTTs7SUFFRTtFakV5ME9SOztFaUV2ME9NOztJQUVFO0VqRTAwT1I7O0VpRXgwT007O0lBRUU7RWpFMjBPUjs7RWlFMTFPTTtJQUFnQztFakU4MU90Qzs7RWlFNzFPTTs7SUFFRTtFakVnMk9SOztFaUU5MU9NOztJQUVFO0VqRWkyT1I7O0VpRS8xT007O0lBRUU7RWpFazJPUjs7RWlFaDJPTTs7SUFFRTtFakVtMk9SOztFaUVsM09NO0lBQWdDO0VqRXMzT3RDOztFaUVyM09NOztJQUVFO0VqRXczT1I7O0VpRXQzT007O0lBRUU7RWpFeTNPUjs7RWlFdjNPTTs7SUFFRTtFakUwM09SOztFaUV4M09NOztJQUVFO0VqRTIzT1I7O0VpRTE0T007SUFBZ0M7RWpFODRPdEM7O0VpRTc0T007O0lBRUU7RWpFZzVPUjs7RWlFOTRPTTs7SUFFRTtFakVpNU9SOztFaUUvNE9NOztJQUVFO0VqRWs1T1I7O0VpRWg1T007O0lBRUU7RWpFbTVPUjs7RWlFbDZPTTtJQUFnQztFakVzNk90Qzs7RWlFcjZPTTs7SUFFRTtFakV3Nk9SOztFaUV0Nk9NOztJQUVFO0VqRXk2T1I7O0VpRXY2T007O0lBRUU7RWpFMDZPUjs7RWlFeDZPTTs7SUFFRTtFakUyNk9SOztFaUVyNk9FO0lBQW1CO0VqRXk2T3JCOztFaUV4Nk9FOztJQUVFO0VqRTI2T0o7O0VpRXo2T0U7O0lBRUU7RWpFNDZPSjs7RWlFMTZPRTs7SUFFRTtFakU2Nk9KOztFaUUzNk9FOztJQUVFO0VqRTg2T0o7QUFDRjtBY2w2T0k7RW1EakRJO0lBQWdDO0VqRXU5T3RDOztFaUV0OU9NOztJQUVFO0VqRXk5T1I7O0VpRXY5T007O0lBRUU7RWpFMDlPUjs7RWlFeDlPTTs7SUFFRTtFakUyOU9SOztFaUV6OU9NOztJQUVFO0VqRTQ5T1I7O0VpRTMrT007SUFBZ0M7RWpFKytPdEM7O0VpRTkrT007O0lBRUU7RWpFaS9PUjs7RWlFLytPTTs7SUFFRTtFakVrL09SOztFaUVoL09NOztJQUVFO0VqRW0vT1I7O0VpRWovT007O0lBRUU7RWpFby9PUjs7RWlFbmdQTTtJQUFnQztFakV1Z1B0Qzs7RWlFdGdQTTs7SUFFRTtFakV5Z1BSOztFaUV2Z1BNOztJQUVFO0VqRTBnUFI7O0VpRXhnUE07O0lBRUU7RWpFMmdQUjs7RWlFemdQTTs7SUFFRTtFakU0Z1BSOztFaUUzaFBNO0lBQWdDO0VqRStoUHRDOztFaUU5aFBNOztJQUVFO0VqRWlpUFI7O0VpRS9oUE07O0lBRUU7RWpFa2lQUjs7RWlFaGlQTTs7SUFFRTtFakVtaVBSOztFaUVqaVBNOztJQUVFO0VqRW9pUFI7O0VpRW5qUE07SUFBZ0M7RWpFdWpQdEM7O0VpRXRqUE07O0lBRUU7RWpFeWpQUjs7RWlFdmpQTTs7SUFFRTtFakUwalBSOztFaUV4alBNOztJQUVFO0VqRTJqUFI7O0VpRXpqUE07O0lBRUU7RWpFNGpQUjs7RWlFM2tQTTtJQUFnQztFakUra1B0Qzs7RWlFOWtQTTs7SUFFRTtFakVpbFBSOztFaUUva1BNOztJQUVFO0VqRWtsUFI7O0VpRWhsUE07O0lBRUU7RWpFbWxQUjs7RWlFamxQTTs7SUFFRTtFakVvbFBSOztFaUVubVBNO0lBQWdDO0VqRXVtUHRDOztFaUV0bVBNOztJQUVFO0VqRXltUFI7O0VpRXZtUE07O0lBRUU7RWpFMG1QUjs7RWlFeG1QTTs7SUFFRTtFakUybVBSOztFaUV6bVBNOztJQUVFO0VqRTRtUFI7O0VpRTNuUE07SUFBZ0M7RWpFK25QdEM7O0VpRTluUE07O0lBRUU7RWpFaW9QUjs7RWlFL25QTTs7SUFFRTtFakVrb1BSOztFaUVob1BNOztJQUVFO0VqRW1vUFI7O0VpRWpvUE07O0lBRUU7RWpFb29QUjs7RWlFbnBQTTtJQUFnQztFakV1cFB0Qzs7RWlFdHBQTTs7SUFFRTtFakV5cFBSOztFaUV2cFBNOztJQUVFO0VqRTBwUFI7O0VpRXhwUE07O0lBRUU7RWpFMnBQUjs7RWlFenBQTTs7SUFFRTtFakU0cFBSOztFaUUzcVBNO0lBQWdDO0VqRStxUHRDOztFaUU5cVBNOztJQUVFO0VqRWlyUFI7O0VpRS9xUE07O0lBRUU7RWpFa3JQUjs7RWlFaHJQTTs7SUFFRTtFakVtclBSOztFaUVqclBNOztJQUVFO0VqRW9yUFI7O0VpRW5zUE07SUFBZ0M7RWpFdXNQdEM7O0VpRXRzUE07O0lBRUU7RWpFeXNQUjs7RWlFdnNQTTs7SUFFRTtFakUwc1BSOztFaUV4c1BNOztJQUVFO0VqRTJzUFI7O0VpRXpzUE07O0lBRUU7RWpFNHNQUjs7RWlFM3RQTTtJQUFnQztFakUrdFB0Qzs7RWlFOXRQTTs7SUFFRTtFakVpdVBSOztFaUUvdFBNOztJQUVFO0VqRWt1UFI7O0VpRWh1UE07O0lBRUU7RWpFbXVQUjs7RWlFanVQTTs7SUFFRTtFakVvdVBSOztFaUU5dFBFO0lBQW1CO0VqRWt1UHJCOztFaUVqdVBFOztJQUVFO0VqRW91UEo7O0VpRWx1UEU7O0lBRUU7RWpFcXVQSjs7RWlFbnVQRTs7SUFFRTtFakVzdVBKOztFaUVwdVBFOztJQUVFO0VqRXV1UEo7QUFDRjtBa0Uvd1BBO0VBQWlCO0FsRWt4UGpCOztBa0VqeFBBO0VBQWlCO0FsRXF4UGpCOztBa0VweFBBO0VDTkU7RUFDQTtFQUNBO0FuRTh4UEY7O0FrRWx4UEk7RUFBd0I7QWxFc3hQNUI7O0FrRXJ4UEk7RUFBd0I7QWxFeXhQNUI7O0FrRXh4UEk7RUFBd0I7QWxFNHhQNUI7O0FjcHZQSTtFb0QxQ0E7SUFBd0I7RWxFbXlQMUI7O0VrRWx5UEU7SUFBd0I7RWxFc3lQMUI7O0VrRXJ5UEU7SUFBd0I7RWxFeXlQMUI7QUFDRjtBY2x3UEk7RW9EMUNBO0lBQXdCO0VsRWd6UDFCOztFa0UveVBFO0lBQXdCO0VsRW16UDFCOztFa0VselBFO0lBQXdCO0VsRXN6UDFCO0FBQ0Y7QWMvd1BJO0VvRDFDQTtJQUF3QjtFbEU2elAxQjs7RWtFNXpQRTtJQUF3QjtFbEVnMFAxQjs7RWtFL3pQRTtJQUF3QjtFbEVtMFAxQjtBQUNGO0FjNXhQSTtFb0QxQ0E7SUFBd0I7RWxFMDBQMUI7O0VrRXowUEU7SUFBd0I7RWxFNjBQMUI7O0VrRTUwUEU7SUFBd0I7RWxFZzFQMUI7QUFDRjtBa0UzMFBBO0VBQW1CO0FsRTgwUG5COztBa0U3MFBBO0VBQW1CO0FsRWkxUG5COztBa0VoMVBBO0VBQW1CO0FsRW8xUG5COztBa0VoMVBBO0VBQXNCO0FsRW8xUHRCOztBa0VuMVBBO0VBQXNCO0FsRXUxUHRCOztBa0V0MVBBO0VBQXNCO0FsRTAxUHRCOztBa0V6MVBBO0VBQXNCO0FsRTYxUHRCOztBa0V6MVBBO0VBQWM7QWxFNjFQZDs7QW9FLzNQRTtFQUNFO0FwRWs0UEo7O0FLdDNQRTtFK0RSSTtBcEVrNFBOOztBb0V2NFBFO0VBQ0U7QXBFMDRQSjs7QUs5M1BFO0UrRFJJO0FwRTA0UE47O0FvRS80UEU7RUFDRTtBcEVrNVBKOztBS3Q0UEU7RStEUkk7QXBFazVQTjs7QW9FdjVQRTtFQUNFO0FwRTA1UEo7O0FLOTRQRTtFK0RSSTtBcEUwNVBOOztBb0UvNVBFO0VBQ0U7QXBFazZQSjs7QUt0NVBFO0UrRFJJO0FwRWs2UE47O0FvRXY2UEU7RUFDRTtBcEUwNlBKOztBSzk1UEU7RStEUkk7QXBFMDZQTjs7QW9FLzZQRTtFQUNFO0FwRWs3UEo7O0FLdDZQRTtFK0RSSTtBcEVrN1BOOztBb0V2N1BFO0VBQ0U7QXBFMDdQSjs7QUs5NlBFO0UrRFJJO0FwRTA3UE47O0FrRXY1UEE7RUFBYztBbEUyNVBkOztBa0V2NVBBO0VHOUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFeThQRjs7QXNFNThQQTtFQ0NFO0F2RSs4UEY7O0FzRTU4UEE7RUNIRTtBdkVtOVBGOztBd0U3OFBFO0VBQ0U7OztJQUtFO0lBRUE7RXhFNjhQSjs7RXdFejhQSTtJQUNFO0V4RTQ4UE47O0V3RW44UEU7SUFDRTtFeEVzOFBKOztFd0V4N1BFO0lBQ0U7RXhFMjdQSjs7RXdFejdQRTs7SUFFRTtJQUNBO0V4RTQ3UEo7O0V3RXA3UEU7SUFDRTtFeEV1N1BKOztFd0VwN1BFOztJQUVFO0V4RXU3UEo7O0V3RXA3UEU7OztJQUdFO0lBQ0E7RXhFdTdQSjs7RXdFcDdQRTs7SUFFRTtFeEV1N1BKOztFd0UvNlBFO0lBQ0UsUXBFZzBCWTtFSmtuT2hCO0V3RWg3UEU7SUFDRTtFeEVrN1BKOztFd0VoN1BFO0lBQ0U7RXhFbTdQSjs7RXdFLzZQRTtJQUNFO0V4RWs3UEo7O0V3RWg3UEU7SUFDRTtFeEVtN1BKOztFd0VoN1BFO0lBQ0U7RXhFbTdQSjtFd0VqN1BJOztJQUVFO0V4RW03UE47O0V3RS82UEk7O0lBRUU7RXhFazdQTjtBQUNGO0F5RXhpUUE7Ozs7O0VBQUE7QUFRRTtFQUFnQjtBekV5aVFsQjtBeUV0aVFBO0VBQ0U7RUFDQTtBekV3aVFGOztBeUVyaVFBOzs7RUFHRTtBekV3aVFGOztBWXRqUUU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMGpRRjtBY3ZnUUk7RUZ2REY7SUNZSSxnQlR3TGlCO0VKODNQckI7QUFDRjtBYzVnUUk7RUZ2REY7SUNZSSxnQlR3TGlCO0VKbTRQckI7QUFDRjtBY2poUUk7RUZ2REY7SUNZSSxnQlR3TGlCO0VKdzRQckI7QUFDRjtBY3RoUUk7RUZ2REY7SUNZSSxpQlR3TGlCO0VKNjRQckI7QUFDRjs7QVl0a1FFO0VDWkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnNsUUY7O0FZcGtRRTtFQ0pBO0VBQ0E7RUFDQTtFQUNBO0FiNGtRRjs7QVlya1FFO0VBQ0U7RUFDQTtBWndrUUo7QVl0a1FJOztFQUVFO0VBQ0E7QVp3a1FOOztBZXptUUU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpblFKOztBZTlsUU07RUFDRTtFQUNBO0VBQ0E7QWZpbVFSOztBZS9sUU07RUFDRTtFQUNBO0VBQ0E7QWZrbVFSOztBZTlsUVE7RUZGTjtFQUlBO0FiaW1RRjs7QWVubVFRO0VGRk47RUFJQTtBYnNtUUY7O0FleG1RUTtFRkZOO0VBSUE7QWIybVFGOztBZTdtUVE7RUZGTjtFQUlBO0FiZ25RRjs7QWVsblFRO0VGRk47RUFJQTtBYnFuUUY7O0Fldm5RUTtFRkZOO0VBSUE7QWIwblFGOztBZTVuUVE7RUZGTjtFQUlBO0FiK25RRjs7QWVqb1FRO0VGRk47RUFJQTtBYm9vUUY7O0FldG9RUTtFRkZOO0VBSUE7QWJ5b1FGOztBZTNvUVE7RUZGTjtFQUlBO0FiOG9RRjs7QWVocFFRO0VGRk47RUFJQTtBYm1wUUY7O0FlcnBRUTtFRkZOO0VBSUE7QWJ3cFFGOztBZXJwUU07RUFBd0I7QWZ5cFE5Qjs7QWV2cFFNO0VBQXVCO0FmMnBRN0I7O0FleHBRUTtFQUF3QixRQURiO0FmNnBRbkI7O0FlNXBRUTtFQUF3QixRQURiO0FmaXFRbkI7O0FlaHFRUTtFQUF3QixRQURiO0FmcXFRbkI7O0FlcHFRUTtFQUF3QixRQURiO0FmeXFRbkI7O0FleHFRUTtFQUF3QixRQURiO0FmNnFRbkI7O0FlNXFRUTtFQUF3QixRQURiO0FmaXJRbkI7O0FlaHJRUTtFQUF3QixRQURiO0FmcXJRbkI7O0FlcHJRUTtFQUF3QixRQURiO0FmeXJRbkI7O0FleHJRUTtFQUF3QixRQURiO0FmNnJRbkI7O0FlNXJRUTtFQUF3QixRQURiO0FmaXNRbkI7O0FlaHNRUTtFQUF3QixTQURiO0FmcXNRbkI7O0FlcHNRUTtFQUF3QixTQURiO0FmeXNRbkI7O0FleHNRUTtFQUF3QixTQURiO0FmNnNRbkI7O0FldHNRVTtFRlRSO0FibXRRRjs7QWUxc1FVO0VGVFI7QWJ1dFFGOztBZTlzUVU7RUZUUjtBYjJ0UUY7O0FlbHRRVTtFRlRSO0FiK3RRRjs7QWV0dFFVO0VGVFI7QWJtdVFGOztBZTF0UVU7RUZUUjtBYnV1UUY7O0FlOXRRVTtFRlRSO0FiMnVRRjs7QWVsdVFVO0VGVFI7QWIrdVFGOztBZXR1UVU7RUZUUjtBYm12UUY7O0FlMXVRVTtFRlRSO0FidXZRRjs7QWU5dVFVO0VGVFI7QWIydlFGOztBY2p2UUk7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7RWZreFFOOztFZWh4UUk7SUFDRTtJQUNBO0lBQ0E7RWZteFFOOztFZS93UU07SUZGTjtJQUlBO0Via3hRQTs7RWVweFFNO0lGRk47SUFJQTtFYnV4UUE7O0VlenhRTTtJRkZOO0lBSUE7RWI0eFFBOztFZTl4UU07SUZGTjtJQUlBO0ViaXlRQTs7RWVueVFNO0lGRk47SUFJQTtFYnN5UUE7O0VleHlRTTtJRkZOO0lBSUE7RWIyeVFBOztFZTd5UU07SUZGTjtJQUlBO0ViZ3pRQTs7RWVselFNO0lGRk47SUFJQTtFYnF6UUE7O0VldnpRTTtJRkZOO0lBSUE7RWIwelFBOztFZTV6UU07SUZGTjtJQUlBO0ViK3pRQTs7RWVqMFFNO0lGRk47SUFJQTtFYm8wUUE7O0VldDBRTTtJRkZOO0lBSUE7RWJ5MFFBOztFZXQwUUk7SUFBd0I7RWYwMFE1Qjs7RWV4MFFJO0lBQXVCO0VmNDBRM0I7O0VlejBRTTtJQUF3QixRQURiO0VmODBRakI7O0VlNzBRTTtJQUF3QixRQURiO0VmazFRakI7O0VlajFRTTtJQUF3QixRQURiO0VmczFRakI7O0VlcjFRTTtJQUF3QixRQURiO0VmMDFRakI7O0VlejFRTTtJQUF3QixRQURiO0VmODFRakI7O0VlNzFRTTtJQUF3QixRQURiO0VmazJRakI7O0VlajJRTTtJQUF3QixRQURiO0VmczJRakI7O0VlcjJRTTtJQUF3QixRQURiO0VmMDJRakI7O0VlejJRTTtJQUF3QixRQURiO0VmODJRakI7O0VlNzJRTTtJQUF3QixRQURiO0VmazNRakI7O0VlajNRTTtJQUF3QixTQURiO0VmczNRakI7O0VlcjNRTTtJQUF3QixTQURiO0VmMDNRakI7O0VlejNRTTtJQUF3QixTQURiO0VmODNRakI7O0VldjNRUTtJRlRSO0VibzRRQTs7RWUzM1FRO0lGVFI7RWJ3NFFBOztFZS8zUVE7SUZUUjtFYjQ0UUE7O0VlbjRRUTtJRlRSO0ViZzVRQTs7RWV2NFFRO0lGVFI7RWJvNVFBOztFZTM0UVE7SUZUUjtFYnc1UUE7O0VlLzRRUTtJRlRSO0ViNDVRQTs7RWVuNVFRO0lGVFI7RWJnNlFBOztFZXY1UVE7SUZUUjtFYm82UUE7O0VlMzVRUTtJRlRSO0VidzZRQTs7RWUvNVFRO0lGVFI7RWI0NlFBOztFZW42UVE7SUZUUjtFYmc3UUE7QUFDRjtBY3Y2UUk7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7RWZ1OFFOOztFZXI4UUk7SUFDRTtJQUNBO0lBQ0E7RWZ3OFFOOztFZXA4UU07SUZGTjtJQUlBO0VidThRQTs7RWV6OFFNO0lGRk47SUFJQTtFYjQ4UUE7O0VlOThRTTtJRkZOO0lBSUE7RWJpOVFBOztFZW45UU07SUZGTjtJQUlBO0ViczlRQTs7RWV4OVFNO0lGRk47SUFJQTtFYjI5UUE7O0VlNzlRTTtJRkZOO0lBSUE7RWJnK1FBOztFZWwrUU07SUZGTjtJQUlBO0VicStRQTs7RWV2K1FNO0lGRk47SUFJQTtFYjArUUE7O0VlNStRTTtJRkZOO0lBSUE7RWIrK1FBOztFZWovUU07SUZGTjtJQUlBO0Viby9RQTs7RWV0L1FNO0lGRk47SUFJQTtFYnkvUUE7O0VlMy9RTTtJRkZOO0lBSUE7RWI4L1FBOztFZTMvUUk7SUFBd0I7RWYrL1E1Qjs7RWU3L1FJO0lBQXVCO0VmaWdSM0I7O0VlOS9RTTtJQUF3QixRQURiO0VmbWdSakI7O0VlbGdSTTtJQUF3QixRQURiO0VmdWdSakI7O0VldGdSTTtJQUF3QixRQURiO0VmMmdSakI7O0VlMWdSTTtJQUF3QixRQURiO0VmK2dSakI7O0VlOWdSTTtJQUF3QixRQURiO0VmbWhSakI7O0VlbGhSTTtJQUF3QixRQURiO0VmdWhSakI7O0VldGhSTTtJQUF3QixRQURiO0VmMmhSakI7O0VlMWhSTTtJQUF3QixRQURiO0VmK2hSakI7O0VlOWhSTTtJQUF3QixRQURiO0VmbWlSakI7O0VlbGlSTTtJQUF3QixRQURiO0VmdWlSakI7O0VldGlSTTtJQUF3QixTQURiO0VmMmlSakI7O0VlMWlSTTtJQUF3QixTQURiO0VmK2lSakI7O0VlOWlSTTtJQUF3QixTQURiO0VmbWpSakI7O0VlNWlSUTtJRlRSO0VieWpSQTs7RWVoalJRO0lGVFI7RWI2alJBOztFZXBqUlE7SUZUUjtFYmlrUkE7O0VleGpSUTtJRlRSO0VicWtSQTs7RWU1alJRO0lGVFI7RWJ5a1JBOztFZWhrUlE7SUZUUjtFYjZrUkE7O0VlcGtSUTtJRlRSO0ViaWxSQTs7RWV4a1JRO0lGVFI7RWJxbFJBOztFZTVrUlE7SUZUUjtFYnlsUkE7O0VlaGxSUTtJRlRSO0ViNmxSQTs7RWVwbFJRO0lGVFI7RWJpbVJBOztFZXhsUlE7SUZUUjtFYnFtUkE7QUFDRjtBYzVsUkk7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7RWY0blJOOztFZTFuUkk7SUFDRTtJQUNBO0lBQ0E7RWY2blJOOztFZXpuUk07SUZGTjtJQUlBO0ViNG5SQTs7RWU5blJNO0lGRk47SUFJQTtFYmlvUkE7O0Vlbm9STTtJRkZOO0lBSUE7RWJzb1JBOztFZXhvUk07SUZGTjtJQUlBO0ViMm9SQTs7RWU3b1JNO0lGRk47SUFJQTtFYmdwUkE7O0VlbHBSTTtJRkZOO0lBSUE7RWJxcFJBOztFZXZwUk07SUZGTjtJQUlBO0ViMHBSQTs7RWU1cFJNO0lGRk47SUFJQTtFYitwUkE7O0VlanFSTTtJRkZOO0lBSUE7RWJvcVJBOztFZXRxUk07SUZGTjtJQUlBO0VieXFSQTs7RWUzcVJNO0lGRk47SUFJQTtFYjhxUkE7O0VlaHJSTTtJRkZOO0lBSUE7RWJtclJBOztFZWhyUkk7SUFBd0I7RWZvclI1Qjs7RWVsclJJO0lBQXVCO0Vmc3JSM0I7O0VlbnJSTTtJQUF3QixRQURiO0Vmd3JSakI7O0VldnJSTTtJQUF3QixRQURiO0VmNHJSakI7O0VlM3JSTTtJQUF3QixRQURiO0VmZ3NSakI7O0VlL3JSTTtJQUF3QixRQURiO0Vmb3NSakI7O0VlbnNSTTtJQUF3QixRQURiO0Vmd3NSakI7O0VldnNSTTtJQUF3QixRQURiO0VmNHNSakI7O0VlM3NSTTtJQUF3QixRQURiO0VmZ3RSakI7O0VlL3NSTTtJQUF3QixRQURiO0Vmb3RSakI7O0VlbnRSTTtJQUF3QixRQURiO0Vmd3RSakI7O0VldnRSTTtJQUF3QixRQURiO0VmNHRSakI7O0VlM3RSTTtJQUF3QixTQURiO0VmZ3VSakI7O0VlL3RSTTtJQUF3QixTQURiO0Vmb3VSakI7O0VlbnVSTTtJQUF3QixTQURiO0Vmd3VSakI7O0VlanVSUTtJRlRSO0ViOHVSQTs7RWVydVJRO0lGVFI7RWJrdlJBOztFZXp1UlE7SUZUUjtFYnN2UkE7O0VlN3VSUTtJRlRSO0ViMHZSQTs7RWVqdlJRO0lGVFI7RWI4dlJBOztFZXJ2UlE7SUZUUjtFYmt3UkE7O0VlenZSUTtJRlRSO0Vic3dSQTs7RWU3dlJRO0lGVFI7RWIwd1JBOztFZWp3UlE7SUZUUjtFYjh3UkE7O0VlcndSUTtJRlRSO0Via3hSQTs7RWV6d1JRO0lGVFI7RWJzeFJBOztFZTd3UlE7SUZUUjtFYjB4UkE7QUFDRjtBY2p4Ukk7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7RWZpelJOOztFZS95Ukk7SUFDRTtJQUNBO0lBQ0E7RWZrelJOOztFZTl5Uk07SUZGTjtJQUlBO0ViaXpSQTs7RWVuelJNO0lGRk47SUFJQTtFYnN6UkE7O0VleHpSTTtJRkZOO0lBSUE7RWIyelJBOztFZTd6Uk07SUZGTjtJQUlBO0ViZzBSQTs7RWVsMFJNO0lGRk47SUFJQTtFYnEwUkE7O0VldjBSTTtJRkZOO0lBSUE7RWIwMFJBOztFZTUwUk07SUZGTjtJQUlBO0ViKzBSQTs7RWVqMVJNO0lGRk47SUFJQTtFYm8xUkE7O0VldDFSTTtJRkZOO0lBSUE7RWJ5MVJBOztFZTMxUk07SUZGTjtJQUlBO0ViODFSQTs7RWVoMlJNO0lGRk47SUFJQTtFYm0yUkE7O0VlcjJSTTtJRkZOO0lBSUE7RWJ3MlJBOztFZXIyUkk7SUFBd0I7RWZ5MlI1Qjs7RWV2MlJJO0lBQXVCO0VmMjJSM0I7O0VleDJSTTtJQUF3QixRQURiO0VmNjJSakI7O0VlNTJSTTtJQUF3QixRQURiO0VmaTNSakI7O0VlaDNSTTtJQUF3QixRQURiO0VmcTNSakI7O0VlcDNSTTtJQUF3QixRQURiO0VmeTNSakI7O0VleDNSTTtJQUF3QixRQURiO0VmNjNSakI7O0VlNTNSTTtJQUF3QixRQURiO0VmaTRSakI7O0VlaDRSTTtJQUF3QixRQURiO0VmcTRSakI7O0VlcDRSTTtJQUF3QixRQURiO0VmeTRSakI7O0VleDRSTTtJQUF3QixRQURiO0VmNjRSakI7O0VlNTRSTTtJQUF3QixRQURiO0VmaTVSakI7O0VlaDVSTTtJQUF3QixTQURiO0VmcTVSakI7O0VlcDVSTTtJQUF3QixTQURiO0VmeTVSakI7O0VleDVSTTtJQUF3QixTQURiO0VmNjVSakI7O0VldDVSUTtJRlRSO0VibTZSQTs7RWUxNVJRO0lGVFI7RWJ1NlJBOztFZTk1UlE7SUZUUjtFYjI2UkE7O0VlbDZSUTtJRlRSO0ViKzZSQTs7RWV0NlJRO0lGVFI7RWJtN1JBOztFZTE2UlE7SUZUUjtFYnU3UkE7O0VlOTZSUTtJRlRSO0ViMjdSQTs7RWVsN1JRO0lGVFI7RWIrN1JBOztFZXQ3UlE7SUZUUjtFYm04UkE7O0VlMTdSUTtJRlRSO0VidThSQTs7RWU5N1JRO0lGVFI7RWIyOFJBOztFZWw4UlE7SUZUUjtFYis4UkE7QUFDRjtBd0R4L1JJO0VBQTJCO0F4RDIvUi9COztBd0QxL1JJO0VBQTJCO0F4RDgvUi9COztBd0Q3L1JJO0VBQTJCO0F4RGlnUy9COztBd0RoZ1NJO0VBQTJCO0F4RG9nUy9COztBd0RuZ1NJO0VBQTJCO0F4RHVnUy9COztBd0R0Z1NJO0VBQTJCO0F4RDBnUy9COztBd0R6Z1NJO0VBQTJCO0F4RDZnUy9COztBd0Q1Z1NJO0VBQTJCO0F4RGdoUy9COztBd0QvZ1NJO0VBQTJCO0F4RG1oUy9COztBY3orUkk7RTBDbERBO0lBQTJCO0V4RGdpUzdCOztFd0QvaFNFO0lBQTJCO0V4RG1pUzdCOztFd0RsaVNFO0lBQTJCO0V4RHNpUzdCOztFd0RyaVNFO0lBQTJCO0V4RHlpUzdCOztFd0R4aVNFO0lBQTJCO0V4RDRpUzdCOztFd0QzaVNFO0lBQTJCO0V4RCtpUzdCOztFd0Q5aVNFO0lBQTJCO0V4RGtqUzdCOztFd0RqalNFO0lBQTJCO0V4RHFqUzdCOztFd0RwalNFO0lBQTJCO0V4RHdqUzdCO0FBQ0Y7QWMvZ1NJO0UwQ2xEQTtJQUEyQjtFeERxa1M3Qjs7RXdEcGtTRTtJQUEyQjtFeER3a1M3Qjs7RXdEdmtTRTtJQUEyQjtFeEQya1M3Qjs7RXdEMWtTRTtJQUEyQjtFeEQ4a1M3Qjs7RXdEN2tTRTtJQUEyQjtFeERpbFM3Qjs7RXdEaGxTRTtJQUEyQjtFeERvbFM3Qjs7RXdEbmxTRTtJQUEyQjtFeER1bFM3Qjs7RXdEdGxTRTtJQUEyQjtFeEQwbFM3Qjs7RXdEemxTRTtJQUEyQjtFeEQ2bFM3QjtBQUNGO0FjcGpTSTtFMENsREE7SUFBMkI7RXhEMG1TN0I7O0V3RHptU0U7SUFBMkI7RXhENm1TN0I7O0V3RDVtU0U7SUFBMkI7RXhEZ25TN0I7O0V3RC9tU0U7SUFBMkI7RXhEbW5TN0I7O0V3RGxuU0U7SUFBMkI7RXhEc25TN0I7O0V3RHJuU0U7SUFBMkI7RXhEeW5TN0I7O0V3RHhuU0U7SUFBMkI7RXhENG5TN0I7O0V3RDNuU0U7SUFBMkI7RXhEK25TN0I7O0V3RDluU0U7SUFBMkI7RXhEa29TN0I7QUFDRjtBY3psU0k7RTBDbERBO0lBQTJCO0V4RCtvUzdCOztFd0Q5b1NFO0lBQTJCO0V4RGtwUzdCOztFd0RqcFNFO0lBQTJCO0V4RHFwUzdCOztFd0RwcFNFO0lBQTJCO0V4RHdwUzdCOztFd0R2cFNFO0lBQTJCO0V4RDJwUzdCOztFd0QxcFNFO0lBQTJCO0V4RDhwUzdCOztFd0Q3cFNFO0lBQTJCO0V4RGlxUzdCOztFd0RocVNFO0lBQTJCO0V4RG9xUzdCOztFd0RucVNFO0lBQTJCO0V4RHVxUzdCO0FBQ0Y7QXdEL3BTQTtFQUNFO0lBQXdCO0V4RGtxU3hCOztFd0RqcVNBO0lBQXdCO0V4RHFxU3hCOztFd0RwcVNBO0lBQXdCO0V4RHdxU3hCOztFd0R2cVNBO0lBQXdCO0V4RDJxU3hCOztFd0QxcVNBO0lBQXdCO0V4RDhxU3hCOztFd0Q3cVNBO0lBQXdCO0V4RGlyU3hCOztFd0RoclNBO0lBQXdCO0V4RG9yU3hCOztFd0RuclNBO0lBQXdCO0V4RHVyU3hCOztFd0R0clNBO0lBQXdCO0V4RDByU3hCO0FBQ0Y7QTBEcnRTSTtFQUFnQztBMUR3dFNwQzs7QTBEdnRTSTtFQUFnQztBMUQydFNwQzs7QTBEMXRTSTtFQUFnQztBMUQ4dFNwQzs7QTBEN3RTSTtFQUFnQztBMURpdVNwQzs7QTBEL3RTSTtFQUE4QjtBMURtdVNsQzs7QTBEbHVTSTtFQUE4QjtBMURzdVNsQzs7QTBEcnVTSTtFQUE4QjtBMUR5dVNsQzs7QTBEdnVTSTtFQUFvQztBMUQydVN4Qzs7QTBEMXVTSTtFQUFvQztBMUQ4dVN4Qzs7QTBEN3VTSTtFQUFvQztBMURpdlN4Qzs7QTBEaHZTSTtFQUFvQztBMURvdlN4Qzs7QTBEbnZTSTtFQUFvQztBMUR1dlN4Qzs7QTBEcnZTSTtFQUFpQztBMUR5dlNyQzs7QTBEeHZTSTtFQUFpQztBMUQ0dlNyQzs7QTBEM3ZTSTtFQUFpQztBMUQrdlNyQzs7QTBEOXZTSTtFQUFpQztBMURrd1NyQzs7QTBEandTSTtFQUFpQztBMURxd1NyQzs7QTBEbndTSTtFQUFrQztBMUR1d1N0Qzs7QTBEdHdTSTtFQUFrQztBMUQwd1N0Qzs7QTBEendTSTtFQUFrQztBMUQ2d1N0Qzs7QTBENXdTSTtFQUFrQztBMURneFN0Qzs7QTBEL3dTSTtFQUFrQztBMURteFN0Qzs7QTBEbHhTSTtFQUFrQztBMURzeFN0Qzs7QTBEcHhTSTtFQUFnQztBMUR3eFNwQzs7QTBEdnhTSTtFQUFnQztBMUQyeFNwQzs7QTBEMXhTSTtFQUFnQztBMUQ4eFNwQzs7QTBEN3hTSTtFQUFnQztBMURpeVNwQzs7QTBEaHlTSTtFQUFnQztBMURveVNwQzs7QTBEbnlTSTtFQUFnQztBMUR1eVNwQzs7QWN0eFNJO0U0Q2xEQTtJQUFnQztFMUQ2MFNsQzs7RTBENTBTRTtJQUFnQztFMURnMVNsQzs7RTBELzBTRTtJQUFnQztFMURtMVNsQzs7RTBEbDFTRTtJQUFnQztFMURzMVNsQzs7RTBEcDFTRTtJQUE4QjtFMUR3MVNoQzs7RTBEdjFTRTtJQUE4QjtFMUQyMVNoQzs7RTBEMTFTRTtJQUE4QjtFMUQ4MVNoQzs7RTBENTFTRTtJQUFvQztFMURnMlN0Qzs7RTBELzFTRTtJQUFvQztFMURtMlN0Qzs7RTBEbDJTRTtJQUFvQztFMURzMlN0Qzs7RTBEcjJTRTtJQUFvQztFMUR5MlN0Qzs7RTBEeDJTRTtJQUFvQztFMUQ0MlN0Qzs7RTBEMTJTRTtJQUFpQztFMUQ4MlNuQzs7RTBENzJTRTtJQUFpQztFMURpM1NuQzs7RTBEaDNTRTtJQUFpQztFMURvM1NuQzs7RTBEbjNTRTtJQUFpQztFMUR1M1NuQzs7RTBEdDNTRTtJQUFpQztFMUQwM1NuQzs7RTBEeDNTRTtJQUFrQztFMUQ0M1NwQzs7RTBEMzNTRTtJQUFrQztFMUQrM1NwQzs7RTBEOTNTRTtJQUFrQztFMURrNFNwQzs7RTBEajRTRTtJQUFrQztFMURxNFNwQzs7RTBEcDRTRTtJQUFrQztFMUR3NFNwQzs7RTBEdjRTRTtJQUFrQztFMUQyNFNwQzs7RTBEejRTRTtJQUFnQztFMUQ2NFNsQzs7RTBENTRTRTtJQUFnQztFMURnNVNsQzs7RTBELzRTRTtJQUFnQztFMURtNVNsQzs7RTBEbDVTRTtJQUFnQztFMURzNVNsQzs7RTBEcjVTRTtJQUFnQztFMUR5NVNsQzs7RTBEeDVTRTtJQUFnQztFMUQ0NVNsQztBQUNGO0FjNTRTSTtFNENsREE7SUFBZ0M7RTFEazhTbEM7O0UwRGo4U0U7SUFBZ0M7RTFEcThTbEM7O0UwRHA4U0U7SUFBZ0M7RTFEdzhTbEM7O0UwRHY4U0U7SUFBZ0M7RTFEMjhTbEM7O0UwRHo4U0U7SUFBOEI7RTFENjhTaEM7O0UwRDU4U0U7SUFBOEI7RTFEZzlTaEM7O0UwRC84U0U7SUFBOEI7RTFEbTlTaEM7O0UwRGo5U0U7SUFBb0M7RTFEcTlTdEM7O0UwRHA5U0U7SUFBb0M7RTFEdzlTdEM7O0UwRHY5U0U7SUFBb0M7RTFEMjlTdEM7O0UwRDE5U0U7SUFBb0M7RTFEODlTdEM7O0UwRDc5U0U7SUFBb0M7RTFEaStTdEM7O0UwRC85U0U7SUFBaUM7RTFEbStTbkM7O0UwRGwrU0U7SUFBaUM7RTFEcytTbkM7O0UwRHIrU0U7SUFBaUM7RTFEeStTbkM7O0UwRHgrU0U7SUFBaUM7RTFENCtTbkM7O0UwRDMrU0U7SUFBaUM7RTFEKytTbkM7O0UwRDcrU0U7SUFBa0M7RTFEaS9TcEM7O0UwRGgvU0U7SUFBa0M7RTFEby9TcEM7O0UwRG4vU0U7SUFBa0M7RTFEdS9TcEM7O0UwRHQvU0U7SUFBa0M7RTFEMC9TcEM7O0UwRHovU0U7SUFBa0M7RTFENi9TcEM7O0UwRDUvU0U7SUFBa0M7RTFEZ2dUcEM7O0UwRDkvU0U7SUFBZ0M7RTFEa2dUbEM7O0UwRGpnVEU7SUFBZ0M7RTFEcWdUbEM7O0UwRHBnVEU7SUFBZ0M7RTFEd2dUbEM7O0UwRHZnVEU7SUFBZ0M7RTFEMmdUbEM7O0UwRDFnVEU7SUFBZ0M7RTFEOGdUbEM7O0UwRDdnVEU7SUFBZ0M7RTFEaWhUbEM7QUFDRjtBY2pnVEk7RTRDbERBO0lBQWdDO0UxRHVqVGxDOztFMER0alRFO0lBQWdDO0UxRDBqVGxDOztFMER6alRFO0lBQWdDO0UxRDZqVGxDOztFMEQ1alRFO0lBQWdDO0UxRGdrVGxDOztFMEQ5alRFO0lBQThCO0UxRGtrVGhDOztFMERqa1RFO0lBQThCO0UxRHFrVGhDOztFMERwa1RFO0lBQThCO0UxRHdrVGhDOztFMER0a1RFO0lBQW9DO0UxRDBrVHRDOztFMER6a1RFO0lBQW9DO0UxRDZrVHRDOztFMEQ1a1RFO0lBQW9DO0UxRGdsVHRDOztFMEQva1RFO0lBQW9DO0UxRG1sVHRDOztFMERsbFRFO0lBQW9DO0UxRHNsVHRDOztFMERwbFRFO0lBQWlDO0UxRHdsVG5DOztFMER2bFRFO0lBQWlDO0UxRDJsVG5DOztFMEQxbFRFO0lBQWlDO0UxRDhsVG5DOztFMEQ3bFRFO0lBQWlDO0UxRGltVG5DOztFMERobVRFO0lBQWlDO0UxRG9tVG5DOztFMERsbVRFO0lBQWtDO0UxRHNtVHBDOztFMERybVRFO0lBQWtDO0UxRHltVHBDOztFMER4bVRFO0lBQWtDO0UxRDRtVHBDOztFMEQzbVRFO0lBQWtDO0UxRCttVHBDOztFMEQ5bVRFO0lBQWtDO0UxRGtuVHBDOztFMERqblRFO0lBQWtDO0UxRHFuVHBDOztFMERublRFO0lBQWdDO0UxRHVuVGxDOztFMER0blRFO0lBQWdDO0UxRDBuVGxDOztFMER6blRFO0lBQWdDO0UxRDZuVGxDOztFMEQ1blRFO0lBQWdDO0UxRGdvVGxDOztFMEQvblRFO0lBQWdDO0UxRG1vVGxDOztFMERsb1RFO0lBQWdDO0UxRHNvVGxDO0FBQ0Y7QWN0blRJO0U0Q2xEQTtJQUFnQztFMUQ0cVRsQzs7RTBEM3FURTtJQUFnQztFMUQrcVRsQzs7RTBEOXFURTtJQUFnQztFMURrclRsQzs7RTBEanJURTtJQUFnQztFMURxclRsQzs7RTBEbnJURTtJQUE4QjtFMUR1clRoQzs7RTBEdHJURTtJQUE4QjtFMUQwclRoQzs7RTBEenJURTtJQUE4QjtFMUQ2clRoQzs7RTBEM3JURTtJQUFvQztFMUQrclR0Qzs7RTBEOXJURTtJQUFvQztFMURrc1R0Qzs7RTBEanNURTtJQUFvQztFMURxc1R0Qzs7RTBEcHNURTtJQUFvQztFMUR3c1R0Qzs7RTBEdnNURTtJQUFvQztFMUQyc1R0Qzs7RTBEenNURTtJQUFpQztFMUQ2c1RuQzs7RTBENXNURTtJQUFpQztFMURndFRuQzs7RTBEL3NURTtJQUFpQztFMURtdFRuQzs7RTBEbHRURTtJQUFpQztFMURzdFRuQzs7RTBEcnRURTtJQUFpQztFMUR5dFRuQzs7RTBEdnRURTtJQUFrQztFMUQydFRwQzs7RTBEMXRURTtJQUFrQztFMUQ4dFRwQzs7RTBEN3RURTtJQUFrQztFMURpdVRwQzs7RTBEaHVURTtJQUFrQztFMURvdVRwQzs7RTBEbnVURTtJQUFrQztFMUR1dVRwQzs7RTBEdHVURTtJQUFrQztFMUQwdVRwQzs7RTBEeHVURTtJQUFnQztFMUQ0dVRsQzs7RTBEM3VURTtJQUFnQztFMUQrdVRsQzs7RTBEOXVURTtJQUFnQztFMURrdlRsQzs7RTBEanZURTtJQUFnQztFMURxdlRsQzs7RTBEcHZURTtJQUFnQztFMUR3dlRsQzs7RTBEdnZURTtJQUFnQztFMUQydlRsQztBQUNGO0EwRXZ5VEE7Ozs7OztFQUFBO0F2RW9CQTs7O0VBR0U7QUg0eFRGOztBR3p4VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0eFRGOztBR3Z4VEU7RUFDRTtBSDB4VEo7QUdweFRBO0VBQ0U7QUhzeFRGOztBRzN3VEE7RUFDRTtFQUNBLGlLQzJMdUI7RUQxTHZCLGVDZ01lO0VEL0xmLGdCQ29NbUI7RURuTW5CLGdCQ3VNaUI7RUR0TWpCLGNDM0NTO0VENENUO0VBQ0Esc0JDdERNO0FKbzBUUjs7QUd0d1RBO0VBQ0U7QUh5d1RGOztBR2h3VEE7RUFDRTtFQUNBO0VBQ0E7QUhtd1RGOztBR3R2VEE7RUFDRTtFQUNBLHFCQ3lLdUI7QUpnbFR6Qjs7QUdqdlRBO0VBQ0U7RUFDQSxtQkNxRXdCO0FKK3FUMUI7O0FHMXVUQTs7RUFFRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FINnVURjs7QUcxdVRBO0VBQ0U7RUFDQTtFQUNBO0FINnVURjs7QUcxdVRBOzs7RUFHRTtFQUNBO0FINnVURjs7QUcxdVRBOzs7O0VBSUU7QUg2dVRGOztBRzF1VEE7RUFDRSxnQkM0R2lCO0FKaW9UbkI7O0FHMXVUQTtFQUNFO0VBQ0E7QUg2dVRGOztBRzF1VEE7RUFDRTtBSDZ1VEY7O0FHMXVUQTtFQUNFO0FINnVURjs7QUd6dVRBOztFQUVFO0FINHVURjs7QUd4dVRBO0VBQ0U7QUgydVRGOztBR251VEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUhzdVRGOztBR251VEE7RUFBTTtBSHV1VE47O0FHdHVUQTtFQUFNO0FIMHVUTjs7QUdudVRBO0VBQ0UsY0M1Qlc7RUQ2QlgscUJDNUJnQjtFRDZCaEI7RUFDQTtBSHN1VEY7QUtqNlRFO0VGOExFLGNDaENlO0VEaUNmLDBCQ2hDb0I7QUpzd1R4Qjs7QUc1dFRBO0VBQ0U7RUFDQTtBSCt0VEY7QUt0NlRFO0VGME1FO0VBQ0E7QUgrdFRKO0FHNXRURTtFQUNFO0FIOHRUSjs7QUdwdFRBOzs7O0VBSUU7RUFDQTtBSHV0VEY7O0FHbnRUQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FIaXRURjs7QUd6c1RBO0VBRUU7QUgyc1RGOztBR25zVEE7RUFDRTtFQUNBO0FIc3NURjs7QUduc1RBO0VBQ0U7QUhzc1RGOztBRzlyVEE7RUFDRTtBSGlzVEY7O0FHOXJUQTtFQUNFLG9CQzBCbUI7RUR6Qm5CLHVCQ3lCbUI7RUR4Qm5CLGNDcFJTO0VEcVJUO0VBQ0E7QUhpc1RGOztBRzlyVEE7RUFHRTtBSCtyVEY7O0FHdnJUQTtFQUVFO0VBQ0E7QUh5clRGOztBR25yVEE7RUFDRTtBSHNyVEY7O0FHL3FUQTtFQUNFO0VBQ0E7QUhrclRGOztBRy9xVEE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUhrclRGOztBRy9xVEE7O0VBRUU7QUhrclRGOztBRy9xVEE7O0VBRUU7QUhrclRGOztBRzVxVEE7Ozs7RUFJRTtBSCtxVEY7O0FHM3FUQTs7OztFQUlFO0VBQ0E7QUg4cVRGOztBRzNxVEE7O0VBRUU7RUFDQTtBSDhxVEY7O0FHMXFUQTs7OztFQVNFO0FId3FURjs7QUdycVRBO0VBQ0U7RUFFQTtBSHVxVEY7O0FHcHFUQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIaXFURjs7QUc1cFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK3BURjs7QUc1cFRBO0VBQ0U7QUgrcFRGOztBRzNwVEE7O0VBRUU7QUg4cFRGOztBRzNwVEE7RUFLRTtFQUNBO0FIMHBURjs7QUducFRBOztFQUVFO0FIc3BURjs7QUc5b1RBO0VBQ0U7RUFDQTtBSGlwVEY7O0FHMW9UQTtFQUNFO0FINm9URjs7QUcxb1RBO0VBQ0U7RUFDQTtBSDZvVEY7O0FHMW9UQTtFQUNFO0FINm9URjs7QUd4b1RBO0VBQ0U7QUgyb1RGOztBQWhtVUE7QTJFWEE7RUFDRTtFQUNBO0VBQ0E7QTNFK21VRjtBMkU1bVVBO0VBQ0U7RUFDQTtFQUNBO0EzRThtVUY7QTRFeC9UQTtFQUNFO0VBQ0E7QTVFMC9URjs7QTZFbG5VQTs7RUFFRTtBN0VxblVGOztBNkV6bVVBOzs7Ozs7Ozs7RUFDRSxrQ0FIa0I7RUFJbEI7QTdFb25VRjs7QTZFam5VQTtFQUNFO0E3RW9uVUY7O0E2RWpuVUE7O0VBRUU7QTdFb25VRjs7QTZFbG5VQTtFQUNFO0E3RXFuVUY7QThFMW1VSTtFRFpKO0lBR0k7RTdFdW5VRjtBQUNGOztBNkVwblVBO0VBQ0U7QTdFdW5VRjtBOEVublVJO0VETEo7SUFHSTtFN0V5blVGO0FBQ0Y7O0E2RXJuVUE7RUFDRTtBN0V3blVGO0E4RTVuVUk7RURHSjtJQUdJO0U3RTBuVUY7QUFDRjs7QStFaHJVRTs7O0VBR0UsZ0JDSEk7RUowRE4sZ0JHdERtQjtFSHVEbkIsbUJHdkR3QjtFSHdEeEIsbUJHeEQ4QjtFSHlEOUIsa0JHekRtQztFSGlIbkMsZUdoSHNCO0VIaUh0QixjSXBITTtFSmdKTixxQkc1SW1CO0VIbUhuQiwwQkdsSHlCO0VIbUh6Qix1QkduSHlCO0VIb0h6QixzQkdwSHlCO0VIcUh6QixrQkdySHlCO0VBQ3ZCO0VBQ0E7RUFDQTtFQUNBO0EvRTByVUo7QStFenJVSTs7O0VIeUdGLGVHeEd3QjtFSHlHeEIsV0l0SE07RURjRixtQkNaRTtFRGFGO0VBQ0E7QS9FOHJVTjtBK0UzclVFOztFQUVFO0EvRTZyVUo7QStFMXJVRTs7RUh3TUE7RUFDQTtFQUNBO0VBQ0E7QTVFcy9URjs7QStFNXJVQTtFQUNFO0EvRStyVUY7QStFN3JVRTtFQUNFLG1CQy9CSTtFSndETixnQkd4Qm1CO0VIeUJuQixtQkd6QndCO0VIMEJ4QixtQkcxQjhCO0VIMkI5QixrQkczQm1DO0VIbUZuQyxlR2xGc0I7RUhtRnRCLFdJdEhNO0VKa0pOLHFCRzlHbUI7RUhxRm5CLDBCR3BGeUI7RUhxRnpCLHVCR3JGeUI7RUhzRnpCLHNCR3RGeUI7RUh1RnpCLGtCR3ZGeUI7RUFDdkI7RUFDQTtFQUNBO0VBQ0E7QS9Fc3NVSjtBK0Vwc1VJO0VIMEVGLGVHekV3QjtFSDBFeEIsY0lwSE07RUQyQ0YsZ0JDN0NFO0VEOENGO0EvRXVzVU47O0ErRWxzVUE7RUFDRTtBL0Vxc1VGO0ErRW5zVUU7RUFDRTtFSEdGLGdCR0ZtQjtFSEduQixtQkdId0I7RUhJeEIsbUJHSjhCO0VISzlCLGtCR0xtQztFSDZEbkMsZUc1RHNCO0VINkR0QixXSXRITTtFSmtKTixxQkd4Rm1CO0VIeUVuQixpQkd4RXNCO0VIeUV0QixrQklwSU07RUpxSU4sbUJHMUVtQztFSDhEbkMsMEJHN0R5QjtFSDhEekIsdUJHOUR5QjtFSCtEekIsc0JHL0R5QjtFSGdFekIsa0JHaEV5QjtFQUN2QjtFQUVBO0VBQ0E7QS9FNnNVSjtBK0Uzc1VJO0VIbURGLGVHbER3QjtFSG1EeEIsY0lwSE07RURrRUYsZ0JDcEVFO0VEcUVGO0EvRThzVU47O0ErRXhzVUU7O0VBRUU7RUhuQkYsZ0JHb0JtQjtFSG5CbkIsbUJHbUJ3QjtFSGxCeEIsbUJHa0I4QjtFSGpCOUIsa0JHaUJtQztFSHVDbkMsZUd0Q3NCO0VIdUN0QixjSXBITTtFSmdKTixxQkdsRW1CO0VBQ2pCO0VBQ0E7RUhpREYsaUJHaERzQjtFSGlEdEIscUJJbElNO0VKbUlOLG1CR2xEbUM7RUhzQ25DLDBCR3JDeUI7RUhzQ3pCLHVCR3RDeUI7RUh1Q3pCLHNCR3ZDeUI7RUh3Q3pCLGtCR3hDeUI7RUFFdkI7RUFDQTtBL0VtdFVKO0ErRWp0VUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSG9ESixxQkduRHFCO0VBQ2pCO0EvRW90VU47O0ErRS9zVUU7OztFQUdFLG1CQ3RHSTtFSndETixnQkcrQ21CO0VIOUNuQixtQkc4Q3dCO0VIN0N4QixtQkc2QzhCO0VINUM5QixrQkc0Q21DO0VIWW5DLGVHWHNCO0VIWXRCLFdJdEhNO0VKa0pOLHFCR3ZDbUI7RUhjbkIsMEJHYnlCO0VIY3pCLHVCR2R5QjtFSGV6QixzQkdmeUI7RUhnQnpCLGtCR2hCeUI7RUFDdkI7RUFDQTtFQUNBO0VBQ0E7QS9FeXRVSjtBK0V4dFVJOzs7RUhJRixlR0h3QjtFSEl4QixjSXBITTtFRGlIRixnQkNuSEU7RURvSEY7RUFDQTtBL0U2dFVOOztBK0V2dFVFOzs7RUFHRSxnQkM5SEk7RUowRE4sZ0JHcUVtQjtFSHBFbkIsbUJHb0V3QjtFSG5FeEIsbUJHbUU4QjtFSGxFOUIsa0JHa0VtQztFSFZuQyxlR1dzQjtFSFZ0QixjSXBITTtFSmdKTixxQkdqQm1CO0VIUm5CLDBCR1N5QjtFSFJ6Qix1QkdReUI7RUhQekIsc0JHT3lCO0VITnpCLGtCR015QjtFQUN2QjtFQUNBO0VBQ0E7RUFDQTtBL0VpdVVKO0ErRWh1VUk7OztFSGxCRixlR21Cd0I7RUhsQnhCLFdJdEhNO0VEeUlGLG1CQ3ZJRTtFRHdJRjtFQUNBO0EvRXF1VU47O0ErRWh1VUE7RUFDRTtFQUNBO0VBQ0E7QS9FbXVVRjtBK0VsdVVFO0VBQ0U7QS9Fb3VVSjs7QUF0MlVBO0FpRnBCQTtFQUNFO0VBQ0E7RUwwQ0EsZ0JJM0NNO0VKMEROLGdCS3ZEaUI7RUx3RGpCLGdCS3hEc0I7RUx5RHRCLGlCS3pEeUI7RUwwRHpCLGVLMUQ0QjtFQUM1QjtFQUNBLGNEMkNXO0FoRnMxVWI7QThFdjFVSTtFR2hESjtJQVNJO0VqRms0VUY7QUFDRjs7QWlGLzNVQTtFQUNFO0VBQ0E7RUFDQTtBakZrNFVGOztBaUYvM1VBO0VBQ0UsY0RkWTtFQ2VaO0FqRms0VUY7O0FpRi8zVUE7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGZzRVRjs7QWlGNzNVQTs7RUx5S0U7RUFDQTtFQUNBO0E1RXl0VUY7O0FpRi8zVUE7O0VBRUUsY0RUUztBaEYyNFVYOztBaUYvM1VBO0VBQ0UsWUpqQ0s7QTdFbTZVUDs7QWlGLzNVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZrNFVGOztBaUYvM1VBO0VBQ0U7QWpGazRVRjs7QWlGLzNVQTs7OztFQUlFO0FqRms0VUY7O0FpRi8zVUE7O0VBRUU7RUFDQTtFQUNBO0FqRms0VUY7O0FpRi8zVUE7RUFDRTtBakZrNFVGOztBaUYvM1VBO0VBQ0U7QWpGazRVRjs7QWlGLzNVQTtFQUNFO0VBQ0E7RUFDQTtBakZrNFVGO0E4RWw5VUk7RUc2RUo7SUFLSTtFakZvNFVGO0FBQ0Y7QThFMzhVSTtFR2lFSjtJQVFJO0VqRnM0VUY7QUFDRjtBOEU1N1VJO0VHNkNKO0lBV0k7RWpGdzRVRjtBQUNGOztBaUZyNFVBO0VBQ0U7QWpGdzRVRjtBOEVyK1VJO0VHNEZKO0lBR0k7RWpGMDRVRjtBQUNGO0E4RWwrVUk7RUdvRko7SUFPSTtFakYyNFVGO0FBQ0Y7QThFbitVSTtFR2dGSjtJQVVJO0VqRjY0VUY7QUFDRjtBOEVwOVVJO0VHNERKO0lBYUk7RWpGKzRVRjtBQUNGOztBaUY1NFVBO0VBQ0U7RUFDQTtFQUNBO0FqRis0VUY7QThFLy9VSTtFRzZHSjtJQUtJO0VqRmk1VUY7QUFDRjtBOEVwK1VJO0VHNkVKO0lBUUk7RWpGbTVVRjtBQUNGOztBaUZoNVVBO0VBQ0U7RUFDQTtFQUNBO0FqRm01VUY7QThFL2dWSTtFR3lISjtJQUtJO0VqRnE1VUY7QUFDRjtBOEVwL1VJO0VHeUZKO0lBUUk7RWpGdTVVRjtBQUNGOztBaUZwNVVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqRnU1VUY7QThFamlWSTtFR3FJSjs7SUFPSTtFakYwNVVGO0FBQ0Y7QThFLy9VSTtFRzZGSjs7SUFXSTtFakY0NVVGO0FBQ0Y7QThFN2dWSTtFR3FHSjs7SUFlSTtFakY4NVVGO0FBQ0Y7O0FpRjM1VUE7RUFDRTtFQUNBO0FqRjg1VUY7O0FpRjM1VUE7RUFDRTtFQUNBO0FqRjg1VUY7QThFN2hWSTtFRzZISjtJQUtJO0VqRis1VUY7QUFDRjs7QWlGNTVVQTtFQUNFO0VBQ0E7RUFDQTtBakYrNVVGO0E4RXhpVkk7RUdzSUo7SUFNSTtFakZnNlVGO0FBQ0Y7O0FpRjc1VUE7RUFDRTtFQUNBO0VBQ0E7RUxSQTtBNUV5NlVGO0E4RXBqVkk7RUdnSko7SUFPSTtFakZpNlVGO0FBQ0Y7O0FpRjk1VUE7OztFQUdFO0VBQ0E7RUFDQTtBakZpNlVGO0E4RWprVkk7RUcySko7OztJQVFJO0VqRm82VUY7QUFDRjs7QWlGajZVQTtFQUNFO0VBQ0E7RUFDQTtBakZvNlVGO0E4RTltVkk7RUd1TUo7SUFLSTtFakZzNlVGO0FBQ0Y7QThFbmxWSTtFR3VLSjtJQVFJO0VqRnc2VUY7QUFDRjs7QWlGcjZVQTtFQUNFO0VBQ0E7RUFDQTtBakZ3NlVGO0E4RTluVkk7RUdtTko7SUFLSTtFakYwNlVGO0FBQ0Y7QThFbm1WSTtFR21MSjtJQVFJO0VqRjQ2VUY7QUFDRjs7QWlGejZVQTtFQUNFO0VBQ0E7RUFDQTtBakY0NlVGO0E4RTltVkk7RUcrTEo7SUFNSTtFakY2NlVGO0FBQ0Y7O0FpRjE2VUE7RUFDRTtBakY2NlVGOztBaUYxNlVBO0VMbEdFLGFLbUdpQjtBakY2NlVuQjs7QWlGMTZVQTtFQUNFO0FqRjY2VUY7QThFbm9WSTtFR3FOSjtJQUlJO0VqRjg2VUY7QUFDRjs7QWlGMzZVQTtFQUNFO0FqRjg2VUY7QThFcG9WSTtFR3FOSjtJQUlJO0VqRis2VUY7QUFDRjs7QThFem9WSTtFRzZOSjtJQUVJO0VqRis2VUY7QUFDRjs7QWlGNTZVQTtFQUNFO0FqRis2VUY7O0FpRjU2VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRis2VUY7O0FpRjU2VUE7RUFDRTtFQUNBO0VBQ0E7QWpGKzZVRjs7QWlGNTZVQTtFQUNFO0VBQ0E7RUFDQTtBakYrNlVGOztBaUY1NlVBO0VBQ0U7RUFDQTtBakYrNlVGOztBaUY1NlVBO0VBQ0U7RUFDQTtBakYrNlVGOztBaUY1NlVBO0VBQ0U7RUFDQTtFQUNBO0FqRis2VUY7O0FpRjU2VUE7O0VBR0U7RUFDQSxjRG5UUztBaEZpdVZYO0E4RWh0Vkk7RUc4Uko7O0lBT0k7RWpGZzdVRjtBQUNGO0E4RWxzVkk7RUcwUUo7O0lBV0k7RWpGazdVRjtBQUNGOztBaUYvNlVBOztFQUVFO0VBRUEsY0RsVVM7QWhGbXZWWDtBOEVsdVZJO0VHNlNKOztJQU9JO0VqRm03VUY7QUFDRjtBOEVwdFZJO0VHeVJKOztJQVdJO0VqRnE3VUY7QUFDRjs7QWlGbDdVQTs7O0VBRUU7RUFFQSxjRGpWUztBaEZzd1ZYO0E4RXJ2Vkk7RUc0VEo7OztJQU9JO0VqRnc3VUY7QUFDRjtBOEV4dVZJO0VHd1NKOzs7SUFXSTtFakYyN1VGO0FBQ0Y7O0FpRng3VUE7O0VBRUU7RUFFQSxjRGhXUztBaEYweFZYO0E4RXp3Vkk7RUcyVUo7O0lBT0k7RWpGNDdVRjtBQUNGO0E4RTN2Vkk7RUd1VEo7O0lBV0k7RWpGODdVRjtBQUNGOztBaUYzN1VBOzs7O0VBSUU7RUFFQSxjRGpYUztBaEY4eVZYOztBaUYxN1VBO0VMdE1FO0E1RW9vVkY7O0FpRjE3VUE7RUw3TUU7QTVFMm9WRjs7QWlGMTdVQTtFTHBORTtBNUVrcFZGOztBaUYxN1VBO0VBQ0U7QWpGNjdVRjs7QWlGMTdVQTtFQUNFO0FqRjY3VUY7O0FpRjE3VUE7RUFDRTtBakY2N1VGOztBaUYxN1VBO0VBQ0U7QWpGNjdVRjs7QWlGMTdVRTtFQUNFO0FqRjY3VUo7O0FpRno3VUE7RUFDRTtBakY0N1VGOztBaUZ6N1VBO0VBQ0U7RUFDQSxtQkQzWlM7RUM0WlQ7QWpGNDdVRjs7QWlGMTdVQTtFQUNFO0VBQ0E7QWpGNjdVRjs7QWlGMzdVQTtFQUNFO0FqRjg3VUY7O0FpRnI3VUU7Ozs7OztFTDlOQTtFQUNBO0VBQ0E7RUFDQTtBNUU0cFZGOztBaUZwN1VJOzs7Ozs7RUxuT0Y7RUFDQTtFQUNBO0VBQ0E7QTVFZ3FWRjs7QWlGMTdVQTtFQUNFO0FqRjY3VUY7O0FBaDNWQTtBa0Z4QkE7RU5pRUUsZ0JNaEVnQjtFTmlFaEIsZU1qRXNCO0VOa0V0QixnQk1sRXlCO0VObUV6QixjTW5FNEI7QWxGKzRWOUI7QWtGOTRWRTtFTjBKQSxnQk16SnVCO0VObUh2QixlTWxIc0I7RU5tSHRCLGNJM0VnQjtFSnVHaEIsY005SW1CO0VONERuQixlTTNEa0I7RU40RGxCLGVNNUR1QjtFTjZEdkIsbUJNN0QwQjtFTjhEMUIsY005RGdDO0FsRm81VmxDO0FrRmw1VkU7Ozs7OztFQU1FO0VONkNGLGlCTTVDbUI7RU42Q25CLG1CTTdDeUI7RU44Q3pCLG9CTTlDK0I7RU4rQy9CLGtCTS9DcUM7RU51QnJDLFdNdEJpQjtFTjRJakIsZ0JNM0l1QjtFTnFHdkIsZU1wR3NCO0VOcUd0QixjSTdFVTtBaEZnNFZaO0FrRnY1Vkk7Ozs7OztFQUNFO0VBQ0E7RU5pR0osZU1oR3dCO0VOaUd4QixjSTdFVTtBaEYyNFZaO0FrRjc1Vkk7Ozs7OztFQUNFO0VBQ0E7RU40RkosZU0zRndCO0VONEZ4QixjSTdFVTtBaEZzNVZaO0FrRm42Vkk7Ozs7OztFQUNFO0VBQ0E7RU51RkosZU10RndCO0VOdUZ4QixjSTdFVTtBaEZpNlZaO0FrRno2Vkk7Ozs7OztFQUNFO0VBQ0E7RU5rRkosZU1qRndCO0VOa0Z4QixjSTdFVTtBaEY0NlZaO0FrRjk2VkU7RU40RkEsaUJNM0ZzQjtFTjRGdEIscUJJN0ZhO0VKOEZiLG1CTTdGMEM7RU5rQjFDLGlCTWpCbUI7RU5rQm5CLG1CTWxCeUI7RU5tQnpCLG9CTW5CK0I7RU5vQi9CLGtCTXBCcUM7RUFDbkM7RU5GRixhTUdrQjtBbEZxN1ZwQjs7QWtGajdWQTtFQUNFO0VBQ0E7QWxGbzdWRjtBOEUxN1ZJO0VJSUo7SUFJSTtFbEZzN1ZGO0FBQ0Y7QWtGcjdWRTtFTnNHQSxnQk1yR3VCO0VOK0R2QixlTTlEc0I7RU4rRHRCLGNJM0VnQjtFSnFCaEIsZU1Sa0I7RU5TbEIsZU1UdUI7RU5VdkIsbUJNVjBCO0VOVzFCLGNNWGdDO0VObkJoQyxVTW9CaUI7QWxGMjdWbkI7QThFejhWSTtFSVVGO0lOaEJBLFdNc0JtQjtFbEY2N1ZuQjtBQUNGO0FrRjE3VkU7Ozs7OztFQU1FO0VOWEYsaUJNWW1CO0VOWG5CLG1CTVd5QjtFTlZ6QixvQk1VK0I7RU5UL0Isa0JNU3FDO0VOakNyQyxXTWtDaUI7RU5vRmpCLGdCTW5GdUI7RU42Q3ZCLGVNNUNzQjtFTjZDdEIsY0k3RVU7QWhGZytWWjtBa0Y5N1ZJOzs7Ozs7RUFDRTtFQUNBO0VOd0NKLGVNdkN3QjtFTndDeEIsY0k3RVU7QWhGMitWWjtBa0ZwOFZJOzs7Ozs7RUFDRTtFQUNBO0VObUNKLGVNbEN3QjtFTm1DeEIsY0k3RVU7QWhGcy9WWjtBa0YxOFZJOzs7Ozs7RUFDRTtFQUNBO0VOOEJKLGVNN0J3QjtFTjhCeEIsY0k3RVU7QWhGaWdXWjtBa0ZoOVZJOzs7Ozs7RUFDRTtFQUNBO0VOeUJKLGVNeEJ3QjtFTnlCeEIsY0k3RVU7QWhGNGdXWjs7QWtGcDlWQTtFQUNFO0FsRnU5VkY7O0FrRnA5VkE7RUFDRTtFQUNBO0FsRnU5VkY7O0FrRm45VkU7Ozs7OztFQU1FO0VBQ0EsZ0JGbEhJO0VFbUhKLGNGakhJO0FoRnVrV1I7O0FtRjFrV0E7O0VBRUk7RUFDQTtBbkY2a1dKOztBbUYxa1dBO0VBQ0k7RUFDQTtFUG1ERixnQk9sRG1CO0VQbURuQixtQk9uRHdCO0VQb0R4QixtQk9wRDhCO0VQcUQ5QixpQk9yRG1DO0VQNkJuQyxXTzVCaUI7RVBrSmpCLGdCT2pKdUI7RVAyR3ZCLGVPMUdzQjtFUDJHdEIsV0l0SE07RUdZSjtBbkZpbFdKOztBb0Y3bFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGZ21XSjtBb0Y5bFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUmlHRixlUWhHc0I7RVJpR3RCLFdJdEhNO0VJc0JKO0VBQ0E7QXBGaW1XSjtBb0YvbFdFO0VBQ0U7QXBGaW1XSjtBb0YvbFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGaW1XSjs7QW9GNWxXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRitsV0o7QW9GN2xXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSMERGLGVRekRzQjtFUjBEdEIsY0kzRWdCO0VJa0JkO0VBQ0E7RUFDQTtBcEZnbVdKO0FvRjlsV0U7RUFDRTtBcEZnbVdKO0FvRjlsV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZnbVdKOztBb0YxbFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNmxXTjtBb0YzbFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJpQkosZVFoQndCO0VSaUJ4QixjSTNFZ0I7RUkyRFo7RUFDQTtFQUNBO0FwRjhsV047QW9GNWxXSTtFQUNFO0FwRjhsV047QW9GNWxXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjhsV047O0FxRm50V0E7RUFDRTtFQUNBO0VBQ0E7QXJGc3RXRjtBcUZydFdFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0xQSTtFS1FKLGdCTFZJO0VLV0o7RUFDQTtBckZ1dFdKO0FxRnR0V0k7O0VBQ0UsV0xkRTtFS2VGLG1CTGJFO0VLY0Y7QXJGeXRXTjtBcUZydFdFO0VBQ0UsV0xyQkk7RUtzQkosbUJMcEJJO0VLcUJKO0FyRnV0V0o7O0FxRm50V0U7RUFDRTtBckZzdFdKOztBQW50V0E7QXNGaENBO0VWbUpFLGFVbEppQjtBdEZ1dlduQjtBOEV4c1dJO0VRaERKO0lBR0k7RXRGeXZXRjtBQUNGOztBc0Z0dldBO0VBQ0U7RVY4QkEsV1U1QmU7RUFDZjtFQUNBO0VWK0NBLGlCVTlDaUI7RVYrQ2pCLGdCVS9DdUI7RVZnRHZCLG9CVWhEMEI7RVZpRDFCLGVVakRnQztFQUNoQztFQUVBO0F0RjB2V0Y7QThFdHRXSTtFUTdDSjtJQVdJO0V0RjR2V0Y7QUFDRjtBOEUvdFdJO0VRekNKO0lBY0k7SUFDQTtFdEY4dldGO0FBQ0Y7QXNGeHZXRTtFQUNFO0VBQ0E7QXRGMHZXSjtBNEVwaVdFO0VBQ0U7SUFDRTtNQUNFO1FVck5GO010RjR2V0E7SUFDRjtFQUNGO0FBQ0Y7QXNGM3ZXRTtFQUNFO0VBQ0E7QXRGNnZXSjtBc0Y1dldJO0VWSkYsWVVLbUI7QXRGOHZXckI7QXNGN3ZXTTtFQUZGO0lBR0k7RXRGZ3dXTjtBQUNGO0FzRi92V007RUFMRjtJQU1JO0V0Rmt3V047QUFDRjtBc0Y5dldFO0VBQ0U7RVY2RkYsYVU1Rm1CO0VBQ2pCO0F0Rmd3V0o7QThFcHdXSTtFUUNGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQk4vREU7SU1nRUY7RXRGaXdXSjtBQUNGO0E4RTd5V0k7RVE2Q0E7SUFFSTtJQUNBO0lBQ0E7RXRGa3dXTjtBQUNGO0E4RWh6V0k7RVF5Q0E7SUFPSTtJQUNBO0lBQ0E7RXRGb3dXTjtBQUNGO0E4RW55V0k7RVFxQkE7SUFZSTtJQUNBO0lBQ0E7RXRGc3dXTjtBQUNGO0FzRnB3V007RVZISixTVUlrQjtFVkhsQixVVUdxQjtFVkZyQixnQlVFd0I7RVY0RHhCLGFVM0R1QjtBdEZ3d1d6QjtBOEU1eVdJO0VRa0NFO0lWNkRKLGNVekR5QjtJQUNqQjtFdEYwd1dSO0FBQ0Y7QXNGeHdXUTtFVm5DTixnQlVvQ3lCO0VWbkN6QixtQlVtQzhCO0VWbEM5QixtQlVrQ29DO0VWakNwQyxrQlVpQ3lDO0VBQ2pDO0VBQ0E7QXRGNndXVjtBOEU5MFdJO0VROERJO0lBTUk7RXRGOHdXVjtBQUNGO0FzRjV3V1U7RUFDRTtBdEY4d1daO0E4RXQyV0k7RVE4RUk7SVZuQ04sZ0JVaUQyQjtJVmhEM0IsbUJVZ0RnQztJVi9DaEMsbUJVK0NzQztJVjlDdEMsa0JVOEMyQztFdEZpeFczQztBQUNGO0E4RTEyV0k7RVEwRUk7SVZuQ04sZ0JVb0QyQjtJVm5EM0Isa0JVbURnQztJVmxEaEMsbUJVa0RxQztJVmpEckMsaUJVaUQwQztFdEZzeFcxQztBQUNGO0E4RTkyV0k7RVFzRUk7SVZuQ04sZ0JVdUQyQjtJVnREM0IsbUJVc0RnQztJVnJEaEMsbUJVcURzQztJVnBEdEMsa0JVb0QyQztFdEYyeFczQztBQUNGO0E4RTExV0k7RVEwQ0k7SUF3Qkk7SUFDQTtJVjVEVixnQlU2RDJCO0lWNUQzQixrQlU0RGdDO0lWM0RoQyxtQlUyRHFDO0lWMURyQyxpQlUwRDBDO0V0Rit4VzFDO0FBQ0Y7QThFcDJXSTtFUXNFTTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0V0Rmd5V1o7QUFDRjtBc0Y3eFdVO0VWYlIsZVVjOEI7RVZiOUIsV0l0SE07RUprSk4sY1VkMkI7RUFFakI7QXRGK3hXWjtBOEVsM1dJO0VRK0VNO0lWeEVSLGlCVThFNkI7SVY3RTdCLG1CVTZFbUM7SVY1RW5DLG9CVTRFeUM7SVYzRXpDLGtCVTJFK0M7SVZVL0MscUJVVDZCO0lWeUU3QjtJQUNBO0lBQ0E7RTVFNHRXQTtBQUNGO0FzRnB5V1k7RUFDRSxjTjNJRDtBaEZpN1diO0FzRmp5V1k7RUFDRSxjTmpKRDtBaEZvN1diO0FzRi94V2dCO0VBQ0UsV056SlY7QWhGMDdXUjtBc0YzeFdZO0VBQ0UsY043SkQ7QWhGMDdXYjtBc0Z6eFdnQjtFQUNFLFdOcktWO0FoRmc4V1I7QXNGcnhXVTtFQUNFO0F0RnV4V1o7QThFaDVXSTtFUXdITTtJQUdJO0lBQ0E7RXRGeXhXWjtBQUNGO0FzRnZ4V1U7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VWOUhWLGlCVStIMkI7RVY5SDNCLGdCVThIaUM7RVY3SGpDLGlCVTZIb0M7RVY1SHBDLGVVNEh1QztBdEYyeFd6QztBOEVqNldJO0VRK0hNO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SVZwSVosZ0JVcUk2QjtJVnBJN0IsbUJVb0lrQztJVm5JbEMsbUJVbUl3QztJVmxJeEMsa0JVa0k2QztFdEZneVc3QztBQUNGO0E0RTV1V0U7RUFDRTtJQUNFO01BQ0U7UVVwRE07TXRGbXlXUjtJQUNGO0VBQ0Y7QUFDRjtBc0ZueVdZO0VBQ0U7RUFDQTtFQUVBO0VWaEpaLGdCVWlKNkI7RVZoSjdCLG1CVWdKa0M7RVYvSWxDLG1CVStJd0M7RVY5SXhDLGtCVThJNkM7RUFDakM7QXRGdXlXZDtBOEVoOFdJO0VRbUpRO0lBUUk7SVZwSmQsZ0JVcUorQjtJVnBKL0Isa0JVb0pvQztJVm5KcEMsbUJVbUp5QztJVmxKekMsaUJVa0o4QztJQUNoQztFdEY0eVdkO0FBQ0Y7QXNGMXlXYztFQUNFO0VWMUpkLGdCVTRKK0I7RVYzSi9CLGtCVTJKb0M7RVYxSnBDLG1CVTBKeUM7RVZ6SnpDLGlCVXlKOEM7RUFDaEM7QXRGOHlXaEI7QThFbDlXSTtFUWdLVTtJQU1JO0V0Rmd6V2hCO0FBQ0Y7QXNGN3lXZ0I7RUFDRSxjTjNOTDtBaEYwZ1hiO0FzRjV5V2M7RUFDRTtFQUNBO0F0Rjh5V2hCO0FzRjV5V2dCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rjh5V2xCO0E4RXorV0k7RVFrTFk7SUFXSTtFdEZneldsQjtBQUNGO0FzRjl5V2dCO0VBQ0U7QXRGZ3pXbEI7QXNGNXlXZ0I7RUFDRSxjTnRQTDtBaEZvaVhiO0FzRnh5V1k7RUFDRTtFQUNBO0F0RjB5V2Q7QXNGdnlXa0I7RUFDRTtFQUNBO0F0Rnl5V3BCO0FzRmx5V1k7RUFDRTtJQUNFLGNONVFIO0VoRmdqWFg7RXNGaHlXZ0I7SUFDRSxXTnBSWjtFaEZzalhOO0FBQ0Y7QThFcGdYSTtFUXlOTTtJQWVJO0V0Rmd5V1o7QUFDRjtBc0Y5eFdZO0VBQ0U7QXRGZ3lXZDtBOEU1Z1hJO0VRbVBBO0lBRUk7RXRGMnhXTjtBQUNGO0FzRnp4V007RUFDRTtBdEYyeFdSO0FzRnp4V1E7RVZ6UU4sV1UwUXVCO0F0RjJ4V3pCO0FzRnR4V0U7RUFDRTtFQUNBO0F0Rnd4V0o7QXNGcnhXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RnV4V0o7QXNGcHhXTTtFQUNFLFlOalVBO0FoRnVsWFI7QThFeGpYSTtFUTBSRjtJQWFJO0V0RnF4V0o7QUFDRjtBc0ZseFdFO0VBQ0U7RUFDQTtBdEZveFdKO0E4RWprWEk7RVEyU0Y7SUFLSTtFdEZxeFdKO0FBQ0Y7O0FzRjN3V0E7RUFDRSxnQk4zVk07RU00Vk47QXRGOHdXRjtBOEV2alhJO0VRdVNKO0lBSUk7RXRGZ3hXRjtBQUNGO0FzRjl3V0U7RVY1VEEsV1U2VGlCO0VWeFNqQixpQlV5U21CO0VWeFNuQixtQlV3U3lCO0VWdlN6QixvQlV1UytCO0VWdFMvQixrQlVzU3FDO0VWOU9yQyxlVStPc0I7RVY5T3RCLGNJdkhNO0VNc1dKO0VBQ0E7QXRGb3hXSjtBc0ZseFdFO0VBQ0U7QXRGb3hXSjs7QXNGanhXQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZteFdGO0E4RXZtWEk7RVE2VUo7SUFTSTtFdEZxeFdGO0FBQ0Y7QThFeG1YSTtFUXlVSjtJQVlJO0V0RnV4V0Y7QUFDRjtBc0ZyeFdFO0VWdFZBLFdVdVZpQjtFVmxVakIsaUJVbVVtQjtFVmxVbkIsbUJVa1V5QjtFVmpVekIsb0JVaVUrQjtFVmhVL0Isa0JVZ1VxQztFVnhRckMsZVV5UXNCO0VWeFF0QixjSXZITTtFTWdZSjtFQUNBO0F0RjJ4V0o7QXNGenhXRTtFQUNFO0F0RjJ4V0o7O0FzRnh4V0E7RUFDRTtBdEYyeFdGOztBc0Z6eFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY0eFdGO0E4RXZuWEk7RVFzVko7SUFPSTtFdEY4eFdGO0FBQ0Y7QXNGN3hXRTtFQVRGO0lBVUk7RXRGZ3lXRjtBQUNGO0FzRi94V0U7RUFDRTtFQUNBO0VBQ0E7QXRGaXlXSjtBc0YveFdFO0VBQ0U7RUFDQTtFQUNBO0F0Rml5V0o7QThFbnBYSTtFUStXRjtJQU1JO0lBQ0E7RXRGa3lXSjtBQUNGO0FzRmp5V0k7RUFURjtJQVVJO0V0Rm95V0o7QUFDRjtBc0ZueVdJO0VBQ0U7RUFDQTtBdEZxeVdOOztBc0ZqeVdBO0VBQ0U7RUFDQTtFQUNBO0F0Rm95V0Y7QXNGbnlXRTtFQUNFO0VBQ0E7QXRGcXlXSjtBc0ZueVdJO0VBQ0U7RUFDQTtBdEZxeVdOO0FzRmx5V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQk43YkU7RUpnRU4sZVU4WG9CO0VWN1hwQixlVTZYeUI7RVY1WHpCLGtCVTRYNEI7RVYzWDVCLGNVMlhpQztFVnJVakMsMEJVc1UyQjtFVnJVM0IsdUJVcVUyQjtFVnBVM0Isc0JVb1UyQjtFVm5VM0Isa0JVbVUyQjtBdEYweVc3QjtBc0Z2eVdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGeXlXUjtBc0Z2eVdNO0VBQ0U7QXRGeXlXUjtBc0Z2eVdNO0VBQ0U7RUFDQTtFQUNBO0VWOVlOLGdCVStZc0I7RVY5WXRCLGVVOFk0QjtFVjdZNUIsZ0JVNlkrQjtFVjVZL0IsY1U0WWtDO0F0RjR5V3BDO0E4RXB1WEk7RVFxWko7SUF3Q0k7RXRGMnlXRjtBQUNGO0E4RXJ1WEk7RVFpWko7SUEyQ0k7RXRGNnlXRjtBQUNGO0E4RXR0WEk7RVE2WEo7SUErQ0k7RXRGOHlXRjtBQUNGOztBc0YzeVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTnpjUTtFTTBjUjtFQUNBO0VBQ0E7QXRGOHlXSjtBc0Y1eVdJO0VBQ0UsY054ZUU7RU15ZUY7QXRGOHlXTjs7QXNGdnlXSTtFQUNFO0F0RjB5V047O0FzRnJ5V0E7RUFDRTtBdEZ3eVdGOztBc0ZqeVdNOztFVnhTSjtFQUNBO0VBQ0E7RUFDQTtBNUU4a1hGOztBc0Y5eFdJOztFVm5URjtFQUNBO0VBQ0E7RUFDQTtFVWtUSTtBdEZxeVdOOztBc0ZoeVdBO0VBQ0U7QXRGbXlXRjtBc0ZoeVdFO0VBQ0U7RUFDQTtBdEZreVdKO0FzRjl4V0k7RUFDRTtBdEZneVdOO0FzRjd4V0k7RUFFRTtBdEY4eFdOOztBc0Z6eFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY0eFdGO0FzRjF4V0U7RUFDRTtBdEY0eFdKO0FzRnp4V0U7RUFDRTtFQUNBO0F0RjJ4V0o7QXNGenhXSTtFQUNFO0VBQ0E7QXRGMnhXTjs7QXNGcnhXRTtFQUVFO0VBQ0E7QXRGdXhXSjtBc0ZweFdFO0VBQ0U7RUFDQTtBdEZzeFdKOztBc0ZseFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV045a0JNO0VNK2tCTjtFQUNBO0VBQ0E7RUFDQTtBdEZxeFdGO0FzRm54V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF4V0o7O0F1Ri8yWEE7RUFDRSxtQlBFTTtFSndETixpQld6RGlCO0VYMERqQixnQlcxRHVCO0VYMkR2QixvQlczRDBCO0VYNEQxQixlVzVEZ0M7QXZGcTNYbEM7QXVGcDNYRTtFQUNFO0VBQ0E7RVg0REYsYVczRGtCO0VYNERsQixrQlc1RHFCO0VYNkRyQixnQlc3RDJCO0VYOEQzQixpQlc5RDhCO0F2RnkzWGhDO0E4RS8wWEk7RVM3Q0Y7SUFLSTtFdkYyM1hKO0FBQ0Y7QXVGMTNYSTtFQUNFO0F2RjQzWE47QXVGejNYRTtFQUNFO0VYNENGLGlCVzNDbUI7RVg0Q25CLGdCVzVDeUI7RVg2Q3pCLG9CVzdDNEI7RVg4QzVCLGVXOUNrQztBdkY4M1hwQztBdUY3M1hJO0VYa0VGLFNXakVnQjtFWGtFaEIsVVdsRW1CO0VYbUVuQixnQlduRXNCO0F2Rmk0WHhCO0F1Rmg0WE07RUFDRTtFQUNBO0VYc0NOLGdCV3JDdUI7RVhzQ3ZCLG1CV3RDNEI7RVh1QzVCLG1CV3ZDa0M7RVh3Q2xDLGtCV3hDdUM7QXZGcTRYekM7QThFMzJYSTtFUzdCRTtJWHdDSixnQlduQ3lCO0lYb0N6QixrQldwQzhCO0lYcUM5QixtQldyQ21DO0lYc0NuQyxpQld0Q3dDO0V2RjA0WHhDO0FBQ0Y7QXVGejRYUTtFQUNFO0VBQ0E7QXZGMjRYVjtBOEV2M1hJO0VTdEJJO0lBSUk7RXZGNjRYVjtBQUNGO0F1RjU0WFU7RUFDRTtBdkY4NFhaO0F1RjM0WFU7RUFDRTtBdkY2NFhaO0F1RnY0WEU7RUFDRTtFWGVGLGdCV2RtQjtFWGVuQixnQldmd0I7RVhnQnhCLG1CV2hCMkI7RVhpQjNCLGVXakJnQztBdkY0NFhsQztBdUYzNFhJO0VYcUNGLFNXcENnQjtFWHFDaEIsVVdyQ21CO0VYc0NuQixnQld0Q3NCO0F2Ris0WHhCO0F1Rjk0WE07RUFDRTtFQUNBO0VYU04sZ0JXUnVCO0VYU3ZCLG1CV1Q0QjtFWFU1QixtQldWa0M7RVhXbEMsa0JXWHVDO0VYbUV2QyxlV2xFMEI7RVhtRTFCLFdJdEhNO0VPb0RBO0VBQ0E7RUFDQTtBdkZvNVhSO0E4RXY2WEk7RVNZRTtJWFdKLGdCV0Z5QjtJWEd6QixtQldIOEI7SVhJOUIsbUJXSm9DO0lYS3BDLGtCV0x5QztJQUNqQztJQUNBO0V2Rnk1WFI7QUFDRjtBOEV6NlhJO0VTSUU7SVhXSixnQldHeUI7SVhGekIsa0JXRThCO0lYRDlCLG1CV0NtQztJWEFuQztJV0NRO0V2Rjg1WFI7QUFDRjtBdUY1NVhRO0VBQ0U7RVhtRFIsZVdsRDRCO0VYbUQ1QixXSXRITTtFT29FRTtBdkYrNVhWO0E4RXg3WEk7RVNzQkk7SUFLSTtJQUNBO0V2Rmk2WFY7QUFDRjtBdUZoNlhVO0VBQ0UsY1B2RUM7RU93RUQ7QXZGazZYWjtBOEVsOFhJO0VTbUNJO0lBRUk7RXZGaTZYVjtBQUNGO0E4RXY4WEk7RVN1Q007SUFFSTtFdkZrNlhaO0FBQ0Y7QXVGLzVYUTtFQUNFO0VBQ0E7QXZGaTZYVjtBdUYvNVhRO0VBSUU7QXZGODVYVjtBdUZqNlhVO0VYbUlSO0VBQ0E7RUFDQTtFQUNBO0E1RWl5WEY7QXVGOTVYRTtFWDBIQTtFQUNBO0VBQ0E7RUFDQTtBNUV1eVhGOztBdUYvNVhBO0VBQ0U7RVhTQSxlV1JvQjtFWFNwQixXSXRITTtFTzhHTjtFQUNBO0F2Rm02WEY7QThFdi9YSTtFU2dGSjtJQU1JO0V2RnE2WEY7QUFDRjtBOEV4K1hJO0VTNERKO0lBU0k7RXZGdTZYRjtBQUNGOztBOEVqZ1lJO0VTNkZKO0lBRUk7RXZGdTZYRjtBQUNGO0E4RW4vWEk7RVN5RUo7SUFLSTtFdkZ5NlhGO0FBQ0Y7O0F1RnI2WEU7RUFDRTtBdkZ3NlhKO0F1RnQ2WEk7O0VBRUU7RUFDQSxjUHZHSztFT3dHTDtFQUNBO0F2Rnc2WE47QXVGdDZYTTs7RUFDRTtFQUVBO0VBQ0E7QXZGdzZYUjtBdUZ2NlhROztFQUNFO0VBRUE7QXZGeTZYVjtBdUZ0NlhNOztFQUNFO0VBRUE7RUFDQTtBdkZ3NlhSO0F1RnY2WFE7O0VBQ0U7RUFFQTtBdkZ5NlhWO0F1RnQ2WE07O0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QXZGdzZYUjtBdUZ2NlhROztFQUNFO0VBRUE7QXZGeTZYVjtBdUZ0NlhNOztFQUNFLGNQNUtLO0FoRnFsWWI7O0F1Rmo2WEk7RUFDRSxtQlB0TEU7RUp3RE4saUJXK0hxQjtFWDlIckIsbUJXOEgyQjtFWDdIM0Isb0JXNkhpQztFWDVIakMsa0JXNEh1QztFWHBFdkMsZVdxRXdCO0VYcEV4QixXSXRITTtFSmtKTixxQld5Q3FCO0VYbEVyQiwwQldtRTJCO0VYbEUzQix1QldrRTJCO0VYakUzQixzQldpRTJCO0VYaEUzQixrQldnRTJCO0VBQ3ZCO0VBQ0E7QXZGMjZYTjtBdUZ4NlhNO0VBQ0UsY1BoTUE7RU9pTUEsZ0JQbk1BO0VPb01BO0VBQ0E7QXZGMDZYUjs7QUEza1lBO0F3RnJDQTtFQUNFO0F4Rm9uWUY7QXdGOW1ZRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYrbVlKO0E4RXpsWUk7RVU3QkY7SUFXSTtFeEYrbVlKO0FBQ0Y7QThFdGxZSTtFVXJDRjtJQWVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZnbllKO0FBQ0Y7QXdGOW1ZSTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZnbllOO0E4RTFtWUk7RVVkQTtJQVdJO0V4RmluWU47QUFDRjtBd0Y5bVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZnbllOO0E4RXBvWUk7RVVTQTtJQWNJO0V4RmluWU47QUFDRjtBOEVqb1lJO0VVQ0E7SUFrQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGa25ZTjtBQUNGO0F3RmhuWU07RUFDRTtFQUVBO0VBQ0E7RUFDQTtBeEZpbllSO0E4RTFwWUk7RVVvQ0U7SUFPSTtJQUNBO0V4Rm1uWVI7QUFDRjtBOEV4cFlJO0VVNEJFO0lBWUksZ0JSbkZGO0lRb0ZFO0lBRUE7RXhGbW5ZUjtBQUNGO0E0RXQ5WEU7RUFDRTtJQUNFO01BQ0U7UVk3SkU7TXhGc25ZSjtJQUNGO0VBQ0Y7QUFDRjtBd0Z0bllRO0VBRUU7RUFDQTtBeEZ1bllWO0E4RTVxWUk7RVVrREk7SUFRSTtFeEZzbllWO0FBQ0Y7QXdGcG5ZVTtFQUNFO0F4RnNuWVo7QXdGbG5ZUTtFQUNFO0VBQ0E7QXhGb25ZVjtBOEV4cllJO0VVc0VNO0lBRUk7RXhGb25ZWjtBQUNGO0F3RmhuWVE7RUFDRTtBeEZrbllWO0E4RXhzWUk7RVVxRkk7SUFHSTtFeEZvbllWO0FBQ0Y7QThFcnNZSTtFVTZFSTtJQU1JO0V4RnNuWVY7QUFDRjtBd0ZwbllVO0VabkZSO0VBQ0E7RVlvRlU7RUFDQTtFQUNBLFdScklKO0VRc0lJO0F4RnVuWVo7QThFbHRZSTtFVXNGTTtJQVNJLGNSaElIO0VoRnV2WVQ7QUFDRjtBd0ZobllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZrbllKO0E4RTV1WUk7RVUrR0Y7SUFhSTtJQUNBO0V4Rm9uWUo7QUFDRjtBOEUxdVlJO0VVdUdGO0lBaUJJO0lBQ0E7SUFDQTtJQUNBO0V4RnNuWUo7QUFDRjtBd0ZwbllJO0VBQ0U7RUFDQTtBeEZzbllOO0F3RnBuWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGc25ZUjtBOEVqd1lJO0VVa0lFO0lBWUk7SUFDQTtFeEZ1bllSO0FBQ0Y7QXdGbm5ZUTtFQUNFO0VBRUE7RUFDQTtFQUNBO0F4Rm9uWVY7QThFN3dZSTtFVW9KSTtJQVFJO0lBRUE7RXhGb25ZVjtBQUNGO0F3RjltWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZ25ZSjtBOEVqeVlJO0VVcUtGO0lBZUk7RXhGaW5ZSjtBQUNGO0F3Ri9tWUk7RUFDRTtFQUNBO0F4RmluWU47QXdGN21ZRTtFQUNFO0F4RittWUo7QXdGNW1ZRTtFQUNFO0F4RjhtWUo7QXdGM21ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjZtWUo7QThFenpZSTtFVXFNRjtJQVVJO0lBQ0E7SUFDQTtFeEY4bVlKO0FBQ0Y7QXdGNW1ZSTs7RUFFRTtFQUNBLGNSdk9NO0VRd09OO0VBQ0EsZ0JScFFFO0VRcVFGO0VBQ0E7RUFDQTtFQUNBO0F4RjhtWU47QThFMzBZSTtFVW9OQTs7SUFZSSxtQlJoUEk7SVFpUEosV1I1UUE7RWhGNDNZTjtBQUNGOztBd0YzbVlBO0VBQ0U7O0lBRUU7RXhGOG1ZRjtBQUNGO0F3RjNtWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY2bVlGO0E4RTkxWUk7RVUwT0o7SUFVSTtFeEY4bVlGO0FBQ0Y7QXdGNW1ZRTtFQUNFO0VBQ0E7QXhGOG1ZSjtBd0Y1bVlJO0VBQ0U7QXhGOG1ZTjs7QXdGem1ZQTtFQUNFO0VBQ0E7RUFDQTtBeEY0bVlGO0E4RWgzWUk7RVVpUUo7SUFNSTtFeEY2bVlGO0FBQ0Y7O0F5RnI2WUE7RUFDRTtFQUNBO0F6Rnc2WUY7QXlGdjZZRTtFQUNFO0VBQ0E7RWJpQ0YsVWFoQ2lCO0VibUNqQixZYWxDa0I7RUFDaEI7RWJvQ0YsbUJJekNNO0VTT0o7RUFDQTtBekZ5NllKO0E4RXg1WUk7RVd6QkY7SUFVSTtFekYyNllKO0FBQ0Y7QThFcjVZSTtFV2pDRjtJQWFJO0V6RjY2WUo7QUFDRjtBOEVsNVlJO0VXekNGO0lBZ0JJO0V6Ris2WUo7QUFDRjtBeUY1NllFO0VBQ0U7RUFDQTtFQUNBO0F6Rjg2WUo7QThFcDZZSTtFV2JGO0lBS0k7RXpGZzdZSjtBQUNGO0E4RXo2WUk7RVdOQTtJQUVJO0lBQ0E7RXpGaTdZTjtBQUNGO0F5Ri82WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZpN1lOO0E4RTc3WUk7RVdRQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0V6Rm03WU47QUFDRjtBOEU3N1lJO0VXQUE7SUFZSTtJQUNBO0lBQ0E7SUFDQTtFekZxN1lOO0FBQ0Y7QThFNzdZSTtFV1JBO0lBa0JJO0V6RnU3WU47QUFDRjtBOEVsOFlJO0VXYUE7SWJiRixtQkl6Q007RWhGKytZTjtBQUNGO0F5RnI3WUk7RUFDRTtFQUNBO0VBQ0E7QXpGdTdZTjtBeUZ0N1lNO0VBQ0U7RWJ2Qk4sOEJhd0IwQjtFQUNwQjtFQUNBO0ViaENOLFdhaUNxQjtFYjlCckIsWWErQnNCO0VBQ2hCO0VBQ0E7RUFDQTtBekZ3N1lSO0F5RnQ3WU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdzdZUjtBeUZuN1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpGcTdZSjtBOEVyK1lJO0VXNENGO0lBTUk7RXpGdTdZSjtBQUNGO0F5RnI3WUk7RUFDRTtBekZ1N1lOO0F5RnI3WU07RWJyREo7RUFDQTtFYXNETSxXVHJHQTtFSndNTjtBNUVzMVlGO0F5RnI3WU07RUFDRTtFQUNBLFdUM0dBO0FoRmtpWlI7QXlGcjdZTTtFQUNFO0F6RnU3WVI7QXlGbDdZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Rm83WUo7QXlGbDdZSTtFYnBGRixXYXFGbUI7RUFDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm83WU47QThFeGhaSTtFVzhGQTtJQVFJO0V6RnM3WU47QUFDRjtBOEVyaFpJO0VXc0ZBO0lBV0k7RXpGdzdZTjtBQUNGO0F5RnQ3WU07RUFDRTtFQUlBO0VBQ0E7QXpGcTdZUjtBOEV2aFpJO0VXNEZFO0lBR0k7RXpGNDdZUjtBQUNGO0F5Rng3WVE7RUFDRTtFYnJHUixtQkloQlU7RVN1SEY7RUFDQTtFYjlHUixXYStHdUI7RWI1R3ZCLFlhNkd3QjtFQUNoQjtFQUNBO0VBQ0E7RWJvRFI7RUFDQTtFQUNBO0E1RXU0WUY7QXlGejdZVTtFYmpIUixtQkl6Q007QWhGc2xaUjtBeUZ2N1lRO0VBQ0U7RUFDQTtFYmVSO0VhYlE7RUFDQTtBekZ5N1lWO0F5RnY3WVU7RWJuSVIsV2FvSXlCO0VBQ2Y7RUFDQTtBekZ5N1laO0F5RnY3WVk7RWJ4SVYsV2F5STJCO0F6Rnk3WTdCO0F5RnI3WVU7RWI3RFIsZWE4RDhCO0ViN0Q5QixXSXRITTtBaEYybVpSO0F5RnY3WVk7RUFDRTtFYmhFWixlYWtFZ0M7RWJqRWhDLFdJdEhNO0FoRmduWlI7QXlGdDdZYztFYnJFWixlYXNFa0M7RWJyRWxDLFdJdEhNO0FoRm9uWlI7O0F5Ri82WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZrN1lGO0E4RTVsWkk7RVcwSko7SUFrQkk7RXpGbzdZRjtBQUNGO0F5Rmw3WUU7RUFDRTtFYmhMRiw4QmFpTHNCO0VBQ3BCO0VBQ0E7RWJ6TEYsV2EwTGlCO0VidkxqQixZYXdMa0I7RUFDaEI7RUFDQTtFQUNBO0F6Rm83WUo7O0EwRnhwWkE7RUFDRTtFQUNBO0ExRjJwWkY7QTBGMXBaRTtFZDRDQTtFQUNBO0VjM0NFO0VBQ0EsY1ZLTztBaEZ3cFpYO0EwRjNwWkU7RUFDRTtBMUY2cFpKO0E4RTFvWkk7RVlsQkE7SUFFSTtJQUNBO0lBQ0E7RTFGOHBaTjtBQUNGO0E4RXpvWkk7RVkxQkE7SUFPSTtFMUZncVpOO0FBQ0Y7QTBGN3BaRTtFQUNFO0ExRitwWko7QTBGN3BaTTtFQUNFO0ExRitwWlI7QThFNXBaSTtFWUpFO0lBR0k7SUFDQTtFMUZpcVpSO0FBQ0Y7QThFMXBaSTtFWVpFO0lBT0k7SUFDQTtFMUZtcVpSO0FBQ0Y7QTBGaHFaSTtFQUNFO0VBQ0E7QTFGa3FaTjtBOEV4cFpJO0VZWkE7SUFJSTtFMUZvcVpOO0FBQ0Y7QThFanJaSTtFWVFBO0lBT0k7RTFGc3FaTjtBQUNGO0EwRnJxWk07RWRFSjtFQUNBO0VjRE0sV1Y5Q0E7QWhGc3RaUjtBMEZ2cVpRO0VBQ0UsV1ZoREY7RVVpREU7RUFDQTtBMUZ5cVpWO0EwRnRxWk07RUFDRTtFQUNBLFdWdkRBO0FoRit0WlI7QTBGdHFaUTtFQUNFO0ExRndxWlY7QTBGcnFaTTtFQUNFLG1CVm5DSTtBaEYwc1paO0EwRnJxWk07RUFDRSxtQlYxQ0c7QWhGaXRaWDtBMEZycVpNO0VBQ0UsbUJWN0REO0FoRm91WlA7QTBGcnFaTTtFQUNFLG1CVnJFQTtBaEY0dVpSO0EwRnJxWk07RUFDRSxtQlY5REM7QWhGcXVaVDtBMEZycVpNO0VBQ0UsbUJWbENVO0FoRnlzWmxCO0EwRnBxWk07RWRnSko7RUFDQTtFQUNBO0VBQ0E7QTVFdWhaRjs7QTBGbnFaQTtFQUNFO0ExRnNxWkY7QTBGcnFaRTtFQUNFO0VBQ0E7RUFDQSxnQlY1Rkk7RVU2Rko7QTFGdXFaSjtBOEV6dFpJO0VZOENGO0lBT0k7RTFGd3FaSjtBQUNGO0EwRnZxWkk7RWRwREY7RUFDQTtFY3FESTtFQUNBO0VBQ0EsY1Y1Rks7QWhGc3daWDtBMEZ4cVpJO0VBQ0U7QTFGMHFaTjtBMEZ2cVpNO0VBQ0U7QTFGeXFaUjs7QTJGdnhaQTtFQUNFO0VBQ0E7QTNGMHhaRjtBMkZ2eFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QTNGeXhaSjtBMkZyeFpFO0VBQ0U7RUFDQTtFZmtLRjtFZWhLRTtFQUNBO0EzRnV4Wko7QThFL3ZaSTtFYTdCRjtJQU9JO0UzRnl4Wko7QUFDRjtBMkZ4eFpJO0VmdUJGO0VBQ0E7RWV0QkksV1h6QkU7QWhGb3paUjtBMkZ6eFpJO0VBQ0U7RUFDQSxXWDdCRTtBaEZ3elpSOztBNEZ6elpBO0VBQ0U7QTVGNHpaRjtBNEYzelpFO0VoQjZDQTtFQUNBO0VnQjVDRTtFQUNBLGNaTU87QWhGd3paWDtBNEY1elpFO0VBQ0U7QTVGOHpaSjtBOEVseVpJO0VjM0JBO0lBRUk7RTVGK3paTjtBQUNGO0E4RXZ5Wkk7RWN2QkU7SUFFSTtFNUZnMFpSO0FBQ0Y7QThFcHlaSTtFYy9CRTtJQUtJO0U1RmswWlI7QUFDRjtBNEY5elpFO0VBQ0U7QTVGZzBaSjtBOEU1eVpJO0VjckJGO0lBR0k7RTVGazBaSjtBQUNGO0E0RmgwWk07RUFDRTtBNUZrMFpSO0E0Ri96Wkk7RUFDRTtBNUZpMFpOO0E4RXYwWkk7RWNLQTtJQUdJO0U1Rm0wWk47QUFDRjtBOEVwMFpJO0VjSEE7SUFNSTtFNUZxMFpOO0FBQ0Y7QThFajBaSTtFY1hBO0lBU0k7RTVGdTBaTjtBQUNGO0E0RnQwWk07RWhCR0o7RUFDQTtFZ0JGTSxjWm5DRztFSjhMVDtBNUUrcVpGO0E0RngwWlE7RUFDRSxjWnRDQztFWXVDRDtFaEJ1SlI7QTVFb3JaRjtBNEZ2MFpNO0VBQ0U7RUFDQSxjWlpVO0FoRnExWmxCO0E4RTcxWkk7RWNrQkU7SUFJSTtFNUYyMFpSO0FBQ0Y7QTRGMTBaUTtFQUNFO0E1RjQwWlY7QTRGeDBaUTtFQUNFO0E1RjAwWlY7O0E2RjU0WkE7RUFDRTtFQUNBO0E3Ris0WkY7O0E4RWoyWkk7RWUxQ0Y7SUFFSTtFN0Y4NFpKO0FBQ0Y7QTZGNTRaRTtFQUNFO0E3Rjg0Wko7QTZGNzRaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Ris0Wk47QThFeDRaSTtFZVhBO0lBTUk7RTdGaTVaTjtBQUNGO0E4RXo0Wkk7RWVmQTtJQVNJO0U3Rm01Wk47QUFDRjtBOEV0NFpJO0VldkJBO0lBWUk7SUFDQTtJQUNBO0U3RnE1Wk47QUFDRjtBOEVyNFpJO0VlL0JBO0lBaUJJO0lBQ0E7RTdGdTVaTjtBQUNGO0E2RnQ1Wk07RUFDRTtBN0Z3NVpSO0E4RTE0Wkk7RWVmRTtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RjA1WlI7QUFDRjtBNkZ6NVpRO0VBQ0U7RUFDQTtBN0YyNVpWO0E4RXI2Wkk7RWVRSTtJQUlJO0lBQ0E7SUFDQTtFN0Y2NVpWO0FBQ0Y7QThFcDZaSTtFZUFJO0lBU0k7SUFDQTtJQUNBO0U3Ris1WlY7QUFDRjtBNkY1NVpRO0VBQ0U7RUFDQSxtQmJqQ0U7RWFrQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rjg1WlY7QTZGMzVaVTtFQUNFLG1CYjNDQTtBaEZ3OFpaO0E2Rno1WlU7RUFDRSxtQmJ6RUo7QWhGbytaUjtBNkZ2NVpVO0VBQ0U7QTdGeTVaWjtBNkZyNVpVO0VBQ0U7QTdGdTVaWjtBNkZuNVpVO0VBQ0U7QTdGcTVaWjtBNkYvNFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rmk1Wko7QThFcDlaSTtFZTZERjtJQVdJO0U3Rmc1Wko7QUFDRjtBOEVqOVpJO0VlcURGO0lBZUk7SUFDQTtJQUNBO0U3Rmk1Wko7QUFDRjtBNkYvNFpJO0VqQnRFRjtFQUNBO0VpQnVFSTtFQUNBLFdidkhFO0FoRnlnYVI7QTZGaDVaSTtFQUNFO0VBQ0E7RUFDQSxXYjVIRTtBaEY4Z2FSO0E2Rmo1Wk07RUFDRTtFQUNBLFdiL0hBO0FoRmtoYVI7QTZGNzRaTTtFakJtRko7RUFDQTtFQUNBO0VBQ0E7QTVFNnpaRjs7QTZGNzRaQTtFQUNFO0E3Rmc1WkY7QTZGLzRaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZpNVpKO0E4RTkvWkk7RWU4RkY7SUFpQkk7RTdGbTVaSjtBQUNGO0E2Rmw1Wkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0E3Rm81Wk47QTZGbDVaSTtFQUNFO0E3Rm81Wk47QTZGbDVaSTtFQUNFO0E3Rm81Wk47QTZGbDVaSTtFQUNFO0VBQ0EsbUJibkpNO0Vhb0pOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZvNVpOO0E2Rmo1Wk07RUFDRSxtQmI3Skk7QWhGZ2phWjtBNkYvNFpNO0VBQ0U7QTdGaTVaUjtBNkY3NFpNO0VBQ0U7QTdGKzRaUjtBNkYzNFpNO0VBQ0UsbUJiNUtJO0FoRnlqYVo7QTZGejRaTTtFQUNFO0E3RjI0WlI7O0E2RnI0WkE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QTdGdzRaRjs7QTZGcjRaQTtFQUNFO0lBQ0U7RTdGdzRaRjs7RTZGdDRaQTtJQUNFO0U3Rnk0WkY7O0U2RnY0WkE7SUFDRTtFN0YwNFpGOztFNkZ4NFpBO0lBQ0U7RTdGMjRaRjtBQUNGO0E2Rng0WkE7RUFDRTtJQUNFO0U3RjA0WkY7O0U2Rng0WkE7SUFDRTtFN0YyNFpGOztFNkZ6NFpBO0lBQ0U7RTdGNDRaRjs7RTZGMTRaQTtJQUNFO0U3RjY0WkY7QUFDRjtBNkYxNFpBO0VBQ0U7QTdGNDRaRjs7QTZGejRaQTtFQUNFO0E3RjQ0WkY7O0E2Rno0WkE7RUFDRTtBN0Y0NFpGOztBNkZ6NFpBO0VBQ0U7QTdGNDRaRjs7QThGbHBhQTtFQUVJLG1CZE1HO0VjTEg7QTlGb3BhSjtBOEZucGFJO0VBQ0k7QTlGcXBhUjtBOEU5bWFJO0VnQnhDQTtJQUdRO0U5RnVwYVY7QUFDRjtBOEZycGFRO0VBQ0k7RUFDQTtFQUNBLG1CZExMO0VjTUs7RUFDQTtFQUNBO0VBQ0E7QTlGdXBhWjtBOEVwb2FJO0VnQjFCSTtJQVNRO0lBQ0E7RTlGeXBhZDtBQUNGO0E4RWxvYUk7RWdCbENJO0lBYVE7SUFDQTtJQUNBO0U5RjJwYWQ7QUFDRjtBOEYxcGFZO0VBQ0k7RUFDQTtFQUNBO0E5RjRwYWhCO0E4RnpwYVE7RUFDSTtBOUYycGFaO0E4RWpwYUk7RWdCWEk7SUFHUTtFOUY2cGFkO0FBQ0Y7QThGNXBhWTtFbEJTVjtFQUNBO0VrQlJjLFdkdkNSO0FoRnNzYVI7QThFM3BhSTtFZ0JOUTtJQUlRO0U5RmlxYWxCO0FBQ0Y7QThGL3BhWTtFQUNJO0VBQ0EsV2Q5Q1I7RWMrQ1E7QTlGaXFhaEI7QThGaHFhZ0I7RUFDSTtFQUNBLFdkbERaO0FoRm90YVI7O0ErRnJ0YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmZPUztBaEZpdGFYO0ErRnR0YUk7RUFDRTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gd3RhTjtBK0ZsdGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvdGFGO0E4RTV1YUk7RWlCZ0JKO0lBaUJJO0lBRUE7SUFDQTtFL0Y4c2FGO0FBQ0Y7QThFL3RhSTtFaUJKSjtJQXdCSTtJQUVBO0lBQ0E7RS9GOHNhRjtBQUNGO0E4RWx1YUk7RWlCUko7SUE4Qkk7SUFFQTtJQUNBO0UvRitzYUY7QUFDRjtBOEVqdWFJO0VpQmhCSjtJQW9DSTtFL0ZpdGFGO0FBQ0Y7QThFOXRhSTtFaUJ4Qko7SUF1Q0k7RS9GbXRhRjtBQUNGO0ErRmx0YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXZmhFSTtFZWlFSjtFQUNBO0VBQ0E7RUFDQTtBL0ZvdGFKO0ErRm50YUk7RUFDRTtFQUNBO0VBQ0E7QS9GcXRhTjtBK0ZsdGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2YvRUk7RWVnRko7RUFDQTtFQUNBO0VBQ0E7QS9Gb3RhSjtBOEVwd2FJO0VpQndDRjtJQVVJO0UvRnN0YUo7QUFDRjtBOEU3dmFJO0VpQjRCRjtJQWFJO0UvRnd0YUo7QUFDRjs7QWdHbHphQTtFQUNFO0FoR3F6YUY7QWdHbnphRTtFQUNFO0FoR3F6YUo7QWdHbnphSTtFcEJ5Q0Y7RUFDQTtFb0J4Q0k7RUFDQSxjaEJFSztFZ0JETDtBaEdzemFOO0FnR256YUk7RXBCa0NGO0VBQ0E7RW9CakNJO0VBQ0EsY2hCTEs7RWdCTUw7QWhHc3phTjs7QWdHanphQTtFQUNFO0FoR296YUY7QWdHbHphRTtFQUNFO0FoR296YUo7QThFOXhhSTtFa0J2QkY7SUFJSTtFaEdxemFKO0FBQ0Y7QThFdnphSTtFa0JLRjtJQUVJO0lBQ0E7RWhHb3phSjtBQUNGO0E4RTd6YUk7RWtCV0U7SUFFSTtFaEdvemFSO0FBQ0Y7QWdHOXlhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR2d6YU47O0FpR3AyYUE7RUFDRTtFQUNBLG1CakJzQlM7QWhGaTFhWDtBaUdyMmFFO0VyQjJDQTtFQUNBO0VxQjFDRTtFQUNBLFdqQk5JO0FoRjgyYVI7QThFMzBhSTtFbUIxQkY7SUFFSTtFakd1MmFKO0FBQ0Y7QThFeDFhSTtFbUJsQkY7SUFNSTtFakd3MmFKO0FBQ0Y7QThFNzFhSTtFbUJSRjtJQUVJO0lBQ0E7SUFDQTtFakd1MmFKO0FBQ0Y7QThFNTFhSTtFbUJoQkY7SUFRSTtJQUNBO0lBQ0E7RWpHdzJhSjtBQUNGO0E4RTMxYUk7RW1CeEJGO0lBY0k7RWpHeTJhSjtBQUNGO0FpR3QyYUU7RUFDRTtFQUNBO0VBQ0EsV2pCeENJO0FoRmc1YVI7QWlHdDJhSTtFQUNFO0FqR3cyYU47O0FrR3A1YUE7RUFDRTtBbEd1NWFGOztBa0dwNWFBO0VBQ0U7QWxHdTVhRjtBa0dwNWFJO0V0QjhCRixXc0I3Qm1CO0FsR3M1YXJCO0FrR2w1YU07RUFDRTtBbEdvNWFSO0E4RTkzYUk7RW9CdkJFO0lBSUk7SUFDQTtJQUNBO0VsR3E1YVI7QUFDRjtBOEU3M2FJO0VvQi9CRTtJQVVJO0VsR3M1YVI7QUFDRjtBOEVsNGFJO0VvQmpCRTtJQUVJO0VsR3E1YVI7QUFDRjtBOEV2NGFJO0VvQlhFO0lBRUk7RWxHbzVhUjtBQUNGO0FrRy80YUU7RUFDRTtFQUNBO0FsR2k1YUo7QWtHLzRhSTtFQUNFO0VBQ0EsbUJsQjVDRTtFa0I2Q0YsV2xCL0NFO0VrQmdERjtBbEdpNWFOO0FrRy80YU07RUFDRSxnQmxCbkRBO0VrQm9EQSxjbEJsREE7QWhGbThhUjs7QWtHMzRhQTtFQUNFO0FsRzg0YUY7QThFOTVhSTtFb0JlSjtJQUlJO0VsRys0YUY7QUFDRjs7QW1HLzhhQTtFQUNFLG1CbkJVUztFbUJUVDtBbkdrOWFGO0FtR2o5YUU7RXZCNENBO0VBQ0E7RXVCM0NFO0VBQ0EsV25CTEk7QWhGeTlhUjtBbUdsOWFFO0VBQ0U7QW5HbzlhSjtBOEVyOGFJO0VxQmJGO0lBRUk7SUFDQTtJQUNBO0VuR285YUo7QUFDRjtBOEV4OGFJO0VxQlZGO0lBRUk7SUFDQTtJQUNBO0VuR285YUo7QUFDRjtBOEUvOGFJO0VxQkhGO0lBRUk7SUFDQTtJQUNBO0VuR285YUo7QUFDRjtBOEU5OGFJO0VxQlhGO0lBT0k7SUFDQTtJQUNBO0VuR3M5YUo7QUFDRjtBbUdwOWFFO0VBQ0U7QW5HczlhSjtBbUdwOWFNO0VBQ0U7QW5HczlhUjtBbUduOWFJO0VBQ0U7QW5HcTlhTjtBbUdwOWFNO0V2QkNKO0VBQ0E7RXVCQU0sV25CL0NBO0FoRnNnYlI7QW1HdDlhUTtFQUNFLFduQmpERjtFSndNTjtFdUJySlE7QW5HdzlhVjtBbUdwOWFNO0V2QlRKO0VBQ0E7RXVCVU0sV25CekRBO0FoRmdoYlI7QW1HdDlhUTtFQUNFLFduQjNERjtFSndNTjtFdUIzSVE7QW5HdzlhVjtBbUdwOWFNO0VBQ0U7RUFDQTtFQUNBLFduQnBFQTtBaEYwaGJSO0E4RS8vYUk7RXFCc0NFO0lBS0k7RW5HdzlhUjtBQUNGO0FtR3Y5YVE7RUFDRTtBbkd5OWFWOztBbUdqOWFFO0VBQ0U7RUFDQTtFQUNBLFduQnBGSTtBaEZ3aWJSO0FtR245YUk7RUFDRTtBbkdxOWFOOztBb0c1aWJBO0VBQ0U7QXBHK2liRjtBb0c5aWJFO0VBQ0U7QXBHZ2piSjtBb0c5aWJFO0VBQ0U7QXBHZ2piSjtBb0c3aWJFO0VBQ0UsY3BCQ087QWhGOGliWDtBOEU3Z2JJO0VzQm5DRjtJQUlJO0VwR2dqYko7QUFDRjtBb0c3aWJJO0V4QnFCRixXd0JwQm1CO0FwRytpYnJCO0FvRzVpYkU7RUFDRTtBcEc4aWJKO0E4RWhpYkk7RXNCZkY7SUFHSTtFcEdnamJKO0FBQ0Y7QThFN2hiSTtFc0J2QkY7SUFNSTtFcEdramJKO0FBQ0Y7QW9HL2liSTtFQUNFO0FwR2lqYk47QThFcmpiSTtFc0JHQTtJQUtJO0VwR2lqYk47QUFDRjtBOEV0aWJJO0VzQmpCQTtJQVNJO0VwR2tqYk47QUFDRjtBOEUvaWJJO0VzQkFGO0lBRUk7RXBHaWpiSjtBQUNGO0FvRy9pYkU7RUFDRTtBcEdpamJKOztBcUdsbWJJO0VBQ0ksbUJyQk1EO0VxQkxDO0FyR3FtYlI7QXFHcG1iUTtFQUNJO0VBQ0E7RUFDQSxXckJOSjtFSmtMTjtBNUUyN2FGO0FxR25tYkk7RXpCMkJGLGlCeUIxQnFCO0FyR3FtYnZCO0E4RXJsYkk7RXVCakJBO0l6QjJCRixVeUJ4QnlCO0VyR3VtYnpCO0FBQ0Y7QThFdGtiSTtFdUJyQ0E7SXpCMkJGLFV5QnJCeUI7RXJHeW1iekI7QUFDRjtBcUd4bWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcwbWJaO0FxR3ptYlk7RXpCYVYsV3lCWjZCO0VBQ2Y7RUFDQTtFQUNBO0FyRzJtYmhCO0FxR3htYmdCO0VBQ0k7QXJHMG1icEI7O0FzRzNvYkE7RUFDRTtFQUNBLG1CdEJXTztBaEZtb2JUO0FzRzVvYkU7RUFDRTtFQUNBO0VBQ0EsV3RCTkk7RUprTE47QTVFbSthRjtBc0czb2JFO0UxQmlDQSxnQkkzQ007RXNCWUo7RUFDQTtBdEc2b2JKO0E4RTNtYkk7RXdCckNGO0lBS0k7RXRHK29iSjtBQUNGO0E4RTVuYkk7RXdCbEJBO0lBRUk7SUFDQTtJQUNBO0V0R2dwYk47QUFDRjtBc0c3b2JNO0VBQ0U7QXRHK29iUjtBOEUxbmJJO0V3QnRCRTtJQUdHO0V0R2lwYlA7QUFDRjtBOEUvbmJJO0V3QnZCQTtJQVFJO0V0R2twYk47QUFDRjtBc0docGJNO0UxQldKO0VBQ0E7RTBCVE07RUFDQTtFQUNBLGN0QjlCRztFc0IrQkg7RUFDQTtBdEdrcGJSO0FzR2hwYlE7RUFDRTtBdEdrcGJWO0FzR2pwYlU7RUFDRTtBdEdtcGJaO0FzRzlvYk07RUFDRTtBdEdncGJSO0E4RXRwYkk7RXdCS0U7SUFHSTtFdEdrcGJSO0FBQ0Y7QXNHOW9iUTtFQUNFO0F0R2dwYlY7QThFOXBiSTtFd0JtQkU7SUFFSTtFdEc2b2JSO0FBQ0Y7O0FzR3hvYkE7RUFDRTtFQUNBO0F0RzJvYkY7QXNHdm9iRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeW9iSjtBOEVucmJJO0V3QnFDRjtJQU9JO0V0RzJvYko7QUFDRjtBOEVoc2JJO0V3QjZDRjtJQVVJO0V0RzZvYko7QUFDRjtBc0c1b2JJO0VBQ0U7RUFDQTtFQUNBO0F0RzhvYk47O0FzR3pvYkU7RUFDRTtFQUNBO0F0RzRvYko7O0F1R252YkE7RUFDRTtBdkdzdmJGO0F1R3B2YkU7RTNCNENBO0VBQ0E7RUFzRUEsZTJCakhzQjtFM0JrSHRCLGNJNUdTO0FoRmt2Ylg7QXVHcnZiRTtFQUNFO0F2R3V2Yko7QXVHcnZiRTtFQUNFO0F2R3V2Yko7QXVHcnZiSTtFQUNFO0F2R3V2Yk47QXVHcnZiTTs7Ozs7O0UzQjhCSjtFQUNBO0UyQjFCTTtFQUNBO0VBQ0E7RTNCOEZOLGUyQjdGMEI7RTNCOEYxQixjSXBITTtFdUJ3QkE7QXZHMHZiUjtBdUd6dmJROzs7Ozs7RUFDRTtBdkdnd2JWO0F1RzF2Ykk7RUFDRTtBdkc0dmJOO0F1R3p2Ykk7RUFDRTtBdkcydmJOOztBd0dueWJBO0VBQ0U7QXhHc3liRjtBOEUvd2JJO0UwQnhCSjtJQUlJO0V4R3V5YkY7QUFDRjtBOEVoeGJJO0UwQjVCSjtJQVFJO0V4R3d5YkY7QUFDRjtBOEVqd2JJO0UwQmhESjtJQVlJO0V4R3l5YkY7QUFDRjtBd0d2eWJFO0U1QjZCQSxtQkloQlU7RXdCWFI7QXhHeXliSjtBd0d0eWJFO0U1QjJCQTtFQUNBO0U0QjFCRSxXeEJyQkk7RUprTE47QTVFNm9iRjtBOEV4d2JJO0UwQjlCRjtJQUVJO0lBQ0E7SUFDQTtFeEd3eWJKO0FBQ0Y7QThFbnliSTtFMEJGRjtJQUVJO0lBQ0E7SUFDQTtFeEd1eWJKO0FBQ0Y7QXdHcHliRTtFQUNFO0F4R3N5Yko7QXdHbnliTTtFNUJSSixXNEJTcUI7QXhHcXlidkI7QXdHanliSTtFQUNFO0F4R215Yk47QXdHanliTTtFQUNFO0VBQ0E7RUFDQSxXeEJ4REE7QWhGMjFiUjtBd0doeWJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTVCc0ROLGU0QnJEMEI7RTVCc0QxQixXSXRITTtBaEZtMmJSO0F3Ry94YlE7RUFDRTtFQUNBO0VBQ0E7RTVCOENSLGU0QjdDNEI7RTVCOEM1QixXSXRITTtBaEYwMmJSO0F3R2h5YlU7RTVCc0pSO0VBQ0E7RUFDQTtFQUNBO0E1RTZvYkY7QXdHanliUTtFQUNFO0F4R215YlY7QThFeDFiSTtFMEJvREk7SUFJSTtFeEdveWJWO0FBQ0Y7QThFejBiSTtFMEJnQ0k7SUFRSTtFeEdxeWJWO0FBQ0Y7QXdHbnliVTtFQUNFO0F4R3F5Ylo7QThFcjJiSTtFMEIrRE07SUFJSTtJQUNBO0V4R3N5Ylo7QUFDRjtBOEV2MWJJO0UwQjJDTTtJQVNJO0lBQ0E7RXhHdXliWjtBQUNGO0F3R3B5YlU7RUFDRTtFQUNBO0F4R3N5Ylo7QThFcjNiSTtFMEI2RU07SUFLSTtJQUNBO0V4R3V5Ylo7QUFDRjtBOEV2MmJJO0UwQnlETTtJQVVJO0lBQ0E7RXhHd3liWjtBQUNGO0F3R255Yk07RUFDRTtFNUJMTixlNEJNMEI7RTVCTDFCLFdJdEhNO0FoRmk2YlI7QXdHcHliUTtFQUNFLFd4QjlIRjtFd0IrSEU7RUFDQTtBeEdzeWJWO0F3R3B5YlU7RTVCOEZSO0VBQ0E7RUFDQTtFQUNBO0E1RXlzYkY7QXdHcnliUTtFQUNFO0F4R3V5YlY7O0F5R2g3YkE7RUFDRTtBekdtN2JGO0E4RXA0Ykk7RTJCaERKO0lBR0k7RXpHcTdiRjtBQUNGOztBeUduN2JBO0VBQ0U7RTdCcUNBLG1CSXJCVTtBaEZ1NmJaO0F5R3I3YkU7RTdCc0NBO0VBQ0E7RTZCckNFO0U3QndLRjtBNUVpeGJGO0F5R3Q3YkU7RUFDRTtFQUNBO0VBQ0E7QXpHdzdiSjtBOEV6NWJJO0UyQmxDRjtJQUtJO0lBQ0E7RXpHMDdiSjtBQUNGOztBeUd0N2JBO0VBQ0U7RTdCa0JBLG1CSWhCVTtBaEZ3N2JaO0E4RTU3Ykk7RTJCQ0o7SUFJSTtFekcyN2JGO0FBQ0Y7QThFNzdiSTtFMkJISjtJQU9JO0V6RzY3YkY7QUFDRjtBOEU5NmJJO0UyQnZCSjtJQVVJO0V6Rys3YkY7QUFDRjtBOEV2OGJJO0UyQlVBO0lBRUk7RXpHKzdiTjtBQUNGO0F5Rzc3Ykk7RTdCTEYsVTZCTW1CO0VBQ2Y7RUFDQTtBekcrN2JOO0E4RWo5Ykk7RTJCZUE7STdCTEYsVTZCVXFCO0lBQ2Y7RXpHaThiTjtBQUNGO0E4RS84Ykk7RTJCT0E7STdCTEYsVTZCY3FCO0lBQ2Y7RXpHbThiTjtBQUNGO0E4RTc4Ykk7RTJCREE7STdCTEYsVzZCa0JxQjtJQUNmO0V6R3E4Yk47QUFDRjtBeUduOGJJO0U3QnRCRixVNkJ1Qm1CO0VBQ2Y7RUFDQTtBekdxOGJOO0E4RXgrYkk7RTJCZ0NBO0k3QnRCRixVNkIyQnFCO0lBQ2Y7RXpHdThiTjtBQUNGO0E4RXQrYkk7RTJCd0JBO0k3QnRCRixVNkIrQnFCO0lBQ2Y7RXpHeThiTjtBQUNGO0E4RXArYkk7RTJCZ0JBO0k3QnRCRixXNkJtQ3FCO0lBQ2Y7RXpHMjhiTjtBQUNGO0F5R3o4Ykk7RUFDRTtBekcyOGJOO0F5R3o4Ykk7RTdCeUVGLGtCNkJ4RXdCO0F6RzI4YjFCO0F5RzE4Yk07O0VBRUUsY3pCeERJO0FoRm9nY1o7QXlHMzhiUTs7RUFDRSxXekJyRkY7QWhGbWljUjs7QXlHdjhiRTtFQUNFO0F6RzA4Yko7QXlHeDhiSTtFQUNFO0VBQ0E7QXpHMDhiTjs7QTBHNWljQTtFQUNFO0ExRytpY0Y7QThFeGhjSTtFNEJyQkE7SUFFSTtJQUNBO0lBQ0E7RTFHK2ljTjtBQUNGO0E4RTNoY0k7RTRCekJBO0lBT0k7SUFDQTtFMUdpamNOO0FBQ0Y7QThFemhjSTtFNEJqQ0E7SUFXSTtJQUNBO0UxR21qY047QUFDRjtBMEdqamNJO0VBQ0U7QTFHbWpjTjtBMEdsamNNO0VBQ0U7RUFDQSxjMUJYRztBaEYramNYO0EwR25qY1E7RTlCd0JOO0VBQ0E7RThCdkJRLGMxQmRDO0FoRm9rY1g7QTBHcmpjVTtFQUNFLGMxQmhCRDtFSjhMVDtBNUUwNGJGO0EwR3BqY1E7RUFDRTtBMUdzamNWO0EwR3JqY1U7RUFDRTtBMUd1amNaO0EwR25qY1U7RUFDRSxjMUI1QkQ7QWhGaWxjWDs7QTJHNWxjQTtFQUNFO0EzRytsY0Y7QTJHN2xjSTtFL0I0Q0Y7RUFDQTtFK0IzQ0ksYzNCTUs7RTJCTEw7RUFDQTtBM0dnbWNOO0EyRzlsY0k7RS9CZ0xGO0UrQjlLSTtBM0dnbWNOO0EyRy9sY007RUFDRTtFQUNBO0EzR2ltY1I7QTJHN2xjTTs7RUFFRTtBM0crbGNSOztBNEdubmNBO0VBQ0U7RUFDQTtBNUdzbmNGO0E0R3JuY0U7RUFDRSxhL0JVRztFK0JUSDtBNUd1bmNKO0E4RWhtY0k7RThCekJGO0lBSUk7RTVHeW5jSjtBQUNGO0E4RTdsY0k7RThCakNGO0lBT0k7RTVHMm5jSjtBQUNGO0E4RTFsY0k7RThCekNGO0lBVUk7RTVHNm5jSjtBQUNGO0E0RzNuY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzZuY047QTRHNW5jTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHOG5jUjtBNEc1bmNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHOG5jUjtBNEczbmNJO0VBQ0U7RUFDQTtFQUNBLFc1QnRDRTtBaEZtcWNSO0E0RzNuY0k7RUFDRTtFQUNBLFc1QjFDRTtBaEZ1cWNSO0E0RzVuY007RUFDRTtBNUc4bmNSO0E0RzNuY0k7RWhDc0lGO0VnQ3BJSTtBNUc2bmNOO0E0RzVuY007RUFDRTtBNUc4bmNSOztBNEd4bmNBO0VBQ0UsbUI1QjlDTztBaEZ5cWNUOztBNEd4bmNBO0VBQ0UsbUI1Qm5DVTtBaEY4cGNaOztBNEd4bmNBO0VBQ0UsbUI1QjNESztBaEZzcmNQOztBNEd4bmNBO0VBQ0UsbUI1Qi9DUztBaEYwcWNYOztBNEd4bmNBO0VBQ0UsbUI1QjlETztBaEZ5cmNUOztBNkd0c2NBO0VBQ0U7RWpDMkNBLGdCSTNDTTtBaEYwc2NSO0E2R3RzY0k7RUFDRTtFQUNBO0VBQ0EsYzdCR0s7QWhGcXNjWDtBNkdwc2NJO0VBQ0U7RUFDQTtFQUNBLGM3QkpLO0FoRjBzY1g7QTZHbnNjSTtFQUNFO0VBQ0E7RUFDQSxjN0JWSztBaEYrc2NYO0E2R2pzY0k7RUFDRTtBN0dtc2NOO0E2R2hzY0k7RUFDRTtBN0drc2NOOztBOEdodWNBO0VBQ0U7RUFDQTtBOUdtdWNGO0E4R2p1Y0U7RWxDMkNBO0VBQ0E7RWtDMUNFO0VBQ0EsYzlCSU87RThCSFA7QTlHb3VjSjtBOEdqdWNFO0VBQ0U7QTlHbXVjSjtBOEdsdWNJO0VBQ0U7QTlHb3VjTjtBOEdqdWNJO0VBQ0U7RUFDQTtBOUdtdWNOO0E4RTFzY0k7RWdDM0JBO0lBSUk7RTlHcXVjTjtBQUNGO0E4R2x1Y0k7RUFDRTtBOUdvdWNOO0E4RWx0Y0k7RWdDbkJBO0lBR0k7RTlHc3VjTjtBQUNGO0E4R3B1Y007RUFDRTtBOUdzdWNSO0E4R2p1Y007RUFDRTtBOUdtdWNSO0E4R2h1Y0k7RUFDRTtFQUNBO0E5R2t1Y047QThHanVjTTtFQUNFO0E5R211Y1I7QThFcHZjSTtFZ0NhQTtJQU9JO0U5R291Y047QUFDRjtBOEVqdmNJO0VnQ0tBO0lBVUk7RTlHc3VjTjtBQUNGO0E4RTl1Y0k7RWdDSEE7SUFhSTtJQUNBO0U5R3d1Y047QUFDRjtBOEd0dWNNO0VBQ0U7RUFDQTtFQUNBLFc5QjVEQTtBaEZveWNSO0E4R3J1Y007RUFDRTtFQUNBLFc5QmpFQTtFOEJrRUE7QTlHdXVjUjtBOEd0dWNRO0VBQ0UsVzlCcEVGO0U4QnFFRTtBOUd3dWNWO0E4R3Z1Y1U7RUFDRTtBOUd5dWNaO0E4RTd3Y0k7RWdDNEJFO0lBWUk7RTlHeXVjUjtBQUNGO0E4R3R1Y007RWxDc0dKO0VrQ3BHTTtBOUd3dWNSO0E4R3R1Y1E7RUFDRTtFQUNBLGdCOUJyRkY7RThCc0ZFLGM5QjNERTtBaEZteWNaO0E4R3Z1Y1U7RUFDRSxtQjlCdEZKO0U4QnVGSSxXOUJ6Rko7QWhGazBjUjtBOEdsdWNJO0VBQ0U7QTlHb3VjTjtBOEcvdGNJO0VBQ0U7QTlHaXVjTjs7QStHejBjQTtFQUNFO0VBQ0EsbUIvQlNTO0FoRm0wY1g7QStHMzBjRTtFQUNFO0VBQ0E7RUFDQSxXL0JMSTtFSmtMTjtBNUVpcWNGO0ErRzEwY0k7RUFERjtJQUVJO0lBQ0E7SUFDQTtFL0c2MGNKO0FBQ0Y7QThFL3pjSTtFaUNuQkY7SUFPSTtJQUNBO0lBQ0E7RS9HKzBjSjtBQUNGO0E4RTl6Y0k7RWlDM0JGO0lBWUk7SUFDQTtJQUNBO0UvR2kxY0o7QUFDRjtBK0cvMGNFO0VBQ0U7QS9HaTFjSjtBK0cvMGNNO0VBQ0U7QS9HaTFjUjtBK0c5MGNJO0VBQ0U7QS9HZzFjTjtBOEV0MWNJO0VpQ0tBO0lBR0k7RS9HazFjTjtBQUNGO0ErR2oxY007O0VBRUU7RUFDQTtFQUNBLFcvQnpDQTtFSndNTjtBNUVxcmNGO0ErR2wxY1E7O0VBQ0UsVy9CNUNGO0UrQjZDRTtFbkMySlI7QTVFMnJjRjtBK0dsMWNNO0VuQ2lDSixTbUNoQ2tCO0VuQ2lDbEIsVW1DakNxQjtFbkNrQ3JCLGdCbUNsQ3dCO0VBQ2xCO0VBQ0E7QS9HczFjUjtBOEVuM2NJO0VpQzBCRTtJQUtJO0UvR3cxY1I7QUFDRjtBK0d0MWNRO0VBQ0U7RUFDQTtFbkMwRFIsZW1DekQ0QjtFbkMwRDVCLFdJdEhNO0UrQjZERTtBL0d5MWNWO0E4RS8zY0k7RWlDa0NJO0lBTUk7RS9HMjFjVjtBQUNGO0ErR3oxY1U7RUFDRTtFQUNBO0EvRzIxY1o7QThFeDRjSTtFaUMyQ007SUFJSTtJQUNBO0UvRzYxY1o7QUFDRjtBK0czMWNVO0VBQ0U7RUFDQTtFQUNBO0EvRzYxY1o7QStHMzFjVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRzYxY1o7QStHMTFjWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HNDFjZDtBK0d4MWNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0cwMWNkO0ErR3IxY007RUFDRTtBL0d1MWNSO0ErR3QxY1E7RUFDRTtFQUNBO0EvR3cxY1Y7QStHdjFjVTtFQUNFO0EvR3kxY1o7QStHdjFjVTtFQUNFO0VBQ0E7QS9HeTFjWjtBK0d0MWNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HdzFjZDtBK0dwMWNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HczFjZDtBK0dsMWNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HbzFjZDtBK0cvMGNNO0VBQ0U7QS9HaTFjUjtBK0doMWNRO0VBQ0U7QS9HazFjVjtBK0dqMWNVO0VBQ0U7QS9HbTFjWjtBK0dqMWNZO0VBQ0U7RUFDQTtBL0dtMWNkO0ErRzkwY007RUFDRTtFQUNBLFcvQi9KQTtBaEYrK2NSOztBK0cxMGNBO0VBQ0U7QS9HNjBjRjtBK0czMGNJO0VBQ0UsbUIvQnZLRTtFK0J3S0YsVy9CMUtFO0UrQjJLRjtFQUNBO0EvRzYwY047QStHNTBjTTtFQUNFLGdCL0I5S0E7RStCK0tBLGMvQjdLQTtBaEYyL2NSOztBZ0g5L2NBO0VBQ0U7QWhIaWdkRjtBZ0gvL2NFO0VBQ0U7QWhIaWdkSjtBOEVyOWNJO0VrQzdDRjtJQUlJO0VoSGtnZEo7QUFDRjtBZ0g5L2NJO0VBQ0U7RUFDQTtFQUNBLGNoQ0pLO0FoRm9nZFg7QWdINy9jSTtFQUNFO0FoSCsvY047QWdINy9jSTtFQUNFO0FoSCsvY047QWdINS9jRTtFQUNFO0FoSDgvY0o7QWdINy9jSTtFQUNFO0VBQ0E7RUFDQSxjaENuQks7QWhGa2hkWDtBZ0g1L2NJO0VBQ0U7QWhIOC9jTjs7QWdIdi9jSTtFQUNFO0FoSDAvY047QThFcC9jSTtFa0NQQTtJQUdJO0VoSDQvY047QUFDRjtBOEV6L2NJO0VrQ0RBO0lBRUk7SUFDQTtFaEg0L2NOO0FBQ0Y7QThFLy9jSTtFa0NLQTtJQUVJO0lBQ0E7RWhINC9jTjtBQUNGO0FpSHJqZEE7RUFDRSxtQmpDVVM7RWlDVFQ7RUFDQSxvQnBDV0s7RW9DVkw7RUFDQTtFQUNBO0FqSHVqZEY7QThFempkSTtFbUNKSjtJQVNJO0lBRUE7SUFDQTtFakh1amRGO0FBQ0Y7QThFNWlkSTtFbUN4Qko7SUFnQkk7SUFDQTtFakh3amRGO0FBQ0Y7QThFOWlkSTtFbUM1Qko7SUFxQkk7SUFDQTtFakh5amRGO0FBQ0Y7QThFNWlkSTtFbUNwQ0o7SUE0Qkk7RWpId2pkRjtBQUNGO0E4RXppZEk7RW1DNUNKO0lBZ0NJO0lBQ0E7RWpIeWpkRjtBQUNGO0FpSHZqZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakh5amRKO0FpSHZqZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXakM3Q0U7QWhGc21kUjtBaUh0amRJO0VBQ0U7RUFDQTtFQUNBLFdqQ25ERTtBaEYybWRSO0FpSHZqZE07Ozs7RUFJRSxXakN4REE7QWhGaW5kUjs7QWtIbG5kQTtFQUNFO0VBQ0E7QWxIcW5kRjtBa0hsbmRJO0VBQ0U7RUFDQTtFQUNBLGNsQ0dLO0VKd0tUO0E1RTA4Y0Y7QWtIaG5kTTtFQUNFO0VBQ0E7RUFDQTtBbEhrbmRSO0FrSGpuZFE7RUFDRTtFQUNBO0FsSG1uZFY7QWtIam5kUTtFQUNFO0VBQ0E7RUFDQSxjbENiQztFa0NjRDtBbEhtbmRWO0FrSGpuZFU7RUFDRSxjbENqQkQ7RWtDa0JDO0FsSG1uZFo7QWtIL21kUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDZ0ZSLGVzQy9FNEI7RXRDZ0Y1QixjSTVHUztBaEY4b2RYO0FrSC9tZFE7RUFDRTtBbEhpbmRWO0FrSDltZFU7RUFDRTtBbEhnbmRaOztBbUg5cGRFO0VBQ0U7QW5IaXFkSjtBbUhocWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ia3FkTjtBbUgvcGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSGlxZEo7QW1IaHFkSTtFdkM4QkY7RUFDQTtFdUM3Qkk7RUFDQSxXbkNuQkU7QWhGc3JkUjtBbUhqcWRJO0VBQ0U7RUFDQTtFQUNBLFduQ3hCRTtBaEYycmRSO0FtSGxxZE07RUFDRTtFQUNBLFduQzNCQTtBaEYrcmRSO0FtSGhxZEk7RXZDTUYsWXVDTG1CO0VBRWY7RUFDQTtBbkhpcWROO0FtSC9wZE07RUFDRTtFdkNLTixtQkloQlU7RW1DYUo7RUFDQTtFdkNKTixXdUNLcUI7RXZDRnJCLFl1Q0dzQjtFQUNoQjtFQUNBO0VBQ0E7QW5IaXFkUjtBbUg5cGRNO0VBQ0U7RUFDQTtFdkMrSE47RXVDN0hNO0VBQ0E7QW5IZ3FkUjtBbUg5cGRRO0V2Q25CTixXdUNvQnVCO0VBQ2Y7RUFDQTtBbkhncWRWO0FtSDlwZFU7RXZDeEJSLFd1Q3lCeUI7QW5IZ3FkM0I7QW1INXBkUTtFQUNFO0V2Q2tEUixldUNoRDRCO0V2Q2lENUIsV0l0SE07QWhGbXVkUjs7QW9IcHVkQTs7Q0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHV1ZEY7O0FvSHB1ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHV1ZEY7O0FvSHB1ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHV1ZEY7O0FvSHB1ZEE7RUFLSTs7OztJQUNFO0VwSHN1ZEo7QUFDRjtBb0hsdWRBO0VBQ0UsY3BDM0NNO0FoRit3ZFI7O0FvSGp1ZEE7RUFDRTtJQUNFO0VwSG91ZEY7O0VvSGp1ZEE7SUFDRTtJQUNBO0VwSG91ZEY7O0VvSGp1ZEE7SUFDRTtJQUNBO0VwSG91ZEY7O0VvSGp1ZEE7SUFDRTtJQUNBO0VwSG91ZEY7QUFDRjtBcUhweWRBO0VBQ0U7RXpDMkNBLG1CSWhCVTtFcUN6QlY7RUFDQTtBckhzeWRGO0E4RWx4ZEk7RXVDeEJKO0lBT0k7RXJIdXlkRjtBQUNGO0E4RW54ZEk7RXVDNUJKO0lBV0k7RXJId3lkRjtBQUNGO0E4RWh4ZEk7RXVDcENKO0lBZUk7RXJIeXlkRjtBQUNGO0E4RWp4ZEk7RXVDeENKO0lBbUJJO0lBQ0E7RXJIMHlkRjtBQUNGO0E4RW54ZEk7RXVDNUNKO0lBd0JJO0lBQ0E7SUFDQTtFckgyeWRGO0FBQ0Y7QXFIenlkRTtFekNrQkE7RUFDQTtFeUNqQkU7RUFDQSxXckMvQkk7QWhGMjBkUjtBcUh6eWRFO0VBQ0U7QXJIMnlkSjtBcUh6eWRJO0V6QzZDRixTeUM1Q2dCO0V6QzZDaEIsVXlDN0NtQjtFekM4Q25CLGdCeUM5Q3NCO0VBQ2xCO0FySDZ5ZE47QThFenpkSTtFdUNVQTtJQUtJO0VySDh5ZE47QUFDRjtBOEV0emRJO0V1Q0VBO0lBU0k7RXJIK3lkTjtBQUNGO0E4RW56ZEk7RXVDTkE7SUFhSTtFckhnemROO0FBQ0Y7QXFIOXlkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIZ3pkUjtBOEVuMWRJO0V1QzhCRTtJQVFJO0VySGl6ZFI7QUFDRjtBOEVwMWRJO0V1QzBCRTtJQVlJO0lBQ0E7SUFDQTtFckhremRSO0FBQ0Y7QThFbjFkSTtFdUNrQkU7SUFrQkk7SUFDQTtJQUNBO0VySG16ZFI7QUFDRjtBOEVsMWRJO0V1Q1VFO0lBd0JJO0lBQ0E7SUFDQTtFckhvemRSO0FBQ0Y7QThFejJkSTtFdUN1REk7SUFFSTtFckhvemRWO0FBQ0Y7QThFdDJkSTtFdUMrQ0k7SUFNSTtFckhxemRWO0FBQ0Y7QXFIbHpkUTtFQUNFO0FySG96ZFY7QXFIanpkUTtFQUNFO0FySG16ZFY7QThFejNkSTtFdUNxRUk7SUFJSTtFckhvemRWO0FBQ0Y7QThFdDNkSTtFdUM2REk7SUFRSTtFckhxemRWO0FBQ0Y7QThFbjNkSTtFdUNxREk7SUFZSTtFckhzemRWO0FBQ0Y7QXFIaHpkTTtFQUNFO0FySGt6ZFI7QXFIaHpkUTtFQUNFO0FySGt6ZFY7QXFIOXlkTTtFQUNFO0VBQ0E7QXJIZ3pkUjtBcUg5eWRRO0VBQ0U7RXpDWFIsZXlDWTRCO0V6Q1g1QixXSXRITTtFcUNrSUU7QXJIaXpkVjtBcUg5eWRRO0VBQ0U7RXpDakJSLGV5Q2tCNEI7RXpDakI1QixXSXRITTtBaEZ3N2RSOztBQW4zZEE7QXNIdEVBO0VBQ0U7QXRINjdkRjtBOEU5NGRJO0V3Q2hESjtJQUdJO0V0SCs3ZEY7QUFDRjtBc0g1N2RJO0VBQ0U7RUFDQTtFQUNBLGN0Q0NLO0VKd0tUO0UwQ3RLSTtBdEg2N2ROO0FzSDE3ZEk7RUFDRTtFQUNBO0VBQ0EsY3RDUks7RXNDU0w7RUFDQTtBdEg0N2ROO0FzSHg3ZE07O0VBQ0U7QXRIMjdkUjtBc0h4N2RJO0VBQ0U7QXRIMDdkTjtBc0h4N2RJO0VBQ0U7QXRIMDdkTjtBc0h4N2RJO0VBQ0U7QXRIMDdkTjtBc0h4N2RJO0VBQ0U7QXRIMDdkTjtBc0h2N2RJO0VBQ0U7QXRIeTdkTjtBOEV4N2RJO0V3Q0ZBO0lBR0k7RXRIMjdkTjtBQUNGO0FzSHo3ZE07RUFDRTtBdEgyN2RSO0E4RWg4ZEk7RXdDSUU7SUFHSTtJQUNBO0V0SDY3ZFI7QUFDRjtBc0h4N2RNO0UxQ3lCSixTMEN4QmtCO0UxQ3lCbEIsVTBDekJxQjtFMUMwQnJCLGdCMEMxQndCO0F0SDQ3ZDFCO0FzSDE3ZFE7RUFDRTtFQUNBO0VBQ0E7QXRINDdkVjtBc0gxN2RVO0UxQ29EUixlMENuRDhCO0UxQ29EOUIsY0k1R1M7RXNDeURDO0VBQ0E7QXRINjdkWjs7QXNIcDdkRTtFQUNFLGN0QzVFSTtFc0M2RUo7QXRIdTdkSjs7QXVIdmdlQTtFQUNFO0F2SDBnZUY7QThFditkSTtFeUNwQ0o7SUFHSTtFdkg0Z2VGO0FBQ0Y7QThFcCtkSTtFeUM1Q0o7SUFNSTtFdkg4Z2VGO0FBQ0Y7QXVIN2dlRTtFQUNFO0VBQ0E7RUFDQTtFM0N3S0Y7QTVFdzJkRjtBdUgzZ2VFO0VBQ0U7QXZINmdlSjtBOEVsL2RJO0V5QzVCRjtJQUdJO0V2SCtnZUo7QUFDRjtBdUg5Z2VJO0VBQ0U7QXZIZ2hlTjtBdUg3Z2VJO0VBQ0U7RUFDQTtFQUNBLGN2Q2pCSztBaEZnaWVYO0F1SDNnZUk7RTNDbUhGLGMyQ2xIcUI7QXZINmdldkI7QXVIM2dlTTtFM0NtRkosZTJDbEYwQjtFM0NtRjFCLGNJcEhNO0VKZ0pOLGMyQzlHdUI7RUFDakI7RUFDQTtBdkg4Z2VSO0F1SDVnZVE7RTNDNkVOLGUyQzNFNEI7RTNDNEU1QixjSTVHUztBaEY4aWVYO0F1SHpnZUk7RTNDbUNGLFMyQ2xDZ0I7RTNDbUNoQixVMkNuQ21CO0UzQ29DbkIsZ0IyQ3BDc0I7QXZINmdleEI7QXVIM2dlTTtFQUNFO0VBQ0E7QXZINmdlUjtBdUgzZ2VRO0UzQytETixlMkM5RDRCO0UzQytENUIsY0lwSE07RUpnSk4sYzJDMUZ5QjtFQUNqQjtFQUNBO0VBQ0E7QXZIOGdlVjtBdUg1Z2VVO0UzQ3dEUixlMkN0RDhCO0UzQ3VEOUIsY0k1R1M7QWhGbWtlWDtBdUgzZ2VRO0VBQ0U7QXZINmdlVjtBdUh2Z2VVO0VBTUU7RUFFQTtFQUNBO0F2SG1nZVo7QXVIM2dlWTtFQUNFO0VBRUE7QXZINGdlZDtBdUhuZ2VjO0VBQ0U7QXZIcWdlaEI7QXVINS9kRTtFQUVFO0VBQ0E7QXZINi9kSjtBOEVyamVJO0V5Q3FERjtJQUtJO0lBQ0E7RXZIKy9kSjtBQUNGO0F1SDUvZEk7RUFDRTtFQUNBO0F2SDgvZE47QThFL2plSTtFeUMrREE7SUFRSTtFdkg0L2ROO0FBQ0Y7QXVIei9kSTtFQUNFO0F2SDIvZE47QThFL2tlSTtFeUNxRkU7SUFFSTtFdkg0L2RSO0FBQ0Y7QThFcGxlSTtFeUMwRkU7SUFFSTtJQUNBO0V2SDQvZFI7QUFDRjtBdUh6L2RNO0VBQ0U7RUFDQTtBdkgyL2RSO0F1SHovZFE7RUFDRTtFQUNBO0VBQ0EsY3ZDaklDO0V1Q2tJRDtFM0M0RFI7QTVFZzhkRjtBOEU3bGVJO0V5QzZGSTtJQVFJO0V2SDQvZFY7QUFDRjtBdUgzL2RVO0UzQ3NEUjtFMkNwRFUsY3ZDMUlEO0V1QzJJQztBdkg2L2RaO0F1SHgvZFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQzFDUixlMkMyQzRCO0UzQzFDNUIsY0k1R1M7QWhGaXBlWDtBdUh4L2RRO0VBQ0U7QXZIMC9kVjtBdUh0L2RVO0VBQ0U7QXZIdy9kWjs7QXVILytkRTtFQUNFO0F2SGsvZEo7QXVIai9kSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SG0vZE47QXVIai9kSTtFQUNFO0F2SG0vZE47QXVIai9kSTtFQUNFO0VBQ0E7QXZIbS9kTjs7QXVILytkQTtFQUNFO0F2SGsvZEY7QXVIaC9kSTtFQUNFO0VBQ0E7RUFDQSxjdkN2TUU7QWhGeXJlUjtBdUhoL2RJO0VBQ0U7RUFDQTtFQUNBO0F2SGsvZE47O0F1SDcrZEE7RUFDRSxtQnZDbE5NO0V1Q21OTixXdkNyTk07RXVDc05OO0VBQ0E7RUFDQTtFQUNBO0F2SGcvZEY7QXVIOStkRTtFQUNFLG1CdkNqTVE7QWhGaXJlWjs7QXVINStkQTtFQUNFO0F2SCsrZEY7QThFcnFlSTtFeUNxTEo7SUFJSTtFdkhnL2RGO0FBQ0Y7O0F3SHR0ZUE7RUFDSTtFQUNBLG1CeEN5Q2U7QWhGZ3JlbkI7QXdIdHRlUTtFQUNJO0U1QzZLVjtBNUU0aWVGO0F3SHR0ZVE7RUFDSTtBeEh3dGVaO0E4RXRzZUk7RTBDbkJJO0lBR1E7RXhIMHRlZDtBQUNGO0E4RW5zZUk7RTBDM0JJO0lBTVE7RXhINHRlZDtBQUNGO0F3SDN0ZVk7RUFDSTtFQUNBO0F4SDZ0ZWhCO0E4RXB0ZUk7RTBDWFE7SUFJUTtJQUNBO0V4SCt0ZWxCO0FBQ0Y7QThFdHNlSTtFMEMvQlE7SUFRUTtJQUNBO0V4SGl1ZWxCO0FBQ0Y7QXdIaHVlZ0I7O0VBR0k7RUFDQTtBeEhpdWVwQjtBd0gvdGVnQjtFNUN1SmQ7RTRDckprQjtBeEhpdWVwQjtBd0hodWVvQjtFQUNJO0F4SGt1ZXhCO0F3SDl0ZW9COztFQUdJO0F4SCt0ZXhCO0F3SDN0ZVk7RUFDSTtFQUNBO0VBQ0E7QXhINnRlaEI7QThFcnZlSTtFMENxQlE7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFeEgrdGVsQjtBQUNGO0E4RXp1ZUk7RTBDQ1E7SUFXUTtJQUNBO0lBQ0E7RXhIaXVlbEI7QUFDRjtBOEU1dmVJO0UwQ2FRO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0V4SG11ZWxCO0FBQ0Y7QThFNXdlSTtFMEMwQ1k7SUFFUTtFeEhvdWV0QjtBQUNGO0E4RXp3ZUk7RTBDa0NZO0lBS1E7RXhIc3VldEI7QUFDRjs7QXdIN3RlSTtFQUNJO0F4SGd1ZVI7O0F3SDV0ZUE7O0VBRUU7QXhIK3RlRjs7QXdIOXRlQTtFQUE0QjtFQUFnQjtFQUFhO0F4SG91ZXpEOztBd0hudWVBO0VBQTJDO0VBQWtCO0VBQ3pEO0F4SHd1ZUo7O0F3SHR1ZUE7RUFBd0I7RUFBYTtBeEgydWVyQzs7QXlINTBlQTtFQUNFO0F6SCswZUY7QXlINzBlRTtFQUNFO0F6SCswZUo7QThFbnllSTtFMkM3Q0Y7SUFJSTtFekhnMWVKO0FBQ0Y7QXlINTBlSTtFQUNFO0VBQ0E7RUFDQSxjekNKSztBaEZrMWVYO0F5SDEwZUk7RUFDRTtBekg0MGVOO0F5SHgwZUU7RUFDRTtBekgwMGVKO0F5SHgwZUk7RUFDRTtFQUNBO0VBQ0EsY3pDbkJLO0FoRjYxZVg7QXlIdDBlSTtFQUNFO0F6SHcwZU47O0EwSDMyZUE7RUFDSTtFQUNBLG1CMUN5Q2U7QWhGcTBlbkI7QTBIMzJlUTtFQUNJO0ExSDYyZVo7QTBIMTJlRTtFQUNJO0ExSDQyZU47O0EySHQzZUE7RUFDRTtFQUNBLG1CM0N5Q2lCO0FoRmcxZW5COztBMkh0M2VBO0VBQ0U7QTNIeTNlRjs7QTJIdDNlQTtFQUNFO0UvQ2tDQSxtQkloQlU7RTJDaEJWO0VBQ0E7QTNIeTNlRjtBOEU5MmVJO0U2Q2ZKO0lBTUk7RTNIMjNlRjtBQUNGO0E4RS8yZUk7RTZDbkJKO0lBU0k7RTNINjNlRjtBQUNGO0E4RTUyZUk7RTZDM0JKO0lBWUk7RTNIKzNlRjtBQUNGO0E4RTcyZUk7RTZDL0JKO0lBZUk7SUFDQTtFM0hpNGVGO0FBQ0Y7QThFLzJlSTtFNkNuQ0o7SUFtQkk7SUFDQTtJQUNBO0UzSG00ZUY7QUFDRjtBMkhoNGVJO0UvQ2lERixTK0NoRGdCO0UvQ2lEaEIsVStDakRtQjtFL0NrRG5CLGdCK0NsRHNCO0VBQ2xCO0EzSG80ZU47QThFNTRlSTtFNkNNQTtJQUtJO0UzSHE0ZU47QUFDRjtBOEV6NGVJO0U2Q0ZBO0lBUUk7RTNIdTRlTjtBQUNGO0E4RXQ0ZUk7RTZDVkE7SUFXSTtFM0h5NGVOO0FBQ0Y7QTJIdjRlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIeTRlUjtBOEV0NmVJO0U2Q3dCRTtJQU9JO0UzSDI0ZVI7QUFDRjtBOEV2NmVJO0U2Q29CRTtJQVVJO0lBQ0E7SUFDQTtFM0g2NGVSO0FBQ0Y7QThFdDZlSTtFNkNZRTtJQWVJO0lBQ0E7SUFDQTtFM0grNGVSO0FBQ0Y7QThFcjZlSTtFNkNJRTtJQW9CSTtJQUNBO0lBQ0E7RTNIaTVlUjtBQUNGO0E4RTU3ZUk7RTZDNENJO0lBRUk7RTNIazVlVjtBQUNGO0E4RXo3ZUk7RTZDb0NJO0lBS0k7RTNIbzVlVjtBQUNGO0EySGw1ZVE7RUFDRTtBM0hvNWVWO0EySGg1ZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hrNWVSO0EySGg1ZVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGs1ZVY7QTJIOTRlTTtFQUNFO0VBQ0E7QTNIZzVlUjtBOEVqK2VJO0U2QytFRTtJQUlJO0UzSGs1ZVI7QUFDRjtBMkhoNWVRO0VBQ0U7RS9DT1IsZStDTjRCO0UvQ081QixXSXRITTtFMkNnSEU7QTNIbTVlVjtBMkhoNWVRO0VBQ0U7RS9DQ1I7RUFDQSxXSXRITTtBaEZ3Z2ZSOztBMkg1NGVBO0VBQ0U7RUFDQTtFQUNBO0EzSCs0ZUY7QTJINzRlRTtFL0NuRkE7RUFDQTtFK0NvRkUsYzNDekhPO0FoRnlnZlg7QTJINzRlRTtFQUNFO0EzSCs0ZUo7QTJINzRlSTtFL0MzRkY7RUFDQTtFK0M0RkksYzNDaklLO0FoRmloZlg7QTJINzRlSTtFQUNFO0EzSCs0ZU47O0EySHo0ZUU7RUFDRTtFQUNBO0VBQ0E7QTNINDRlSjtBMkgzNGVJO0VBQ0U7QTNINjRlTjtBMkh6NGVFO0VBQ0U7QTNIMjRlSjtBMkh4NGVFO0VBQ0U7RUFDQTtFL0MvSEYsVStDbUlpQjtBM0h1NGVuQjtBMkgxNGVJO0VBQ0U7QTNINDRlTjtBOEV2Z2ZJO0U2Q3VIRjtJL0M3SEEsVytDc0ltQjtFM0gyNGVuQjtBQUNGO0EySHo0ZUk7RUFDRTtFQUNBO0EzSDI0ZU47QTJIeDRlSTtFQUNFO0EzSDA0ZU47O0FBai9lQTtBNEg5RUE7RUFDRTtFQUNBO0E1SG1rZkY7QThFamhmSTtFOENwREo7SUFJSTtFNUhxa2ZGO0FBQ0Y7O0E0SGxrZkE7RUFDRTtBNUhxa2ZGO0E4RTFoZkk7RThDNUNKO0lBSUk7RTVIc2tmRjtBQUNGOztBNEhua2ZBO0VBQ0U7QTVIc2tmRjtBOEVuaWZJO0U4Q3BDSjtJQUlJO0U1SHVrZkY7QUFDRjs7QTRIbGtmQTtFQUNFLGdCNUMxQk07RTRDMkJOO0E1SHFrZkY7QThFN2lmSTtFOEMxQko7SUFJSTtFNUh1a2ZGO0FBQ0Y7QThFbGpmSTtFOENwQkY7SUFFSSxtQkNsQ2dCO0U3SDBtZnBCO0FBQ0Y7QTRIcGtmUTtFQUNFO0E1SHNrZlY7QTRIcGtmVTtFQUNFLGNDM0NVO0E3SGluZnRCO0E4RTdqZkk7RThDVk07SUFJSSxXNUM3Q047RWhGb25mTjtBQUNGO0E0SHJrZlk7RUFDRSxjNUM5Q0Q7QWhGcW5mYjtBOEVya2ZJO0U4Q0hRO0lBSUksVzVDcERSO0VoRjRuZk47QUFDRjtBNEhua2ZZO0VBQ0UsYzVDeEREO0FoRjZuZmI7QTRIaGtmZ0I7RUFDRSxXNUNqRVY7QWhGbW9mUjtBOEVobGZJO0U4Q2FZO0lBR0ksVzVDbkVaO0VoRnVvZk47QUFDRjtBNEg3amZZO0VBQ0UsYzVDekVEO0FoRndvZmI7QTRIMWpmZ0I7RUFDRSxXNUNsRlY7QWhGOG9mUjtBNEh0amZVO0VBQ0U7QTVId2pmWjtBNEhwamZZO0VBQ0UsbUJDNUZOO0VENkZNO0E1SHNqZmQ7QThFbG1mSTtFOEMwQ1E7SUFLSTtJQUNBO0U1SHVqZmQ7QUFDRjtBNEh0amZjO0VBQ0UsVzVDdEdSO0FoRjhwZlI7QTRIcGpmZ0I7RUFDRSxjNUN4R0w7QWhGOHBmYjtBNEhsamZjO0VBQ0U7QTVIb2pmaEI7QThFam5mSTtFOEM0RFU7SUFHSTtFNUhzamZoQjtBQUNGO0E0SHBqZmdCO0VBQ0U7QTVIc2pmbEI7QTRIaGpmZ0I7RUFDRSxjNUMxSEw7QWhGNHFmYjtBNEgxaWZNO0VBQ0U7QTVINGlmUjtBNEh4aWZJO0VBQ0U7RUFDQTtBNUgwaWZOO0E0SHhpZk07RWhESUosY2dESHVCO0VoRDFCdkIsZWdEMkIwQjtFaEQxQjFCLFdJdEhNO0VKa0pOLGNnRER1QjtFaER4QnZCLDBCZ0QwQjZCO0VoRHpCN0IsdUJnRHlCNkI7RWhEeEI3QixzQmdEd0I2QjtFaER2QjdCLGtCZ0R1QjZCO0VoRHpGN0IsZ0JnRDBGdUI7RWhEekZ2QixtQmdEeUY0QjtFaER4RjVCLG1CZ0R3RmtDO0VoRHZGbEMsa0JnRHVGdUM7RUFDakM7RUFDQTtFQUNBLHlCQ3hKYztBN0h3c2Z0QjtBOEVwcGZJO0U4QzJGRTtJQVdJO0lBQ0E7SUFDQTtFNUhramZSO0FBQ0Y7QTRIL2lmSTtFQUNFO0VBQ0E7QTVIaWpmTjtBOEUvcGZJO0U4QzRHQTtJQUlJO0U1SG1qZk47QUFDRjtBNEhsamZNO0VBQ0U7RUFDQTtFQUNBO0E1SG9qZlI7QTRIbGpmVTtFQUNFLGVDNUtVO0E3SGd1ZnRCO0E0SGhqZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2pmUjtBNEhqamZRO0VBQ0U7QTVIbWpmVjtBNEhqamZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVDak1GO0U0Q2tNRTtBNUhtamZWO0E0SDlpZlE7RUFDRTtBNUhnamZWOztBNEgxaWZBO0VBQ0U7RUFDQTtFQUNBO0E1SDZpZkY7QThFM3NmSTtFOEMySko7SUFLSTtFNUgraWZGO0FBQ0Y7QTRIOWlmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIZ2pmSjtBNEg5aWZNO0VBQ0UsZUNqT2M7QTdIaXhmdEI7QTRINWlmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg4aWZKO0E0SDdpZkk7RUFDRTtBNUgraWZOO0E0SDdpZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUN0UEU7RTRDdVBGO0E1SCtpZk47QTRIMWlmSTtFQUNFO0E1SDRpZk47O0E0SHhpZkE7RUFDRTtBNUgyaWZGO0E0SHhpZkk7RUFDRSx5QkN2UWdCO0E3SGl6ZnRCOztBNEhqaWZBO0VBQ0UsbUJDOVFNO0VEK1FOO0E1SG9pZkY7QTRIbGlmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhvaWZKO0E0SG5pZkk7RUFWRjtJQVdJO0lBQ0E7RTVIc2lmSjtBQUNGO0E4RTN4Zkk7RThDd09GO0lBZUk7RTVId2lmSjtBQUNGO0E0SHJpZkU7RUFDRTtFQUNBO0E1SHVpZko7O0E4SGgxZkE7RUFDRSxtQkRHTztFQ0ZQO0E5SG0xZkY7QThIajFmRTtFQUNFO0E5SG0xZko7QThIajFmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SG0xZk47QThIaDFmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhrMWZOO0E4SGgxZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGsxZlI7QThIaDFmUTtFbERNTixZa0RMdUI7RUFNZjtFQUNBO0E5SDYwZlY7QThFejBmSTtFZ0RaSTtJQUlJO0U5SHExZlY7QUFDRjtBOEhoMWZVO0VBQ0U7RWxEQ1YsbUJJaEJVO0U4Q2lCQTtFQUNBO0VsRFJWLFdrRFN5QjtFbEROekIsWWtETzBCO0VBQ2hCO0VBQ0E7RUFDQTtBOUhrMWZaO0E4SGgxZlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUhrMWZaO0E4SGoxZlk7RWxEcEJWLFdrRHFCMkI7RUFDZjtFQUNBO0E5SG0xZmQ7QThIajFmYztFbER6QlosV2tEMEI2QjtBOUhtMWYvQjtBOEgvMGZZO0VBQ0U7RWxEaURaLGVrRC9DZ0M7RWxEZ0RoQyxXSXRITTtBaEZ1NWZSOztBK0h4NWZBO0FqRDRDSTtFaUR6Q0Y7SUFFSTtFL0h5NWZKO0FBQ0Y7QStIdjVmSTtFQUNFO0EvSHk1Zk47QThFOTNmSTtFaUQ1QkE7SUFHSTtJQUNBO0UvSDI1Zk47QUFDRjtBOEU1M2ZJO0VpRHBDQTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0g0NWZOO0FBQ0Y7QStIMTVmTTtFQUNFO0EvSDQ1ZlI7QThFejRmSTtFaURwQkU7SUFJSTtJQUNBO0lBQ0E7RS9INjVmUjtBQUNGO0ErSDM1ZlE7RUFDRTtFQUNBO0EvSDY1ZlY7QThFcDVmSTtFaURYSTtJQUtJO0UvSDg1ZlY7QUFDRjtBK0g1NWZVO0VBQ0U7RUFDQTtFQUNBO0EvSDg1Zlo7QStIdjVmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0h5NWZKO0E4RXo2Zkk7RWlET0Y7SUFZSTtFL0gwNWZKO0FBQ0Y7O0ErSHQ1ZkE7RUFDRTtBL0h5NWZGOztBK0h0NWZBO0FBRUE7QUFFQTtFQUNFO0EvSHU1ZkY7O0ErSHA1ZkE7QUFFQTtBQUVBO0VBQ0U7QS9IcTVmRjtBOEU5N2ZJO0VpRHdDSjtJQUdJO0lBQ0E7RS9IdTVmRjtBQUNGO0ErSHQ1ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IdzVmSjtBOEUvOGZJO0VpRDhDRjtJQVdJO0UvSDA1Zko7QUFDRjs7QStIdDVmQTtBQUVBO0FBRUE7RUFDRTtBL0h1NWZGOztBK0hwNWZBO0FBS0U7RUFDRSxtQkZsSGM7QTdIcWdnQmxCOztBK0g1NGZBO0VBQ0UsbUJGM0hhO0E3SDBnZ0JmOztBK0gxNGZBO0VBQ0UsbUJGcklTO0E3SGtoZ0JYOztBK0h6NGZBO0VBQ0U7QS9INDRmRjs7QWdJdGhnQkE7RUFDSTtBaEl5aGdCSjs7QWdJbmhnQkE7RUFDSTtFQUNBLGdCaERUSTtBaEYraGdCUjtBZ0lwaGdCUTtFQUNJO0FoSXNoZ0JaO0FnSXBoZ0JnQjtFQUNJO0FoSXNoZ0JwQjs7QWdJMWdnQkE7RUFDSTtFQUNBLGdCaEQ3Qkk7QWhGMGlnQlI7O0FnSXJnZ0JBO0VBQ0k7QWhJd2dnQko7O0FBejlmQTtBaUl0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakltamdCRjtBaUloamdCSTtFQUNFO0VBQ0EsZ0JqRFJFO0FoRjBqZ0JSOztBaUk3aWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklnamdCRjtBaUk5aWdCRTtFQUNFO0FqSWdqZ0JKOztBaUk1aWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JqRHJDTTtFaURzQ04sY2pEdkNNO0VpRHdDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSStpZ0JGOztBaUkzaWdCQTs7RUFFRTtBakk4aWdCRjs7QWlJMWlnQkE7RUFDRSxjakRuRFc7QWhGZ21nQmI7O0FpSTNpZ0JBO0VBQ0U7RUFDQSxtQkp4RE07RUl5RE47RUFDQSxXakQ1RE07QWhGMG1nQlI7O0FpSTVpZ0JBO0VBQ0U7RUFDQTtFQUNBO0FqSStpZ0JGOztBaUk3aWdCQTtFQUNFO0FqSWdqZ0JGOztBaUk3aWdCQTs7RXJEaUpFO0VBQ0E7RUFDQTtFQUNBO0E1RWk2ZkY7O0FpSS9pZ0JBO0VBQ0U7QWpJa2pnQkY7O0FpSTlpZ0JBO0VBQ0U7RUFDQTtBaklpamdCRjs7QWtJdG9nQkE7RUFDRTtBbEl5b2dCRjs7QWtJcG9nQkE7RUFDRTtBbEl1b2dCRjtBa0lyb2dCRTtFQUNFO0FsSXVvZ0JKO0FrSXBvZ0JFOzs7RUFHRTtBbElzb2dCSjtBa0lub2dCRTs7RUFFRTtBbElxb2dCSjtBa0lsb2dCRTtFQUNFO0VBQ0E7QWxJb29nQko7QWtJam9nQkU7RUFNRSx5QmxEWVU7QWhGa25nQmQ7QThFam9nQkk7RW9ES0Y7O0lBR0k7RWxJOG5nQko7QUFDRjtBOEV2b2dCSTtFb0RXRjtJQUVJO0lBQ0E7RWxJOG5nQko7QUFDRjs7QWtJeG5nQkE7RUFDRSxjbER0RE07QWhGaXJnQlI7QWtJMW5nQkU7Ozs7Ozs7RUFPRSxtQmxEOURJO0FoRjByZ0JSO0FrSXpuZ0JFO0VBQ0UsV2xEakVJO0FoRjRyZ0JSO0FrSXhuZ0JFO0VBQ0U7QWxJMG5nQko7QThFaHFnQkk7RW9EcUNGO0lBSUk7RWxJMm5nQko7QUFDRjtBOEVqcGdCSTtFb0R5QkY7SUFFSTtFbEkwbmdCSjtBQUNGO0FrSXZuZ0JFO0VBQ0Usc0JsRG5GSTtBaEY0c2dCUjtBa0l0bmdCRTtFQU1FLHlCbEQ5Q1U7QWhGaXFnQmQ7QWtJM21nQmM7RUFDRSxjbERsR0g7QWhGK3NnQmI7QWtJeG1nQmtCO0VBQ0UsV2xEM0daO0FoRnF0Z0JSO0FrSXBtZ0JjO0VBQ0UsY2xEL0dIO0FoRnF0Z0JiO0FrSWptZ0JrQjtFQUNFLFdsRHhIWjtBaEYydGdCUjtBa0k5bGdCWTtFQUNFO0FsSWdtZ0JkO0FrSTdsZ0JjO0VBQ0U7QWxJK2xnQmhCO0FrSTdsZ0JrQjtFQUNFLGNsRGxJUDtBaEZpdWdCYjtBa0kzbGdCZ0I7RUFDRTtBbEk2bGdCbEI7QWtJNWxnQmtCO0VBQ0U7QWxJOGxnQnBCO0FrSTVsZ0JrQjtFQUNFO0FsSThsZ0JwQjtBa0l6bGdCa0I7RUFDRSxjbERsSlA7QWhGNnVnQmI7QWtJaGxnQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTJCRSxjbEQ1TEk7QWhGOHdnQlI7QWtJL2tnQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQ0U7RUFDQSxtQmxEbE9JO0VrRG1PSixXbERsT0k7QWhGb3lnQlI7QWtJaGtnQkU7O0VBRUUsY2xEdk9JO0VrRHdPSjtBbElra2dCSjtBa0loa2dCRTs7RUFFRTtFQUNBO0VBQ0E7QWxJa2tnQko7QWtJaGtnQkU7Ozs7OztFQUlFO0FsSW9rZ0JKO0FrSWprZ0JFOzs7Ozs7RUFJRTtBbElxa2dCSjtBOEVweGdCSTtFb0RrTkY7SUFPSSxXbERwUUU7RWhGbTBnQk47QUFDRjtBa0l4amdCUTs7RUFDRSxjbEQ5UUY7RWtEK1FFLGdCbEQ5UUY7RWtEK1FFO0FsSTJqZ0JWO0E4RS94Z0JJO0VvRDRPRTtJQUVJO0lBRUE7RWxJb2pnQlI7QUFDRjtBOEVyeWdCSTtFb0RxUEk7SUFFSTtJQUVBO0VsSWlqZ0JWO0FBQ0Y7O0FtSXIxZ0JFO0VBQ0U7QW5JdzFnQko7QW1JLzBnQmM7RUFDRSxjbkRiUjtBaEY4MWdCUjtBbUk3MGdCYztFQUNFLFduRGpCUjtBaEZnMmdCUjtBbUl4MGdCa0I7RUFDRSxXbkR6Qlo7QWhGbTJnQlI7QW1JcjBnQmtCO0VBQ0UsY25EaENaO0FoRnUyZ0JSOztBQTN3Z0JBO0FvSTVGQTtFQUNJOzs7Ozs7Ozs7SUFVSTtJQUNBO0VwSTAyZ0JOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2dsb2JhbC1jaGlsZC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvX25hdi5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19wcmludC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9ib290c3RyYXAtZ3JpZC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9ib290c3RyYXAtcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvaGVscGVycy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9oZWxwZXJzL19taXhpbi5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2hlbHBlcnMvX3ZhcmlhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvaGVscGVycy9fYnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2hlbHBlcnMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2hlbHBlcnMvX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYmFzZS9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2hlbHBlcnMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvaGVscGVycy9fc2VsZWN0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvaGVscGVycy9fY2hlY2tCb3guc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9oZWxwZXJzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2hlcm8tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYmlnLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdGh1bWJzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mdWxsLWltZy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbGF0ZXN0LW5ld3Muc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19pbWctdGV4dC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2hvbWUtdGVhbS5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2hlYWRpbmctaGVyby5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3NtLXRleHQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL193YXRjaC12aWRlby5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2FkdmVydC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3N1Yi10aXRsZS1ib3guc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19ibG9jay1sb25nLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mdWxsLWltYWdlLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19ibG9jay1kb3dubG9hZC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2Jsb2NrLWFjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2Jsb2NrLW1lZXQtdGVhbS5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2Jsb2NrLWZpbHRlci12b2x1bnRlZXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19ibG9jay12b2x1bnRlZXJpbmctaW1nLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19ibG9jay1hcHBseS12b2x1LW9wcC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2Jsb2NrLWljb24tdHh0LWJveHMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19ibG9jay1hbHRlcm5hdGl2ZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYmxvY2stc3RlcHMtYm94cy5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2Jsb2NrLWV2ZW50LWxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYmxvY2stb3VyLXdvcmstdHh0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9faGVhZGluZy1oZXJvLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYmxvY2stam9iLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19ibG9jay1uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYmxvY2stbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYmxvY2stZGV0YWlscy1yb3V0ZS5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL19wYWdlLWpvYi1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX3BhZ2UtbmV3cy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX3BhZ2UtY29udGFjdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX3BhZ2UtYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL19wYWdlLXdhbGsuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9fcGFnZS1ldmVudC1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY2hpbGRfdGhlbWUvbGF5b3V0L19sYXlvdXQtY2hpbGQuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jaGlsZF90aGVtZS9oZWxwZXJzL19jb2xvci1jaGlsZC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NoaWxkX3RoZW1lL2NvbXBvbmVudHMvX2xvY2F0aW9uX2Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY2hpbGRfdGhlbWUvY29tcG9uZW50cy9fY29tcG9uZW50c19jaGlsZC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2NoaWxkX3RoZW1lL3BhZ2VzL19wYWdlLWNoaWxkLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvaGVscGVycy9fZm9jdXMtaGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbHRlcm5zLXRoZW1lLy4vYXNzZXRzL3Nhc3MvaGVscGVycy9fYmlnZ2VyLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9jaGlsdGVybnMtdGhlbWUvLi9hc3NldHMvc2Fzcy9jaGlsZF90aGVtZS9oZWxwZXJzL19jaGlsZC1iaWdnZXItdGV4dC5zY3NzIiwid2VicGFjazovL2NoaWx0ZXJucy10aGVtZS8uL2Fzc2V0cy9zYXNzL2hlbHBlcnMvX2xhcHRvcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXHJcblNjc3MgTWFzdGVyXHJcbkF1dGhvcjogXHJcbkFsbCByaWdodHMgcmVzZXJ2ZWRcclxuICovXHJcbiBAaW1wb3J0IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5OndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiO1xyXG4gXHJcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9ib290c3RyYXAnO1xyXG5AaW1wb3J0ICdib290c3RyYXAvYm9vdHN0cmFwLWdyaWQnO1xyXG5AaW1wb3J0ICdib290c3RyYXAvYm9vdHN0cmFwLXJlYm9vdCc7XHJcblxyXG4vKkhlbHBlcnMgU2NzcyBGaWxlcyAqL1xyXG5cclxuQGltcG9ydCAnaGVscGVycy9mb250cyc7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvY29sb3InO1xyXG5AaW1wb3J0ICdoZWxwZXJzL2JyZWFrcG9pbnQnO1xyXG5AaW1wb3J0ICdoZWxwZXJzL21peGluJztcclxuQGltcG9ydCAnaGVscGVycy92YXJpYWJsZSc7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvYnV0dG9uJztcclxuXHJcbi8qQmFzZSBTY3NzIEZpbGVzICovXHJcblxyXG5AaW1wb3J0ICdiYXNlL2RlZmF1bHQuc2Nzcyc7XHJcblxyXG4vKkhlbHBlcnMgU2NzcyBGaWxlcyAqL1xyXG5cclxuQGltcG9ydCAnaGVscGVycy9pbnB1dCc7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvc2VsZWN0Ym94JztcclxuQGltcG9ydCAnaGVscGVycy9jaGVja0JveCc7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvcmFkaW9Cb3gnO1xyXG5AaW1wb3J0ICdoZWxwZXJzL3BhZ2luYXRpb24nO1xyXG5cclxuLypMYXlvdXQgU2NzcyBGaWxlcyAqL1xyXG5cclxuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XHJcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xyXG5cclxuLypDb21wb25lbnRzIFNjc3MgRmlsZXMgKi9cclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby1zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JpZy1ibG9jayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJzLXNlY3Rpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Z1bGwtaW1nLWNvbnRlbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xhdGVzdC1uZXdzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbWctdGV4dCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZS10ZWFtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkaW5nLWhlcm8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NtLXRleHQtYmxvY2snO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3dhdGNoLXZpZGVvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hZHZlcnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N1Yi10aXRsZS1ib3gnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWxvbmctdGV4dCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZnVsbC1pbWFnZS1nYWxsZXJ5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay1kb3dubG9hZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2stYWNjb3JkaW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay1tZWV0LXRlYW0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWZpbHRlci12b2x1bnRlZXJpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLXZvbHVudGVlcmluZy1pbWctc2VjdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2stYXBwbHktdm9sdS1vcHAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWljb24tdHh0LWJveHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWFsdGVybmF0aXZlLXRleHQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLXN0ZXBzLWJveHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWV2ZW50LWxpc3RzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay1vdXItd29yay10eHQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRpbmctaGVyby1iZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2stam9iLWxpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLW5ld3NsZXR0ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLW1hcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2stZGV0YWlscy1yb3V0ZSc7XHJcblxyXG4vKlBhZ2UgU2NzcyBGaWxlcyAqL1xyXG5AaW1wb3J0ICdwYWdlcy9wYWdlLWpvYi1kZXRhaWxzJztcclxuQGltcG9ydCAncGFnZXMvcGFnZS1uZXdzLWxpc3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9wYWdlLWNvbnRhY3R1cyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2UtYXJ0aWNsZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2Utd2Fsayc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2UtZXZlbnQtZGV0YWlscyc7XHJcblxyXG4vKkZvciBDaGlsZCBUaGVtZSAqL1xyXG5cclxuQGltcG9ydCAnY2hpbGRfdGhlbWUvaGVscGVycy9jb2xvci1jaGlsZCc7XHJcbkBpbXBvcnQgJ2NoaWxkX3RoZW1lL2xheW91dC9sYXlvdXQtY2hpbGQnO1xyXG5AaW1wb3J0ICdjaGlsZF90aGVtZS9jb21wb25lbnRzL2xvY2F0aW9uX2Jsb2NrJztcclxuQGltcG9ydCAnY2hpbGRfdGhlbWUvY29tcG9uZW50cy9jb21wb25lbnRzX2NoaWxkJztcclxuQGltcG9ydCAnY2hpbGRfdGhlbWUvcGFnZXMvcGFnZS1jaGlsZCc7XHJcblxyXG4vKmZvY3VzIEhlbHBlciBTY3NzIEZpbGVzICovXHJcblxyXG5AaW1wb3J0ICdoZWxwZXJzL2ZvY3VzLWhlbHBlcic7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvYmlnZ2VyLXRleHQnO1xyXG5AaW1wb3J0ICdjaGlsZF90aGVtZS9oZWxwZXJzL2NoaWxkLWJpZ2dlci10ZXh0JztcclxuXHJcbi8qTGFwdG9wIEhlbHBlciBTY3NzIEZpbGVzICovXHJcblxyXG5AaW1wb3J0ICdoZWxwZXJzL2xhcHRvcCc7XHJcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgJzEwMCc6ICRncmF5LTEwMCxcbiAgICAnMjAwJzogJGdyYXktMjAwLFxuICAgICczMDAnOiAkZ3JheS0zMDAsXG4gICAgJzQwMCc6ICRncmF5LTQwMCxcbiAgICAnNTAwJzogJGdyYXktNTAwLFxuICAgICc2MDAnOiAkZ3JheS02MDAsXG4gICAgJzcwMCc6ICRncmF5LTcwMCxcbiAgICAnODAwJzogJGdyYXktODAwLFxuICAgICc5MDAnOiAkZ3JheS05MDAsXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICMwMDdiZmYgIWRlZmF1bHQ7XG4kcHVycGxlRGFyazogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgJ2JsdWUnOiAkYmx1ZSxcbiAgICAnaW5kaWdvJzogJHB1cnBsZURhcmssXG4gICAgJ3B1cnBsZSc6ICRwdXJwbGUsXG4gICAgJ3BpbmsnOiAkcGluayxcbiAgICAncmVkJzogJHJlZCxcbiAgICAnb3JhbmdlJzogJG9yYW5nZSxcbiAgICAneWVsbG93JzogJHllbGxvdyxcbiAgICAnZ3JlZW4nOiAkZ3JlZW4sXG4gICAgJ3RlYWwnOiAkdGVhbCxcbiAgICAnY3lhbic6ICRjeWFuLFxuICAgICd3aGl0ZSc6ICR3aGl0ZSxcbiAgICAnZ3JheSc6ICRncmF5LTYwMCxcbiAgICAnZ3JheS1kYXJrJzogJGdyYXktODAwLFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgICdwcmltYXJ5JzogJHByaW1hcnksXG4gICAgJ3NlY29uZGFyeSc6ICRzZWNvbmRhcnksXG4gICAgJ3N1Y2Nlc3MnOiAkc3VjY2VzcyxcbiAgICAnaW5mbyc6ICRpbmZvLFxuICAgICd3YXJuaW5nJzogJHdhcm5pbmcsXG4gICAgJ2Rhbmdlcic6ICRkYW5nZXIsXG4gICAgJ2xpZ2h0JzogJGxpZ2h0LFxuICAgICdkYXJrJzogJGRhcmssXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6IChcbiAgICAgICRzcGFjZXIgKiAwLjI1LFxuICAgICksXG4gICAgMjogKFxuICAgICAgJHNwYWNlciAqIDAuNSxcbiAgICApLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKFxuICAgICAgJHNwYWNlciAqIDEuNSxcbiAgICApLFxuICAgIDU6IChcbiAgICAgICRzcGFjZXIgKiAzLFxuICAgICksXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICksXG4gICRzaXplc1xuKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgJyRncmlkLWJyZWFrcG9pbnRzJyk7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsICckY29udGFpbmVyLW1heC13aWR0aHMnKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IDAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAwLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgMC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLFxuICAnU2Vnb2UgVUkgU3ltYm9sJyAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAoJGZvbnQtc2l6ZS1iYXNlICogMC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogMC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgkYmxhY2ssIDAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgkd2hpdGUsIDAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IDAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IDAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6IDAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiByZ2JhKHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIDAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206IDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46ICdCcm93c2UnLFxuKSAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKSAhZGVmYXVsdDtcblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogcmdiYSgkYmxhY2ssIDAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6IGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogMC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogMC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogMC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIDAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206IDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogNiAhZGVmYXVsdDtcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogMC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAnLycgIWRlZmF1bHQ7XG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6IDAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAwLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogMzQwcHggIWRlZmF1bHQ7XG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ2xnJykgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzdWVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZztcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1maWxlLWhlaWdodH0gLSAjeyRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGh9ICogMik7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3B1cCB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2FjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi8vIENTUzMgdHJhbnNmb3JtcyB3aGVuIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5cbi8vIFNhc3MgbGlzdCBub3QgaW4gdmFyaWFibGVzIHNpbmNlIGl0J3Mgbm90IGludGVuZGVkIGZvciBjdXN0b21pemF0aW9uLlxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeFxufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5cbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuIiwiLyohXG4gKiBCb290c3RyYXAgUmVib290IHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9udGlhY1JlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcuLi9mb250L1BvbnRpYWNSZWd1bGFyL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi5mb250L1BvbnRpYWNSZWd1bGFyL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb250aWFjQm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvUG9udGlhY0JvbGQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250L1BvbnRpYWNCb2xkL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuIiwiQG1peGluIHRydW5jYXRlKCR0cnVuY2F0aW9uLWJvdW5kYXJ5KSB7XHJcbiAgbWF4LXdpZHRoOiAkdHJ1bmNhdGlvbi1ib3VuZGFyeTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAmLnBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcG9zaXRpb24tYWJzb2x1dGUoJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gIHRvcDogJHRvcDtcclxuICByaWdodDogJHJpZ2h0O1xyXG4gIGJvdHRvbTogJGJvdHRvbTtcclxuICBsZWZ0OiAkbGVmdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuQG1peGluIHBvc2l0aW9uLWZpeGVkKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICB0b3A6ICR0b3A7XHJcbiAgcmlnaHQ6ICRyaWdodDtcclxuICBib3R0b206ICRib3R0b207XHJcbiAgbGVmdDogJGxlZnQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbkBtaXhpbiB3aWR0aCgkd2lkdGg6IGF1dG8pIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG59XHJcbkBtaXhpbiBoZWlnaHQoJGhlaWdodDogYXV0bykge1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZDogYXV0bykge1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG59XHJcbkBtaXhpbiBub19wX20ge1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuQG1peGluIHBvc2l0aW9uLXJlbGF0aXZlKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICB0b3A6ICR0b3A7XHJcbiAgcmlnaHQ6ICRyaWdodDtcclxuICBib3R0b206ICRib3R0b207XHJcbiAgbGVmdDogJGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbkBtaXhpbiBwYWRkaW5nKCR0b3A6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDApIHtcclxuICBwYWRkaW5nLXRvcDogJHRvcDtcclxuICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQ7XHJcbiAgcGFkZGluZy1ib3R0b206ICRib3R0b207XHJcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdDtcclxufVxyXG5AbWl4aW4gbWFyZ2luKCR0b3A6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDApIHtcclxuICBtYXJnaW4tdG9wOiAkdG9wO1xyXG4gIG1hcmdpbi1yaWdodDogJHJpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRib3R0b207XHJcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0O1xyXG59XHJcbkBtaXhpbiBidXR0b24oJGJhY2tncm91bmQsICRzaXplLCAkY29sb3IsICRyYWRpdXMpIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBmb250LXNpemU6ICRzaXplO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm94LXNpemUoJHdpZHRoLCAkaGVpZ2h0LCAkcmFkaXVzLCAkYmFja2dyb3VuZC1jb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIHVsKCRtYXJnaW46IDAsICRwYWRkaW5nOiAwLCAkbGlzdC1zdHlsZTogbm9uZSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICBsaXN0LXN0eWxlOiAkbGlzdC1zdHlsZTtcclxufVxyXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheTogYmxvY2ssICR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcclxufVxyXG5AbWl4aW4gZm9udC1ibG9jayhcclxuICAkc2l6ZTogMTJweCxcclxuICAkY29sb3I6ICNmZmYsXHJcbiAgJGRpc3BsYXk6IGJsb2NrLFxyXG4gICRmb250LXdlaWdodDogNDAwLFxyXG4gICR0ZXh0X2FsaWduOiBjZW50ZXJcclxuKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBmb250LXNpemU6ICRzaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogJHRleHRfYWxpZ247XHJcbn1cclxuJWZsZXgtZW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiVjaGFydGJveF9iZyB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4ICRncmF5IHNvbGlkO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1jb2xvcigkc2l6ZTogMTJweCwgJGNvbG9yOiAkd2hpdGUpIHtcclxuICBmb250LXNpemU6ICRzaXplO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IDBweCBkb3R0ZWQgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiAwcHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gYm9yZGVyLWFsbCgkd2lkdGgsICRjb2xvciwgJHR5cGUpIHtcclxuICBib3JkZXItd2lkdGg6ICR3aWR0aDtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICBib3JkZXItc3R5bGU6ICR0eXBlO1xyXG59XHJcbkBtaXhpbiBpbWdfZnVsbCgkd2lkdGgsICRoZWlnaHQpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5AbWl4aW4gZmxvYXQoJGZsb2F0KSB7XHJcbiAgZmxvYXQ6ICRmbG9hdDtcclxufVxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG59XHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkZGVmYXVsdCkge1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGVmYXVsdDtcclxufVxyXG5AbWl4aW4gdGV4dC1hbGlnbigkZGVmYXVsdCkge1xyXG4gIHRleHQtYWxpZ246ICRkZWZhdWx0O1xyXG59XHJcbkBtaXhpbiBmb250LXdlaWdodCgkZGVmYXVsdCkge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGVmYXVsdDtcclxufVxyXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZywgJHNpemUsICRjb2xvciwgJHJhZGl1cywgJGRpc3BsYXksICR3ZWlnaHQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCR0b3A6IDAsICRsZWZ0OiAxcHgsICRibHVyOiAycHgsICRjb2xvcjogJGRlZmF1bHQpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRmbGV4LCAkZmxleC13cmFwKSB7XHJcbiAgZGlzcGxheTogJGZsZXg7XHJcbiAgZmxleC13cmFwOiAkZmxleC13cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ25fY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGFsaWduX2xlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuQG1peGluIGFsaWduX3JpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuQG1peGluIGZsZXhfcmlnaHRfYWxpZ24ge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5AbWl4aW4gZmxleF9sZWZ0X2FsaWduIHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc2hvcnQge1xyXG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24ge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24wIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMHM7XHJcbn1cclxuXHJcbkBtaXhpbiBmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiAycHggc29saWQgIzI1NjNlYiAhaW1wb3J0YW50OyAvLyBicmlnaHQgYmx1ZSBvdXRsaW5lXHJcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNywgOTksIDIzNSwgMC4yKSAhaW1wb3J0YW50OyAvLyBzdWJ0bGUgYmx1ZSBnbG93XHJcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMC4xcyBlYXNlO1xyXG59XHJcblxyXG4vLyBGb3IgZGFyayBiYWNrZ3JvdW5kc1xyXG5AbWl4aW4gZm9jdXMtdmlzaWJsZS1saWdodCB7XHJcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAwLjFzIGVhc2U7XHJcbn1cclxuXHJcbi8vIFRPRE86IE1pZ2h0IG5lZWQgdG8gcmVsb29rIGF0IHRoaXNcclxuLy8gQG1peGluIGZpcmVmb3gtdGV4dC16b29tIHtcclxuLy8gICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4vLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxZHBweCkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuLy8gICAgICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcclxuLy8gICAgICAgICBib2R5Om5vdCguem9vbS1ub3JtYWwpICYge1xyXG4vLyAgICAgICAgICAgQGNvbnRlbnQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5AbWl4aW4gZmlyZWZveC10ZXh0LXpvb20ge1xyXG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDFkcHB4KSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgICAgIGJvZHkudGV4dC16b29tLTIwMCAmIHtcclxuICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTdHlsZSBGb3IgRm9udCBXZWlnaHQuXHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtNDAwOiA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC01MDA6IDUwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LTYwMDogNjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xyXG5cclxuYSxcclxuYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiRkX3BkOiA2MHB4O1xyXG4kbF9wZDogMTAlO1xyXG4kbHBkOiA1MHB4O1xyXG4kYm9keV9tYXJnaW5fdG9wOiA3N3B4O1xyXG5cclxuJGFzc2V0UGF0aDogXCIuLi9pbWdcIjtcclxuXHJcbiRwcmltYXJ5Zm9udGZhaW1seTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG5cclxuJWhlYWRpbmctZm9udHtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlmb250ZmFpbWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4uY3VzdG9tLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZV9tb2JpbGV7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uaGlkZV9kZXNrdG9we1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxufVxyXG4iLCIvLyBHbG9iYWwgQnJlYWtwb2ludFxyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJG1lZGlhKSB7XHJcbiAgQGlmICRtZWRpYT09bGFwdG9wIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWVkaWE9PWxhcHRvcC1zbWFsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1lZGlhPT1sYXB0b3Atc21hbGwtbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNXB4KSBhbmQgKG1heC13aWR0aDogMTMyNHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1lZGlhPT1sYXB0b3Atc21hbGwtbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyNHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1lZGlhPT1sYXB0b3Atc21hbGwtcyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTEyNHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1lZGlhPT1pUGFkLWxhbmRzY2FwZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWVkaWE9PWlQYWQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWVkaWE9PW1vYmlsZS1pUGFkIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtZWRpYT09bW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtZWRpYT09bW9iaWxlLWxhbmRzY2FwZS1zbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtZWRpYT09bW9iaWxlLXBvcnRyYWl0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1lZGlhPT1zbWFsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtZWRpYT09aGVhZGVyX21lbnUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1lZGlhPT1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnV0dG9uX2dyZWVuIHtcclxuICBhLFxyXG4gIGJ1dHRvbixcclxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgMjVweCwgNXB4LCAyNXB4KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMThweCwgJGdyZWVuKTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgIGJvcmRlcjogMXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMThweCwgJHdoaXRlKTtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICBib3JkZXI6IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgYTplbXB0eSxcclxuICBidXR0b246ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgYTpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlLWxpZ2h0O1xyXG4gIH1cclxufVxyXG4ucm93X2J0biB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBhIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAyNXB4LCA1cHgsIDI1cHgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1jb2xvcigxOHB4LCAkd2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4ICRncmVlbiBzb2xpZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMThweCwgJGdyZWVuKTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud19iX19idG4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAxNXB4LCA1cHgsIDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1jb2xvcigxOHB4LCAkd2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWFsbCgxcHgsICR3aGl0ZSwgc29saWQpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE4cHgsICRncmVlbik7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvd25sb2FkX2J0biB7XHJcbiAgYnV0dG9uLFxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgMTVweCwgNXB4LCAxNXB4KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMThweCwgJGdyZWVuKTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYWxsKDFweCwgJGdyZWVuLCBzb2xpZCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L2Rvd25sb2FkLWljb24ucG5nJykgbm8tcmVwZWF0IDAgLTJweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idXR0b25fc3R5bGVfMSB7XHJcbiAgYSxcclxuICBidXR0b24sXHJcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDI1cHgsIDVweCwgMjVweCk7XHJcbiAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE4cHgsICR3aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICBib3JkZXI6IDFweCAkZ3JlZW4gc29saWQ7XHJcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE4cHgsICRncmVlbik7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggJGdyZWVuIHNvbGlkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uX3N0eWxlXzIge1xyXG4gIGEsXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAyNXB4LCA1cHgsIDI1cHgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1jb2xvcigxOHB4LCAkZ3JlZW4pO1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgYm9yZGVyOiAxcHggJGdyZWVuIHNvbGlkO1xyXG4gICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxOHB4LCAkd2hpdGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgIGJvcmRlcjogMXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5idXR0b25MaW5rIHtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiJGJsYWNrOiAjMDAwMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kZ3JlZW46ICM0YjgyM2E7XHJcbiRncmVlbkxpZ2h0OiAjYTNjZDNkO1xyXG4kZ3JlZW5EYXJrOiAjMjYzYjFjO1xyXG4kZ3JlZW5EYXJrZXI6ICMxYzQyMjA7XHJcblxyXG4kcGluazogI2E1NWY4ODtcclxuXHJcbiR0ZWFsOiAjMjBjOTk3O1xyXG4kdGVhbERhcms6ICMzZjdkOGI7XHJcblxyXG4kcHVycGxlOiAjNjg2YTk5O1xyXG4kcHVycGxlRGFyazogIzY2MTBmMjtcclxuXHJcbiRyZWQ6ICNkYzM1NDU7XHJcblxyXG4kb3JhbmdlOiAjZmU2YzBiO1xyXG5cclxuJHllbGxvdzogI2ZmYzEwNztcclxuXHJcbiRjeWFuOiAjMTdhMmI4O1xyXG4kY3lhbkxpZ2h0OiAjZDVlNGVlO1xyXG4kY3lhbkRhcms6ICMzODgwNzE7XHJcblxyXG4kYmx1ZTogIzAwMWFmZjtcclxuJGJsdWVEYXJrOiAjMDIwZTc4O1xyXG4kYmx1ZUxpZ2h0OiAjMzc3Y2E5O1xyXG5cclxuJHByaW1hcnktY29sb3I6ICNmZjc4MGE7XHJcbiRzZWNvbmRhcnktY29sb3I6ICM1NjU2NTY7XHJcblxyXG4kZ3JheTogI2M0YzRjNDtcclxuJGdyYXktMzMzOiAjMzMzMzMzO1xyXG4kZ3JheS01NTU6ICM1NTU1NTU7XHJcbiRncmF5LTY2NjogIzY2NjY2NjtcclxuJGdyYXktOTk5OiAjOTk5OTk5O1xyXG4kYm9keUJnOiAjZjVmNWY1O1xyXG4kYm94LWJvcmRlcjogI2RhZGFkYTtcclxuJGlucHV0LWJvcmRlcjogI2NiY2JjYjtcclxuJGxpZ2h0OiAjYWNhY2FjO1xyXG4kbGlnaHREYXJrOiAjNWI2NzcwO1xyXG4kbGlnaHQtZ3JheS1jb2xvcjogI2YyZjJmMjtcclxuJGRhcmstdGV4dC1jb2xvcjogIzVjNWM1YjtcclxuXHJcbiRib3JkZXItYmc6ICNhOWE5YTk7XHJcbiRob3Zlci1jb2xvcjogI2RlZGVkZTtcclxuXHJcbiR0ZXh0Q29sb3VyOiAjMjEyNTI5O1xyXG4iLCJib2R5IHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCR3aGl0ZSk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygwcHgsIDAsIDAsIDApO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBjb2xvcjogJHRleHRDb2xvdXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGdyZWVuRGFya2VyOyAvLyAkZ3JlZW5cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIC8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgMC4xODc1cmVtLCAwLjEyZW0pO1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBjb2xvcjogJGdyYXktMzMzO1xyXG59XHJcblxyXG4uY29udGVudC1zcGFja2luZyB7XHJcbiAgaGVpZ2h0OiAkZF9wZDtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtby1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tcy1hcHBlYXJhbmNlOiBub25lIFxcOTtcclxufVxyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyxcclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmEge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxucDplbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNvbnRhaW5lci1iaWcge1xyXG4gIG1heC13aWR0aDogMTQzMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Atc21hbGwpIHtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcC1zbWFsbC1zKSB7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlLXNtKSB7XHJcbiAgICBwYWRkaW5nOiAwICRsX3BkO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IC8vIDEyNDBweFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wLXNtYWxsKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcC1zbWFsbC1tKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wLXNtYWxsLXMpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlLXNtKSB7XHJcbiAgICBwYWRkaW5nOiAwICRsX3BkO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1tZCB7XHJcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcC1zbWFsbCkge1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZS1zbSkge1xyXG4gICAgcGFkZGluZzogMCAkbF9wZDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItc20ge1xyXG4gIG1heC13aWR0aDogOTgwcHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcC1zbWFsbCkge1xyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZS1zbSkge1xyXG4gICAgcGFkZGluZzogMCAkbF9wZDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItdHh0LXNtLFxyXG4uYmxvY2tfYWx0ZXJuYXRpdmVfdGV4dF9faW5uZXIge1xyXG4gIG1heC13aWR0aDogOTgwcHg7XHJcbiAgcGFkZGluZzogMCAxMjBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wLXNtYWxsKSB7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZS1zbSkge1xyXG4gICAgcGFkZGluZzogMCAkbF9wZDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uZnVsbC1pbWctY29udGVudC1zZWN0aW9uIC5mdWxsX2ltZ19jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIG1hcmdpbjogNzBweCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUtc20pIHtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcl9hY2NvcmRpb24ge1xyXG4gIG1heC13aWR0aDogNjUwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlLXNtKSB7XHJcbiAgICBwYWRkaW5nOiAwICRsX3BkO1xyXG4gIH1cclxufVxyXG5cclxuLnBfd190X190eHQge1xyXG4gIG1heC13aWR0aDogNzI4cHg7XHJcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgQGluY2x1ZGUgYWxpZ25fY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUtc20pIHtcclxuICAgIHBhZGRpbmc6IDAgJGxfcGQgNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja19qb2JfbGlzdF9faW5uZXIsXHJcbi5wYWdlX2pvYl9fZGV0YWlsc19faW5uZXIsXHJcbi5ldmVudF9pX2NfX2lubmVyIHtcclxuICBtYXgtd2lkdGg6IDcyOHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZS1zbSkge1xyXG4gICAgcGFkZGluZzogMCAkbF9wZDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlX2NvbnRlbnRfdXNfX2lubmVyIHtcclxuICBtYXgtd2lkdGg6IDgyOHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Atc21hbGwpIHtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUtc20pIHtcclxuICAgIHBhZGRpbmc6IDAgJGxfcGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWhvbWUtdGVhbSB7XHJcbiAgbWF4LXdpZHRoOiA4MjBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wLXNtYWxsKSB7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlLXNtKSB7XHJcbiAgICBwYWRkaW5nOiAwICRsX3BkO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrX2FwcGx5X3ZvbHVfb3BwX19pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiA2ODVweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUtc20pIHtcclxuICAgIHBhZGRpbmc6IDAgJGxfcGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYV9pdGVtc19fY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmxleC1ib3gge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItbWlkIHtcclxuICBtaW4taGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5X2ZsZXhfY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1nX2NvdmVyIC5kaXNwbGF5X2ZsZXhfY2VudGVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLWZyb20tbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFqYXhfbG9hZGVyLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWpheF9sb2FkZXItYmcgLmxvYWRlciB7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMC41ZW0gMWVtIDAuNWVtIDA7XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDFlbTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XHJcbiAgZm9udC1zaXplOiA0NXB4O1xyXG4gIGNvbG9yOiAkdGVhbERhcms7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIEBleHRlbmQgJWhlYWRpbmctZm9udDtcclxuICBjb2xvcjogJHRlYWxEYXJrO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICB9XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XHJcbiAgY29sb3I6ICR0ZWFsRGFyaztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xyXG4gIGNvbG9yOiAkdGVhbERhcms7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gIH1cclxufVxyXG5cclxuaDUsXHJcbi5oNSxcclxuaDYsXHJcbi5oNiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIEBleHRlbmQgJWhlYWRpbmctZm9udDtcclxuICBjb2xvcjogJHRlYWxEYXJrO1xyXG59XHJcblxyXG4uYWxpZ25fcmlnaHQge1xyXG4gIEBpbmNsdWRlIGFsaWduX3JpZ2h0O1xyXG59XHJcblxyXG4uYWxpZ25fbGVmdCB7XHJcbiAgQGluY2x1ZGUgYWxpZ25fbGVmdDtcclxufVxyXG5cclxuLmFsaWduX2NlbnRlciB7XHJcbiAgQGluY2x1ZGUgYWxpZ25fY2VudGVyO1xyXG59XHJcblxyXG4ubWlkX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuLmhvbWUgLm1pZF9jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5uYXYucGFnaW5hdGUtcGFnaW5hdGlvbiB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4jbWFpbmNvbnRlbnQgdGFibGUge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICR0ZWFsRGFyaztcclxuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxufVxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuYSxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuW3RhYmluZGV4XTpub3QoW3RhYmluZGV4PSctMSddKSB7XHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3IgZWxlbWVudHMgb24gZGFyayBiYWNrZ3JvdW5kc1xyXG4uZGFyay1iZyB7XHJcbiAgYSxcclxuICBidXR0b24sXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhLFxyXG4gIFt0YWJpbmRleF06bm90KFt0YWJpbmRleD0nLTEnXSkge1xyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZS1saWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXJnZXItc3BhY2luZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDsgLy8gMTYwXHJcbn1cclxuIiwiLmlucHV0LWZpZWxkIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oMjVweCwgMCwgMCwgMCk7XHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoNTAwKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTZweCwgJGRhcmstdGV4dC1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwcHgsIDAsIDEwcHgsIDApO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDJweCAkaW5wdXQtYm9yZGVyIHNvbGlkO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoNDAwKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTVweCwgJGxpZ2h0RGFyayk7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTVweCwgJGxpZ2h0RGFyayk7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE1cHgsICRsaWdodERhcmspO1xyXG4gICAgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAvKiBJRSAxMCsgKi9cclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE1cHgsICRsaWdodERhcmspO1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE1cHgsICRsaWdodERhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYWxsKDJweCwgJGlucHV0LWJvcmRlciwgc29saWQpO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBoZWlnaHQoMTI2cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFkZGxfaW5wdXRfYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoNTAwKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTZweCwgJGRhcmstdGV4dC1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMHB4LCAwLCAxMHB4LCAwKTtcclxuICAgIEBpbmNsdWRlIHdpZHRoKDMwJSk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMnB4ICRpbnB1dC1ib3JkZXIgc29saWQ7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDEwcHgsIDEwcHgsIDEwcHgpO1xyXG4gICAgQGluY2x1ZGUgd2lkdGgoMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodCg0MDApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1jb2xvcigxNXB4LCAkbGlnaHREYXJrKTtcclxuXHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTVweCwgJGxpZ2h0RGFyayk7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE1cHgsICRsaWdodERhcmspO1xyXG4gICAgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAvKiBJRSAxMCsgKi9cclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE1cHgsICRsaWdodERhcmspO1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE1cHgsICRsaWdodERhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGFjdF9sZWZ0IC5pbnB1dC1maWVsZCBiciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmlucHV0LXN1Ym1pdHMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWRkbF9pbmZvX19ibG9jayB7XHJcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiAycHggJGdyZWVuIHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICB9XHJcbn1cclxuIiwiLmJ0bjpmb2N1cyxcclxuLmJ0bi5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHJlbSAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdGJveCB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDdweCwgMzBweCwgN3B4LCAwcHgpO1xyXG4gICAgQGluY2x1ZGUgd2lkdGgoMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodCg1MDApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1jb2xvcigxOHB4LCAkd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skYXNzZXRQYXRofS9zZWxlY3Rib3gtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbn0iLCIuY2hlY2tCb3gge1xyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10uY3NzLWNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xMDAwO1xyXG4gICAgbGVmdDogLTEwMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5jc3MtY2hlY2tib3ggKyBsYWJlbC5jc3MtbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1jb2xvcigxNXB4LCAkd2hpdGUpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5jc3MtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsLmNzcy1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0UGF0aH0vYm94LWNoZWNrZWQuc3ZnJyk7XHJcbiAgfVxyXG4gIGxhYmVsLmNzcy1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0UGF0aH0vYm94LWNoZWNrLnN2ZycpO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja0JveHJpZ2h0IHtcclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddLmNzcy1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTAwMDtcclxuICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10uY3NzLWNoZWNrYm94ICsgbGFiZWwuY3NzLWxhYmVsIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDc5cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1jb2xvcigxNnB4LCAkZGFyay10ZXh0LWNvbG9yKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5jc3MtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsLmNzcy1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0UGF0aH0vaW5wdXQtY2hlY2tlZC1ib3JkZXIuc3ZnJyk7XHJcbiAgfVxyXG4gIGxhYmVsLmNzcy1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0UGF0aH0vaW5wdXQtY2hlY2stYm9yZGVyLnN2ZycpO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53cGNmNy1saXN0LWl0ZW0ge1xyXG4gIGxhYmVsIHtcclxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xMDAwO1xyXG4gICAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3OXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxNnB4LCAkZGFyay10ZXh0LWNvbG9yKTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldFBhdGh9L2lucHV0LWNoZWNrZWQtYm9yZGVyLnN2ZycpO1xyXG4gICAgfVxyXG4gICAgc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0UGF0aH0vaW5wdXQtY2hlY2stYm9yZGVyLnN2ZycpO1xyXG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgc3BhbixcclxuICBhIHtcclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggJGdyZWVuIHNvbGlkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgYm9yZGVyOiAxcHggJGdyZWVuIHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnQge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIGJvcmRlcjogMXB4ICRncmVlbiBzb2xpZDtcclxuICB9XHJcbn1cclxuLnN1Yl9jaGlsdGVybnNfYm94cyB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5jdXN0b21fcm93IHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5maXhlZF9oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAvLyBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xyXG4gIGxlZnQ6IDBweDtcclxuICB0b3A6IDBweDtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHgsIDAsIDE1cHgsIDApO1xyXG4gIHotaW5kZXg6IDEwMDU7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBmaXJlZm94LXRleHQtem9vbSB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAvLyAgIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIEluY3JlYXNlIGNvbnRhaW5lciB3aWR0aCBpbiAuZml4ZWRfaGVhZGVyIHRvIGFjY291bnQgZm9yIHRleHQgem9vbVxyXG4gICAgQGluY2x1ZGUgZmlyZWZveC10ZXh0LXpvb20ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDI4MHB4KTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcl9tZW51KSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjVzIGxpbmVhcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgdG9wOiA4MHB4OyAvLyA2MnB4XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgICAubmF2LXNlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdWwoMCwgMCwgbm9uZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcl9tZW51KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwcHgsIDE1cHgsIDBweCwgMTVweCk7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtaVBhZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcC1zbWFsbC1tKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAxMnB4LCA1cHgsIDEycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Atc21hbGwtcykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgOHB4LCA1cHgsIDhweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAxMnB4LCA1cHgsIDEycHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggJHdoaXRlIHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJHdoaXRlIHNvbGlkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDBweCwgMHB4LCAwcHgsIDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcl9tZW51KSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldFBhdGh9L2Fycm93LXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTZweCwgJHdoaXRlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShibG9jayk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDE1cHgsIDEwcHgsIDE1cHgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbkxpZ2h0O1xyXG4gICAgICAgICAgICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5MaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbkxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXJfbWVudSkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggJHdoaXRlIHNvbGlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgLy8gdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDQycHgsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcl9tZW51KSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwcHgsIDE1cHgsIDBweCwgMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpcmVmb3gtdGV4dC16b29tIHtcclxuICAgICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDBweCwgMTVweCwgMHB4LCAxNXB4KTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggJHdoaXRlIHNvbGlkO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwcHgsIDBweCwgMHB4LCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg4cHgsIDBweCwgOHB4LCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcl9tZW51KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbkxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAkd2hpdGUgc29saWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDcuNXB4IDEwcHggNy41cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcl9tZW51KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweCAkcHJpbWFyeS1jb2xvciBzb2xpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbkxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogNjAwMDBweCkge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbkxpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0UGF0aH0vYXJyb3ctd2hpdGUtdG9wLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVfc2VhcmNoIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXJfbWVudSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2hfaWNvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgd2lkdGgoMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluLW5hdi5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBidXR0b24uc3VibWVudS10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWlQYWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtaVBhZCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gICAubWVudS1pdGVtLmhhcy1zdWJtZW51IGEge1xyXG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gIC8vICAgfVxyXG59XHJcblxyXG4ubW9iaWxlX3NlYXJjaCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXJfbWVudSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTVweCwgMTVweCwgMTVweCwgMTVweCk7XHJcbiAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE0cHgsICRibGFjayk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGRyX3NlYXJjaCB7XHJcbiAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNjIlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogNDVweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1pUGFkKSB7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygxNXB4LCAxNXB4LCAxNXB4LCAxNXB4KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTRweCwgJGJsYWNrKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZHJfc2VhcmNoLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNlYXJjaF9fbW9iaWxlIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogOXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gIH1cclxuICAuc2VhcmNoX2ljb24ge1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgfVxyXG4gIC5oZHJfc2VhcmNoIHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIHJpZ2h0OiA0M3B4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNThweCkge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lbnVfaWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbig2cHgsIDAsIDZweCwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ3ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDdkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDdkZWcpO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzhkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzhkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM4ZGVnKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oLTVweCwgMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkLWxhbmRzY2FwZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuI3NraXBfY29udGVudCB7XHJcbiAgYS5za2lwLWxpbmsge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gICAgcmlnaHQ6IC0yMDBweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBjb2xvcjogJGJsdWVMaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWRtaW4tYmFyIHtcclxuICAjc2tpcF9jb250ZW50IHtcclxuICAgIGEge1xyXG4gICAgICB0b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkbWluLWJhciAuZml4ZWRfaGVhZGVyIHtcclxuICB0b3A6IDMycHg7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICZfX25hdiB7XHJcbiAgICBhLFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb29raWUgbm90aWNlIHNwZWNpZmljIHN0eWxlc1xyXG4uY29va2llLW5vdGljZSB7XHJcbiAgYSxcclxuICBidXR0b24ge1xyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDsgLy8gc2xpZ2h0bHkgbGFyZ2VyIG9mZnNldCBmb3IgYmV0dGVyIHZpc2liaWxpdHlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gQWRkIGZvY3VzIHN0eWxlc1xyXG4gICY6Zm9jdXMtd2l0aGluIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1mb2N1cyk7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gIH1cclxuXHJcbiAgPiBhIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lOyAvLyBSZW1vdmUgZGVmYXVsdCBmb2N1cyBhcyB3ZSdyZSB1c2luZyBmb2N1cy13aXRoaW5cclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgIC8vIFN0eWxlIGZvciBleHBhbmRlZCBzdGF0ZVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zdWJtZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZm9jdXMpO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtaW5wdXQge1xyXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcclxuICAgIC8vIEFkZCB5b3VyIGV4cGFuZGVkIHN0eWxlcyBoZXJlXHJcbiAgICB3aWR0aDogMzAwcHg7IC8vIGFkanVzdCBhcyBuZWVkZWRcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gICZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XHJcbiAgICB3aWR0aDogMjAwcHg7IC8vIGFkanVzdCBhcyBuZWVkZWRcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hfaWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIDAuMTg3NXJlbSwgMC4xMmVtKTtcclxuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIubWFpbl9mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDM1cHgsIDAsIDM1cHgsIDApO1xyXG4gIC5mb290ZXJfbG9nbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsX2ljb25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzVweCwgMCwgMzVweCwgMCk7XHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIHVsKDAsIDAsIG5vbmUpO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwcHgsIDEwcHgsIDBweCwgMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwcHgsIDVweCwgMHB4LCA1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDU5cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlcl9saW5rcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDBweCwgMCwgMHB4LCAwKTtcclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgdWwoMCwgMCwgbm9uZSk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDBweCwgMTBweCwgMHB4LCAxMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE3cHgsICR3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggJHdoaXRlIHNvbGlkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgMTVweCwgNXB4LCAxNXB4KTtcclxuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgNXB4LCA1cHgsIDVweCk7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxN3B4LCAkd2hpdGUpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggJHdoaXRlIHNvbGlkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5MaWdodDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlLWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGUtbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29weXRyaWdodHNfX21vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBmb250LWNvbG9yKDE3cHgsICR3aGl0ZSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm1faGlkZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluX2Zvb3RlciAuZm9vdGVyX2xpbmtzIHVsIGxpIHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgYnV0dG9uLFxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS0zMzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICYuYWNjZXNzaWJpbGl0eS1idG4tdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L2ljb24tYWNjZXNzaWJpbGl0eS1iaWdnZXItdGV4dC0tZGFyay5zdmcnKVxyXG4gICAgICAgICAgbm8tcmVwZWF0IDEwcHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJGJvcmRlci1iZyBzb2xpZDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9pY29uLWFjY2Vzc2liaWxpdHktYmlnZ2VyLXRleHQtLWRhcmstaG92ZXIuc3ZnJylcclxuICAgICAgICAgICAgbm8tcmVwZWF0IDEwcHggY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjY2Vzc2liaWxpdHktYnRuLWNvbnRyYXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0UGF0aH0vaWNvbi1hY2Nlc3NpYmlsaXR5LWNvbnRyYXN0LnN2ZycpXHJcbiAgICAgICAgICBuby1yZXBlYXQgMTBweCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkYm9yZGVyLWJnIHNvbGlkO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L2ljb24tYWNjZXNzaWJpbGl0eS1jb250cmFzdC1ob3Zlci5zdmcnKVxyXG4gICAgICAgICAgICBuby1yZXBlYXQgMTBweCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYnRuLWFjY2Vzc2liaWxpdHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9hY2Nlc3NpYmlsaXR5LWljb24uc3ZnJykgbm8tcmVwZWF0IDEwcHhcclxuICAgICAgICAgIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCAkYm9yZGVyLWJnIHNvbGlkO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L2FjY2Vzc2liaWxpdHktaWNvbi1ob3Zlci5zdmcnKVxyXG4gICAgICAgICAgICBuby1yZXBlYXQgMTBweCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW5MaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZS1yZXZva2UtaGlkZGVuIHtcclxuICAuY24tYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAyNXB4LCAxMHB4LCAyNXB4KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxNHB4LCAkd2hpdGUpO1xyXG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCAkZ3JlZW4gc29saWQ7XHJcbiAgICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCAkZ3JlZW4gc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlcm8tc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vICAgJi5oaWRkZW4ge1xyXG4gIC8vICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gIC8vICAgfVxyXG5cclxuICAuaGVyb1NsaWRlcl9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGhlaWdodDogNzV2aDsgLy8gTkVXXHJcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTB2aDsgLy8gTkVXXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDsgLy8gTkVXXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiA2NnZoOyAvLyBORVdcclxuICAgICAgbWluLWhlaWdodDogNDYycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb1NsaWRlcmltZyBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvU2xpZGVyX3RleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxMzZweCAwIDEyMHB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYWJzb2x1dGU7ICAvLyBORVdcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggNDBweCAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVyb1NsaWRlcl90ZXh0X2luIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgLy8gd2lkdGg6IDUxNnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDIzcHggMzVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjNweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLy8gICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweCAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmaXJlZm94LXRleHQtem9vbSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlcl9sb2dvIHtcclxuICAgICAgICAgIC8vIHdpZHRoOiAyMjRweDtcclxuICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDE0NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25fZ3JlZW4ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4ICRncmVlbiBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fc2xpZGVyX3R4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRlYWxEYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bC5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHggMCA1MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICBib3R0b206IDI5cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICBib3R0b206IDY1cHg7IC8vIDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0UGF0aH0vc2xpZGVyLWRvdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0UGF0aH0vZG90LWdyZWVuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0UGF0aH0vYWN0aXZlLWRvdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyXHJcbiAgICAgICAgICAgIGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9hY3RpdmUtZG90LWdyZWVuLnN2ZycpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICAgIGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICB0b3A6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogMnZ3O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDJ2dztcclxuICB9XHJcblxyXG4gIC5oZXJvU2xpZGVyLWFjdGlvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMnZ3O1xyXG4gICAgcmlnaHQ6IDJ2dztcclxuICAgIGJvdHRvbTogMnZ3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5wYXVzZS1wbGF5LFxyXG4gICAgYnV0dG9uLmhpZGUtY2Fyb3VzZWwge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZUxpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVMaWdodDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gIC5oZXJvLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXHJcbiAgLmhlcm8tc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgIGhlaWdodDogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jbGlja19hcnJvd19idG0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xNnB4O1xyXG4gIGxlZnQ6IDBweDtcclxuICByaWdodDogMHB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB6LWluZGV4OiAzO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3ctY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuIiwiLmJpZy1ibG9jay0yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgd2lkdGgoNTAlKTtcclxuICAgIEBpbmNsdWRlIGhlaWdodCgxMDAlKTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGdyZWVuKTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgIG1heC13aWR0aDogNTgzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggNzBweDtcclxuICAgICAgbWluLWhlaWdodDogNDE4cHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMzdweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZ3JlZW4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9tZV9tYXBfYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQocmdiYSgwLCAwLCAwLCAwLjYpKTtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhlaWdodCgxMDAlKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLm1hcF9ob21lX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWctYmxvY2stMi10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZ19ibGtfaW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNob3J0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYl9iX3R4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25fZ3JlZW4gYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZV9tYXAge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmhvbWVfbWFwX3R4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTJweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUycHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhvbWVfbWFwX2luIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byA2MHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmx1ZUxpZ2h0KTtcclxuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaGVpZ2h0KDEwMCUpO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRncmVlbik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZV9tYXBfaW5fdHh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbl9jZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDYwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDI0cHgsICR3aGl0ZSk7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMjRweCwgJHdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigyNHB4LCAkd2hpdGUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcF9yaWdodF9pbWcge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDUwdnc7XHJcbiAgcmlnaHQ6IDBweDtcclxuICBtaW4td2lkdGg6IDFweDtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgei1pbmRleDogMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQocmdiYSgwLCAwLCAwLCAwLjYpKTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgaGVpZ2h0KDEwMCUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuIiwiLnRodW1icy1zZWN0aW9uLWJveHMge1xyXG4gIHBhZGRpbmc6ICRkX3BkIDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L3RleHR1cmVfYmcuanBnJykgcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgbm9fcF9tO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICB9XHJcbiAgLnRodW1icy1zZWN0aW9uLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgLmNvbC1tZC00IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRodW1ic19zZWN0aW9uX2JveCB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAudGhfc2VfYm94X2ltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGhfc2VfYm94X2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNDJweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vX3BfbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aF9zZV9ib3hfdHh0IHtcclxuICAgICAgICBtYXJnaW46IDEycHggMCAyNHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi50aHVtYnNfYm94X2JnMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVMaWdodDtcclxuICAgICAgfVxyXG4gICAgICAmLnRodW1ic19ib3hfYmcyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3lhbkRhcms7XHJcbiAgICAgIH1cclxuICAgICAgJi50aHVtYnNfYm94X2JnMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgIH1cclxuICAgICAgJi50aHVtYnNfYm94X2JnNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICAgICYudGh1bWJzX2JveF9iZzUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgIH1cclxuICAgICAgJi50aHVtYnNfYm94X2JnNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGV4dC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZS1saWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZC15b3VyLWV2ZW50IHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAuYV95X2VfX2JveCB7XHJcbiAgICBtYXgtd2lkdGg6IDgxMnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogNTBweCA3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIG5vX3BfbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogJHRlYWxEYXJrO1xyXG4gICAgfVxyXG4gICAgLmFfeV9lX2JfX3R4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIC5idXR0b25fZ3JlZW4ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IDFweCAkZ3JlZW4gc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZ1bGwtaW1nLWNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gIH1cclxuICAuZnVsbF9iYWNrX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgXHJcbiAgfSBcclxuXHJcbiAgLmZ1bGxfaW1nX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCA0MCUpO1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICAgIEBpbmNsdWRlIGFsaWduX2NlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCl7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuZl9pX3R4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxhdGVzdC1uZXdzIHtcclxuICBwYWRkaW5nOiAkZF9wZCAwO1xyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIG5vX3BfbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgfVxyXG4gIC5sYXRlc3QtbmV3cy1yb3cge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXRlc3RfbmV3c19ib3gge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDA7XHJcbiAgICB9XHJcbiAgICAubGF0ZXN0X25ld3NfaW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYXRlc3RfbmV3c19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNob3J0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaG9ydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3NfdHh0IHtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX2dyZWVuIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4ICRncmVlbiBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmltZ19jb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbWctdGV4dC1zZWN0aW9uIHtcclxuICAuY29udGFpbmVyLWJpZyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIC5jb2wtc20tNiB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmltZ190eHRfX2ltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZUxpZ2h0O1xyXG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWJvdXR1c19ibG9jayB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlTGlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV3c2xldHRlcl9ibG9jayB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi51cGNvbWluZ2V2ZW50c19ibG9jayB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZTcwNjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmVhdHVyZWR3YWxrc19ibG9jayB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNzdjYTk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFwX2Jsb2NrIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMjEsIDIxLCAwLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW1nX3RleHRfb3V0IHtcclxuICAgIHBhZGRpbmc6IDUwcHg7IC8vIDUwcHggNzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNTgzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgbm9fcF9tO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuaW1nX3R4dF90eHQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGZvY3VzIG92ZXJyaWRlIGFmdGVyIHdoaXRlIEJHIGFkZGVkIHRvIGJsb2NrXHJcbiAgICAuYnV0dG9uX2dyZWVuIHtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW1nLXRleHQtc2VjdGlvbi1yb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuaW1nX3RleHRfY292ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJi5pbWdfdGV4dF9sZWZ0X2ltZyB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgICYuaW1nX3RleHRfcmlnaHRfaW1nIHtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlTGlnaHQ7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgICYuYWJvdXR1c19ibG9jayB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZUxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5ld3NsZXR0ZXJfYmxvY2sge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2EzNTk4NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi51cGNvbWluZ2V2ZW50c19ibG9jayB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMGU3MDYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmVkd2Fsa3NfYmxvY2sge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVMaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tYXBfYmxvY2sge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMjEsIDIxLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGZlX2JhY2tfaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gIC5pbWctdGV4dC1zZWN0aW9uLXJvdyAuaW1nX3RleHRfY292ZXIuYWJvdXR1c19ibG9jazo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1NSwgMTI0LCAxNjksIDAuNSk7XHJcbiAgfVxyXG4gIC5pbWctdGV4dC1zZWN0aW9uLXJvdyAuaW1nX3RleHRfY292ZXIubmV3c2xldHRlcl9ibG9jazo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjMsIDg5LCAxMzIsIDAuNSk7XHJcbiAgfVxyXG4gIC5pbWctdGV4dC1zZWN0aW9uLXJvdyAuaW1nX3RleHRfY292ZXIudXBjb21pbmdldmVudHNfYmxvY2s6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDExMiwgOTYsIDAuNSk7XHJcbiAgfVxyXG4gIC5pbWctdGV4dC1zZWN0aW9uLXJvdyAuaW1nX3RleHRfY292ZXIuZmVhdHVyZWR3YWxrc19ibG9jazo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1NSwgMTI0LCAxNjksIDAuNSk7XHJcbiAgfVxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcclxuICAuaW1nLXRleHQtc2VjdGlvbi1yb3cgLmltZ190ZXh0X2NvdmVyLmFib3V0dXNfYmxvY2s6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNTUsIDEyNCwgMTY5LCAwLjUpO1xyXG4gIH1cclxuICAuaW1nLXRleHQtc2VjdGlvbi1yb3cgLmltZ190ZXh0X2NvdmVyLm5ld3NsZXR0ZXJfYmxvY2s6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYzLCA4OSwgMTMyLCAwLjUpO1xyXG4gIH1cclxuICAuaW1nLXRleHQtc2VjdGlvbi1yb3cgLmltZ190ZXh0X2NvdmVyLnVwY29taW5nZXZlbnRzX2Jsb2NrOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMTIsIDk2LCAwLjUpO1xyXG4gIH1cclxuICAuaW1nLXRleHQtc2VjdGlvbi1yb3cgLmltZ190ZXh0X2NvdmVyLmZlYXR1cmVkd2Fsa3NfYmxvY2s6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNTUsIDEyNCwgMTY5LCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuLmdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAxMTQsIDM4LCAwLjkpO1xyXG59XHJcblxyXG4uYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA0NSwgMTE0LCAwLjkpO1xyXG59XHJcblxyXG4ub3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNywgODIsIDUsIDAuOSk7XHJcbn1cclxuXHJcbi5wdXJwbGUge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDgsIDEyMCwgMC45KTtcclxufVxyXG4iLCIuaG9tZS10ZWFtLXNlY3Rpb24ge1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAuaG9tZV90ZWFtX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgLmhfdGVhbV9tX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oX3RlYW1fbV90ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9fcF9tO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhfdF90eHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGluZ19oZXJvX2NvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsRGFyaztcclxuICAuaGRpbWcge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRpbmdfaGVybyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyOXZoOyAvLyBORVdcclxuICBwYWRkaW5nLWJvdHRvbTogMjl2aDsgLy8gTkVXXHJcblxyXG4gIC8vICAgcGFkZGluZzogMjI2cHggMDtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBmaXJlZm94LXRleHQtem9vbSB7XHJcbiAgLy8gICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gIC8vICAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAvLyBwYWRkaW5nOiAxMjNweCAwIDUwcHggMDtcclxuICAgIHBhZGRpbmctdG9wOiAyNXZoOyAvLyBORVdcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnZoOyAvLyBORVdcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZC1sYW5kc2NhcGUpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgLy8gcGFkZGluZzogMTIzcHggMCA1MHB4IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMjV2aDsgLy8gTkVXXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2aDsgLy8gTkVXXHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAvLyBwYWRkaW5nOiAxMjNweCAwIDUwcHggMDtcclxuICAgIHBhZGRpbmctdG9wOiAyNXZoOyAvLyBORVdcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnZoOyAvLyBORVdcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBtYXgtd2lkdGg6IDcyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhkX2V2ZW50X2xvZ28ge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgbWF4LXdpZHRoOiA3MjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyODhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnR4dC1zbS1ibG9jayB7XHJcbiAgcGFkZGluZzogJGRfcGQgMDtcclxuXHJcbiAgLmNvbnRhaW5lci10eHQtc20ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgbm9fcF9tO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgbm9fcF9tO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWFydGljbGUtaW1hZ2UtYW5kLXRleHQge1xyXG4gIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xyXG5cclxuICAuY29udGFpbmVyLXNtIHtcclxuICAgIHBhZGRpbmc6IDAgMTIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud19zX2JfX2ltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hX3NfYl9fY29udGVudCB7XHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogIzNmN2Q4YjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndhdGNoLXZpZGVvLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6ICRkX3BkIDA7XHJcbiAgYmFja2dyb3VuZDogJGN5YW5EYXJrO1xyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLndfdl9fYm94IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgICAgaGVpZ2h0OiAzMTFweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgIGhlaWdodDogMjUycHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgd2lkdGg6IDQ0N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIGhlaWdodDogMTk2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud192X3NfX3R4dCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub25seS1pbWFnZS1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5hZHZlcnQtc2hvdy1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAkZF9wZCAwIDAgMDtcclxuXHJcbiAgLndfc19fYm94IHtcclxuICAgIC5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgIC53X3NfaXRlbV9fc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndfc19pdGVtX19zbWFsbDpudGgtY2hpbGQoMW4gKyAxKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53X3NfaXRlbV9fc21hbGw6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbl9ncmVlbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyOiAxcHggJGdyZWVuIHNvbGlkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDZweCA1JTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLW5hdi5yb3cge1xyXG4gIG1hcmdpbjogMCAtMjBweCAwIDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgfVxyXG59XHJcbiIsIi5zdWJfY2hpbHRlcm5zX2JveHMge1xyXG4gIGJhY2tncm91bmQ6ICR0ZWFsRGFyaztcclxuICBwYWRkaW5nOiAkZF9wZCAwO1xyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIG5vX3BfbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC53X2JfX2J0biB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbiAgLmNvbC1sZy0zIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZC1sYW5kc2NhcGUpIHtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgZmxleDogMCAwIDMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wtbWQtMyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgZmxleDogMCAwIDMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wtc20tMyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zX2NfX2JveCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIC5zX2NfYl9faW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNfY19iX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNob3J0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9fcF9tO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaG9ydDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNfY19jX190eHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWFkX21vcmVfbGluayB7XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrX2xvbmdfdGV4dCB7XHJcbiAgcGFkZGluZzogJGRfcGQgMDtcclxuICAmLnBhZGRpbmctdG9wLXJlbW92ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIH1cclxuICAmLnBhZGRpbmctYm90dG9tLXJlbW92ZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJfbF90X19pbWcge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgd2lkdGgoMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iX2xfdF9fdHh0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVkdWNlIEgxIGZvbnQgc2l6ZSB3aGVuIHVzZWQgaW4gY29weSBjb250ZW50IGJsb2NrXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kb3dubG9hZF9idG4ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubm8tYm90dG9tLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuIiwiLmZ1bGxfaW1hZ2VfZ2FsbGVyeSB7XHJcbiAgICAuZl9pX2dfX2hkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcclxuICAgICAgICBwYWRkaW5nOiAkZF9wZCAwO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ25fY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWdfZ19fYm94IHtcclxuICAgICAgICBAaW5jbHVkZSB3aWR0aCgxNi42NjY2NjclKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQgKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDI1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDMzJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrX2Rvd25sb2FkIHtcclxuICBwYWRkaW5nOiAkZF9wZCAwO1xyXG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGFsaWduX2NlbnRlcjtcclxuICB9XHJcblxyXG4gIC5iX2RfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMzlweCA1MXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJfZF9jX19ib3gge1xyXG4gICAgICAud2l0aC1zcGFjZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9fcF9tO1xyXG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYl9kX2JfX3R4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDBweCAyNXB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b25fZ3JlZW4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggJGdyZWVuIHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1zbS00Omxhc3QtY2hpbGQge1xyXG4gICAgICAuYl9kX2NfX2JveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnV0dG9uLXJvdy1sYXlvdXQtaW5saW5le1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgXHJcbiAgfVxyXG4gIC5pbmxpbmUtYnV0dG9uLXJvd3tcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmRvd25sb2FkLWJ0bntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnV0dG9uLXJvdy1sYXlvdXQtc3RhY2t7XHJcbiAgLmlubGluZS1idXR0b24tcm93e1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gXHJcbn0iLCIuYmxvY2tfYWNjb3JkaW9uIHtcclxuICBwYWRkaW5nOiAkZF9wZCAwO1xyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICBAaW5jbHVkZSBmb250LWNvbG9yKDI0cHgsICR0ZWFsRGFyayk7XHJcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5hX19ib3gge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICRncmF5LTU1NSBzb2xpZDtcclxuXHJcbiAgICAuYV9iX190b3Age1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgaDMsXHJcbiAgICAgIC5oMyxcclxuICAgICAgaDUsXHJcbiAgICAgIC5oNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9fcF9tO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE4cHgsICRncmVlbik7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9hcnJvdy1vcGVuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L2Fycm93LWNsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcclxuICAgICAgICAgICAgcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFfYl9fYnRtIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAkZ3JheS01NTUgc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9ja19tZWV0X3RlYW0ge1xyXG4gIHBhZGRpbmc6IDBweCAkZF9wZCAkZF9wZDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkLWxhbmRzY2FwZSkge1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHggJGRfcGQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgIHBhZGRpbmc6IDBweCAwICRkX3BkO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgcGFkZGluZzogMHB4IDBweCAkZF9wZDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGJsdWVMaWdodCk7XHJcbiAgICBwYWRkaW5nOiAkZF9wZCAwcHg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYWxpZ25fY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy00IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS00IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iX21fdF9fYm94IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgIC5iX21fdF9faW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iX21fdF9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxOHB4LCAkd2hpdGUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYl9tX19pbmZvIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxNHB4LCAkd2hpdGUpO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlLWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJfbV9pX190b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYl9tX19lbWFpbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5iX21fX3Bob25lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iX21fX3R4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTRweCwgJHdoaXRlKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlLWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlX19wYWRkaW5nX18xMTYge1xyXG4gIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcbi5ibG9ja19maWx0ZXJfdm9sdW50ZWVyaW5nIHtcclxuICBwYWRkaW5nOiAkZF9wZCAwcHg7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkY3lhbkxpZ2h0KTtcclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICBjb2xvcjogJHRlYWxEYXJrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ25fY2VudGVyO1xyXG4gIH1cclxuICAuZmlsdGVyX2Jsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3JTtcclxuICAgIG1hcmdpbi1yaWdodDogNyU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyX2Jsb2NrIHtcclxuICBwYWRkaW5nOiA1MHB4IDcwcHg7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmx1ZUxpZ2h0KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQtbGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICAmX2lubmVyIHtcclxuICAgIC5jdXN0b21fcm93IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZl9zZWxlY3Qge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aCgyNSUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHdpZHRoKDUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICBAaW5jbHVkZSB3aWR0aCg1MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja0JveCB7XHJcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDI1JSk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgd2lkdGgoNTAlKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHdpZHRoKDUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcmdpbl90b3BfMzAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbl9ncmVlbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtYWxpZ24oY2VudGVyKTtcclxuICAgICAgYSxcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJGJsdWVMaWdodDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmVzdGl2YWwtZXZlbnRze1xyXG4gIC5maWx0ZXJfYmxvY2t7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcblxyXG4gICAgLmZfc2VsZWN0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudm9sdW50ZWVyaW5nX2ltZ19zZWN0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAmX19pbm5lciB7XHJcbiAgICAuY29sLXNtLTMge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZfaV9fYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgLnZfaV9iX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICAgICAgICBjb2xvcjogJHRlYWxEYXJrO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2hvcnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52X2lfYl9iX190eHQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZF9tb3JlX2xpbmsge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9ja19hcHBseV92b2x1X29wcCB7XHJcbiAgcGFkZGluZzogJGRfcGQgMDtcclxuICAmX19pbm5lciB7XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIG5vX3BfbTtcclxuICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLnJlY2FwdGNoYSB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduX3JpZ2h0O1xyXG4gICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b25fZ3JlZW4ge1xyXG4gICAgICBidXR0b24sXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IDFweCAkZ3JlZW4gc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrX2ljb25fdHh0X2JveHMge1xyXG4gIHBhZGRpbmc6IDMwcHggMCAkZF9wZDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0UGF0aH0vdGV4dHVyZV9iZy5qcGcnKSByZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAuaWNvbl90eHRfYm94IHtcclxuICAgIHBhZGRpbmc6ICRkX3BkO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlfdF9iX19pY29uIHtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggJHdoaXRlIHNvbGlkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuaV90X2JfaV9faW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2OCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDAgMCAwcHggMDtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5pX3RfYl90eHQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53X2JfX2J0biB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduX2xlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveF9iZ19wdXJwYWwge1xyXG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbn1cclxuXHJcbi5ib3hfYmdfYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogJGJsdWVMaWdodDtcclxufVxyXG5cclxuLmJveF9iZ19waW5rIHtcclxuICBiYWNrZ3JvdW5kOiAkcGluaztcclxufVxyXG5cclxuLmJveF9iZ19kcmFrX2N5YW4ge1xyXG4gIGJhY2tncm91bmQ6ICRjeWFuRGFyaztcclxufVxyXG5cclxuLmJveF9iZ19wdXJwbGUge1xyXG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbn1cclxuIiwiLmJsb2NrX2FsdGVybmF0aXZlX3RleHQge1xyXG4gIHBhZGRpbmc6IDE2MHB4IDAgJGRfcGQgMDtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCR3aGl0ZSk7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgICBjb2xvcjogJHRlYWxEYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcclxuICAgIH1cclxuXHJcbiAgICAuYl9hX3RfaV9faW1nIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYl9hX3RfaV9fdHh0IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9ja19zdGVwc19ib3hzIHtcclxuICBwYWRkaW5nOiAkZF9wZCAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS90ZXh0dXJlX2JnLmpwZycpIHJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHRlYWxEYXJrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuc3RlcHNfX2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwc19ib3hfX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc19iX19pbWcge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRob3V0LXN0ZXAtY29udGVudHtcclxuICAgICAgLnNfYl9faW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc19iX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xyXG4gICAgICAmLndpdGgtbm8taW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNfYl9jX190eHQge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndfYl9fYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbl9sZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDAgMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJGJsdWVMaWdodDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGVwc19ib3hfX25vaW1nIHtcclxuICAgIC5zX2JfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGVwc19ib3hfX3JpZ2h0IHtcclxuICAgIC5zX2JfX2ltZyB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvY2tfZXZlbnRfbGlzdHMge1xyXG4gIHBhZGRpbmc6ICRkX3BkIDA7XHJcbiAgYmFja2dyb3VuZDogJHRlYWxEYXJrO1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMCAwIDBweCAwO1xyXG4gICAgcGFkZGluZzogMHB4IDAgMCAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGFsaWduX2NlbnRlcjtcclxuICB9XHJcbiAgLmNvbC1zbS0zIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMzIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXZlbnRfbGlzdF9ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIC5lX2xfX2ltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lX2xfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDQsXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNob3J0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaG9ydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHVsKDAsIDAsIG5vbmUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTZweCwgJHdoaXRlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTM5cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZXZlbnRfZGF0ZSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9jYWwtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5ldmVudF90aW1lIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L3RpbWUtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bC5leHBlcmllbmNlLXVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5ldmVudF9mYW1pbHlfZnJpZW5kbHkge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0UGF0aH0vZmFtaWx5IGZyaWVuZGx5LnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZXZlbnRfcHVibGljX3RyYW5zcG9ydCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9wdWJsaWMgdHJhbnNwb3J0LnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZXZlbnRfYWNjZXNzaWJsZSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9hY2Nlc3NpYmxlLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVfbF9wX2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVfbF9fdHh0IHtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JlZW5fYmFja19idG4ge1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICAuYnV0dG9uX2dyZWVuIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4ICRncmVlbiBzb2xpZDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrX291cl93b3JrX3R4dCB7XHJcbiAgcGFkZGluZzogJGRfcGQgMHB4IDA7XHJcblxyXG4gIC5jb250YWluZXItc20ge1xyXG4gICAgcGFkZGluZzogMCAxMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iX29fd19fdG9wIHtcclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogJHRlYWxEYXJrO1xyXG4gICAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAud29ya19mdWxsX19pbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvcmtfc3ViX19ib3gge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBoNSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDBweCAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogJHRlYWxEYXJrO1xyXG4gICAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XHJcbiAgICB9XHJcbiAgICAud19zX2JfdHh0IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrX291cl93b3JrX3R4dCB7XHJcbiAgLmJfb193X190b3Age1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBleHRlbmQgLmgzO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGluZ19oZXJvX2JnIHtcclxuICBiYWNrZ3JvdW5kOiAkdGVhbERhcms7XHJcbiAgcGFkZGluZy10b3A6IDI4dmg7IC8vIE5FV1xyXG4gIHBhZGRpbmctYm90dG9tOiAkZF9wZDtcclxuICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgIC8vIHBhZGRpbmc6IDEyM3B4IDAgNTBweCAwO1xyXG4gICAgcGFkZGluZy10b3A6IDI4dmg7IC8vIE5FV1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IC8vIE5FV1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkLWxhbmRzY2FwZSkge1xyXG4gICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICBwYWRkaW5nOiAxMjNweCAwIDUwcHggMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMjNweCAwIDUwcHggMDtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAyOHZoOyAvLyBORVdcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiA1MHB4OyAvLyBORVdcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3MjhweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhfaF9fc3VidGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBoNCxcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvY2tfam9iX2xpc3Qge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAkZF9wZCAwO1xyXG5cclxuICAuYmxvY2tfam9iX2xpc3RfX2lubmVyIHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduX2NlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuam9iX2xpc3RfX2JveCB7XHJcbiAgICAgIC5qX2xfX2JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRpbnB1dC1ib3JkZXIgc29saWQ7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggJGlucHV0LWJvcmRlciBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdQb250aWFjQm9sZCc7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxN3B4LCAkdGVhbERhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpfbF9fdHh0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b25fZ3JlZW4ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICRncmVlbiBzb2xpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrX21hcF9uZXdzbGV0dGVyIHtcclxuICAucm93IHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1nX3RleHRfb3V0IHtcclxuICAgIHBhZGRpbmc6IDUwcHggNzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNTgzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBub19wX207XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5pbWdfdHh0X3R4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVfbWFwX2luIHtcclxuICAgICAgQGluY2x1ZGUgd2lkdGgoMzAwcHgpO1xyXG5cclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmx1ZUxpZ2h0KTtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhlaWdodCgxMDAlKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ob21lX21hcF9pbl90eHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduX2NlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDYwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMTVweCBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDI0cHgsICR3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxuKiBNYXAgY29udGFpbmVyXG4qL1xuLmJsb2NrLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb2NrLW1hcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFRpdGxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRlYWwpO1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDN2dywgM3JlbSkgMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgM3Z3LCAyLjRyZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24sXG4gIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbiAgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCxcbiAgLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubGVhZmxldC10b3Age1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9zLWFwaS1icmFuZGluZy5sb2dvIHtcbiAgICBsZWZ0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGVhZmxldC10b29sdGlwLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmJsb2NrX2RldGFpbHNfcm91dGUge1xyXG4gIHBhZGRpbmc6IDUwcHggNzBweDtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRibHVlTGlnaHQpO1xyXG4gIG1hcmdpbi1sZWZ0OiA3JTtcclxuICBtYXJnaW4tcmlnaHQ6IDclO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQtbGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUtc20pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIG5vX3BfbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYl9kX3JfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSB1bCgwLCAwLCBub25lKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDIxJTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBcclxuXHJcbiAgICAgIC5yX2xfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucl9sX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxNnB4LCAkd2hpdGUpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE2cHgsICR3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2Vfam9iX19kZXRhaWxzIHtcclxuICBwYWRkaW5nOiAxMTZweCAwIDYwcHggMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgQGluY2x1ZGUgYWxpZ25fY2VudGVyO1xyXG4gICAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgICBjb2xvcjogJHRlYWxEYXJrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICAuam9iX2Rlc19fdHh0LFxyXG4gICAgLmpfYV9fdHh0IHtcclxuICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5qX2RfY19fdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuam9iX19kZXMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgfVxyXG4gICAgLmpvYl9kX19kb3dubG9hZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmpvYl9fYXBwbHkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAual9kX2RfX2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZG93bmxvYWRfYnRuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAual9kX2NfX3RvcCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSB1bCgwLCAwLCBub25lKTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxOHB4LCAkdGVhbERhcmspO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbWFpbF9saW5rX19ncmVlbiB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlX25ld3NfX2xpc3Qge1xyXG4gIHBhZGRpbmc6IDExNnB4IDAgNjBweCAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDMwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4IDA7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgICBAaW5jbHVkZSBhbGlnbl9jZW50ZXI7XHJcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XHJcbiAgfVxyXG5cclxuICAubmV3c19fbGVmdCB7XHJcbiAgICB3aWR0aDogMjMlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY2hpbHRlcm5zYW9uYi13aWRnZXRzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWVfYWxsX25ld3Mge1xyXG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTRweCwgJGdyZWVuKTtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTRweCwgJHRlYWxEYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIHVsKDAsIDAsIG5vbmUpO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE0cHgsICRncmVlbik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJGlucHV0LWJvcmRlciBzb2xpZDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE0cHgsICR0ZWFsRGFyayk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ucG9zdC1kYXRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnllYXItYXJjaGl2ZSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0UGF0aH0vYXJyb3ctY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlclxyXG4gICAgICAgICAgICAgICAgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9hcnJvdy1vcGVuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcclxuICAgICAgICAgICAgICByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzX19yaWdodCB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiA3NyU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIC8vIHdpZHRoOiA3NyU7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c19saXN0X19ib3gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgLmNvbC1zbS00IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtc20tOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c19fY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRpbnB1dC1ib3JkZXIgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2hvcnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2hvcnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE4cHgsICR0ZWFsRGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubl9jX190eHQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25fZ3JlZW4ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICRncmVlbiBzb2xpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXRfc2VhcmNoIHtcclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDFweCAkaW5wdXQtYm9yZGVyIHNvbGlkO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndwLWNhbGVuZGFyLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ciB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXI6IDFweCAkaW5wdXQtYm9yZGVyIHNvbGlkO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tc2VhcmNoIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDBweDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZUxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2VfbmV3c19fbGlzdC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgcGFkZGluZzogMTYwcHggMCAkZF9wZCAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgcGFkZGluZzogJGRfcGQgMDtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2VfY29udGVudF91c3tcclxuICAgIHBhZGRpbmc6JGRfcGQgMDtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5LWNvbG9yO1xyXG4gICAgLnBhZ2VfY29udGVudF91c19faW5uZXJ7XHJcbiAgICAgICBcclxuICAgICAgICAucF9jX2lfX3R4dHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ25fY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdF9fYnRte1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4ICRsX3BkIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweCA4JSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWN0X2xlZnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0LWZpZWxkLFxyXG4gICAgICAgICAgICAgICAgLnJlY2FwdGNoYSBcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduX3JpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idXR0b25fZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAkZ3JlZW4gc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgLmNvbnRhY3RfcmlnaHR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcDpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5jaGVja0JveHJpZ2h0LXNlY3Rpb257XHJcbiAgICBicntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tCb3hyaWdodC1zZWN0aW9uIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCxcclxuLnZvbHVfb3BwX19mb3JtIC5yZWNhcHRjaGEgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwXHJcbnsgZmxvYXQ6IHJpZ2h0O31cclxuLnZvbHVfb3BwX19mb3JtIC5yZWNhcHRjaGF7IG1hcmdpbjogMjVweCAwOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7fVxyXG4uaW5wdXQtZmllbGQgLmNoZWNrQm94cmlnaHQtc2VjdGlvbiBsYWJlbHsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuIFxyXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0eyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7fSAgIiwiLnBhZ2VfYXJ0aWNsZV9kZXRhaWwge1xyXG4gIHBhZGRpbmc6ICRkX3BkIDBweCAwO1xyXG5cclxuICAuY29udGFpbmVyLXNtIHtcclxuICAgIHBhZGRpbmc6IDAgMTIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucF9hX2RfX3RvcCB7XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xyXG4gICAgfVxyXG5cclxuICAgIC53b3JrX2Z1bGxfX2ltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGVfc3ViX19ib3gge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBtYXJnaW46IDAgMCAwcHggMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICR0ZWFsRGFyaztcclxuICAgICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xyXG4gICAgfVxyXG5cclxuICAgIC5hX3NfYl90eHQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlX3dhbGt7XHJcbiAgICBwYWRkaW5nOiRkX3BkIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheS1jb2xvcjtcclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5ibG9ja19kZXRhaWxzX3JvdXRle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAud2Fsa19mdWxsX19pbWd7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMTUlIDAgMTUlO1xyXG4gIH0gXHJcblxyXG59IiwiLnBhZ2VfZXZlbnRfX2RldGFpbHMge1xyXG4gIHBhZGRpbmc6ICRkX3BkIDA7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXktY29sb3I7XHJcbn1cclxuXHJcbi5ldmVudF9pbmZvX19jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG5cclxuLmV2ZW50X19pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDcwcHg7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmx1ZUxpZ2h0KTtcclxuICBtYXJnaW4tbGVmdDogNyU7XHJcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlQYWQtbGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgcGFkZGluZzogNDVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUtc20pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmVfaV9faW5uZXIge1xyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSB1bCgwLCAwLCBub25lKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggJHdoaXRlIHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpUGFkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZV9pX19pY29uIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggJHdoaXRlIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMTFweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogOTYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVfaV9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaVBhZC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTZweCwgJHdoaXRlKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxNnB4LCAkd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZGxfaW5mb19fYmxvY2sge1xyXG4gIGJvcmRlci10b3A6IDFweCAkaW5wdXQtYm9yZGVyIHNvbGlkO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIG5vX3BfbTtcclxuICAgIGNvbG9yOiAkdGVhbERhcms7XHJcbiAgfVxyXG5cclxuICAuYV9pX2JfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cclxuICAgIGg1IHtcclxuICAgICAgQGluY2x1ZGUgbm9fcF9tO1xyXG4gICAgICBjb2xvcjogJHRlYWxEYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hX2lfX3R4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZGxfZm9ybSB7XHJcbiAgLmFkZGxfaW5wdXRfYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmJiO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgbGFiZWx7XHJcbiAgICAgIG1hcmdpbjowcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkbF9pbnB1dF9ib3g6ZW1wdHkge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFkZGxfaW5wdXQge1xyXG4gICAgY29sb3I6ICMzZjdkOGI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICMzZjdkOGI7IFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgd2lkdGgoNzAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tCb3hyaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja0JveHJpZ2h0IGlucHV0W3R5cGU9J2NoZWNrYm94J10uY3NzLWNoZWNrYm94ICsgbGFiZWwuY3NzLWxhYmVsIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1pZF9jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiA3OHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViX2hpZGVfbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXJfbWVudSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJfc2hvd19tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9yIEhFQURFUiBTQ1NTIENTUyBTVEFSVFxyXG5cclxuLmZpeGVkX2hlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiKDAgMCAwIC8gMjAlKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcl9tZW51KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5tYWluLW5hdiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcl9tZW51KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjaGlsZF9wcmltYXJ5X2NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtc2VjdGlvbiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAkY2hpbGRfcHJpbWFyeV9jb2xvciBzb2xpZDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjaGlsZF9wcmltYXJ5X2NvbG9yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXJfbWVudSkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5MaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXJfbWVudSkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5MaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcl9tZW51KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuTGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAkY2hpbGRfcHJpbWFyeV9jb2xvciBzb2xpZDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXJfbWVudSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggJHdoaXRlIHNvbGlkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuTGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAkY2hpbGRfcHJpbWFyeV9jb2xvciBzb2xpZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaGlsZF9wcmltYXJ5X2NvbG9yXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuTGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24uc3VibWVudS10b2dnbGUgc3ZnIHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogJGdyZWVuTGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrX3RvX21haW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShibG9jayk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigxNHB4LCAkd2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoYmxvY2spO1xyXG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDU1cHgsIDVweCwgMTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L3NoYXAuc3ZnJykgbm8tcmVwZWF0IDk1JSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlsZC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoaWxkLXNpdGUtc2VhcmNoLWRlc2t0b3Age1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhlYWRlcl9tZW51KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjaGlsZF9wcmltYXJ5X2NvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2hpbGRfaGRyX3NlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgbGVmdDogLTUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4ICRjaGlsZF9wcmltYXJ5X2NvbG9yIHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICAuY2hpbGRfaGRyX3NlYXJjaCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNoaWxkLXNpdGUtc2VhcmNoLW1vYmlsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChoZWFkZXJfbWVudSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5zZWFyY2hfaWNvbiB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4ICRjaGlsZF9wcmltYXJ5X2NvbG9yIHNvbGlkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogJGNoaWxkX3ByaW1hcnlfY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoaWxkX2hkcl9zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTE5OHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMTFweCAxMnB4IDExcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggJGNoaWxkX3ByaW1hcnlfY29sb3Igc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlLFxyXG4gICYuZm9jdXNlZCB7XHJcbiAgICAuY2hpbGRfaGRyX3NlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVudV9pY29uIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgYSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaWxkX3ByaW1hcnlfY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3IgSEVBREVSIFNDU1MgQ1NTIEVORFxyXG5cclxuLy8gRm9yIEZPT1RFUiBTQ1NTIENTUyBTVEFSVFxyXG5cclxuLm1haW5fZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9mb290ZXItYmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdG9wOiAtNTBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSBhbmQgKG1heC13aWR0aDogMjUwMDBweCkge1xyXG4gICAgICB0b3A6IC0xMTdweDtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvciBGT09URVIgU0NTUyBDU1MgRU5EXHJcbiIsIiRjaGlsZF9wcmltYXJ5X2NvbG9yOiAjMzg4MDcxO1xyXG4kY3lhbkRhcms6ICM3OTEzM2E7XHJcbiRncmVlbjogI2ZmZjtcclxuJGdyZWVuOiAjMGU3MDYwO1xyXG4kbWFwX2JnOiAjYzJkNmUzO1xyXG4kZXZlbnRibG9ja2JnOiAjMzc3Y2E5O1xyXG4kZnVsbF9pbWdfZ2FsbHJ5OiAjNDMxNjY1O1xyXG4iLCIubG9jYXRpb25fYmxvY2sge1xyXG4gIGJhY2tncm91bmQ6ICRtYXBfYmc7XHJcbiAgcGFkZGluZzogJGRfcGQgMDtcclxuXHJcbiAgLmxvY2F0aW9uX21hcF9ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb19waW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgLmxvY2F0aW9fcGluX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmxfcF9faW5uZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgd2lkdGgoMzAwcHgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDYwcHggYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmx1ZUxpZ2h0KTtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWlnaHQoMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxfcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCg2MHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMjRweCwgJHdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKkZvciBIZXJvIFNsaWRlciBTQ1NTIENTUyBTdGFydCAqL1xyXG5cclxuLmhlcm8tc2xpZGVyIHtcclxuICAuaGVyb1NsaWRlcl9pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE5M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvU2xpZGVyX3RleHQge1xyXG4gICAgICBwYWRkaW5nOiAxMzZweCAwIDEyMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMCAxMjBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzNweCAwIDBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNjElO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVyb1NsaWRlcl90ZXh0X2luIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHggNDBweCAzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlcl9sb2dvIHtcclxuICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L2hkX2JnLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEyNnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsaWNrX2Fycm93X2J0bSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypGb3IgSGVybyBTbGlkZXIgU0NTUyBDU1MgRU5EICovXHJcblxyXG4vKkZvciBTTSBURVhUIFNDU1MgQ1NTIFNUQVJUICovXHJcblxyXG4udHh0LXNtLWJsb2NrIHtcclxuICBwYWRkaW5nOiAwIDAgJGRfcGQgMDtcclxufVxyXG5cclxuLypGb3IgU00gVEVYVCBTQ1NTIENTUyBFTkQgKi9cclxuXHJcbi8qRm9yIEhFQURJTkcgSEVSTyBTQ1NTIENTUyBTVEFSVCAqL1xyXG5cclxuLmhlYWRpbmdfaGVybyB7XHJcbiAgcGFkZGluZzogMTEzcHggMCAyMDVweCAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICBwYWRkaW5nOiA4MXB4IDAgMTY5cHggMDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0NXB4O1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9oZF9iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjZweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypGb3IgSEVBRElORyBIRVJPIFNDU1MgQ1NTIEVORCAqL1xyXG5cclxuLypGb3IgRVZFTlQgTElTVCBTQ1NTIENTUyBTVEFSVCAqL1xyXG5cclxuLmdyZWVuX2JhY2tfYnRuIHtcclxuICBwYWRkaW5nOiA0MHB4IDAgODBweCAwO1xyXG59XHJcblxyXG4vKkZvciBFVkVOVCBMSVNUIFNDU1MgQ1NTIEVORCAqL1xyXG5cclxuLy8gRm9yIEZVTEwgSU1BR0UgR0FMTEVSWSBTQ1NTIENTUyBTVEFSVFxyXG5cclxuLmZ1bGxfaW1hZ2VfZ2FsbGVyeSB7XHJcbiAgLmZfaV9nX19oZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZnVsbF9pbWdfZ2FsbHJ5O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9yIEZVTEwgSU1BR0UgR0FMTEVSWSBTQ1NTIENTUyBFTkRcclxuXHJcbi8vIEZvciBFVkVOVCBMSVNUIFNDU1MgQ1NTIFNUQVJUXHJcbi5ibG9ja19ldmVudF9saXN0cyB7XHJcbiAgYmFja2dyb3VuZDogJGV2ZW50YmxvY2tiZztcclxufVxyXG5cclxuLy8gRm9yIEVWRU5UIExJU1QgU0NTUyBDU1MgU1RBUlRcclxuXHJcbi53YXRjaC12aWRlby1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkY3lhbkRhcms7XHJcbn1cclxuXHJcblxyXG5wOmVtcHR5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIlxyXG4ucGFkZGluZ190b3BfXzB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4OztcclxufVxyXG5cclxuXHJcbi8vIEZvciBDT05UQUNUIFVTIFNDU1MgQ1NTIFNUQVJUXHJcblxyXG4ucGFnZV9jb250ZW50X3Vze1xyXG4gICAgcGFkZGluZzowIDAgJGRfcGQgMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC5wYWdlX2NvbnRlbnRfdXNfX2lubmVye1xyXG4gICAgICAgIC5jb250YWN0X19idG17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAuaW5wdXQtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbl9ncmVlbntcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvciBDT05UQUNUIFVTIFNDU1MgQ1NTIEVORFxyXG5cclxuXHJcbi8vIEZvciBFVkVOVCBERVRBSUxTIFNDU1MgQ1NTIFNUQVJUXHJcblxyXG4ucGFnZV9ldmVudF9fZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nOjAgMCAkZF9wZCAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vLyBGb3IgRVZFTlQgREVUQUlMUyBTQ1NTIENTUyBFTkRcclxuXHJcblxyXG4vLyBGb3IgQVJUSUNMRSBERVRBSUxTIFNDU1MgQ1NTIFNUQVJUXHJcblxyXG4ucGFnZV9hcnRpY2xlX2RldGFpbHtcclxuICAgIHBhZGRpbmc6MCAwICRkX3BkIDA7XHJcbn1cclxuXHJcbi8vIEZvciBBUlRJQ0xFIERFVEFJTFMgU0NTUyBDU1MgU1RBUlRcclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIjc2tpcF9jb250ZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIGEge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2tpcF9jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAuc2tpcC1saW5rIHtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICB9XHJcbn1cclxuXHJcbiNza2lwX2NvbnRlbnQgLnNraXAtbGluazpmb2N1cyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHotaW5kZXg6IDEwMDAwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICBvdXRsaW5lOiAycHggc29saWQgJGJsYWNrO1xyXG59XHJcblxyXG4vLyAuZml4ZWRfaGVhZGVyIC5sb2dvIGEgaW1nLFxyXG4uZml4ZWRfaGVhZGVyIC5tYWluLW5hdiAubmF2LXNlY3Rpb24gdWwgbGkgYSxcclxuLmNsaWNrX2Fycm93X2J0bSBhIGltZyB7XHJcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbn1cclxuXHJcbi8vIC5maXhlZF9oZWFkZXIgLmxvZ28gYTpmb2N1cyBpbWd7IGJvcmRlcjogMXB4ICR3aGl0ZSBzb2xpZDt9XHJcbi5maXhlZF9oZWFkZXIgLm1haW4tbmF2IC5uYXYtc2VjdGlvbiB1bCBsaSBhOmZvY3VzIHtcclxuICBjb2xvcjogJGdyZWVuTGlnaHQ7XHJcbn1cclxuLmJ1dHRvbl9ncmVlbiBhOmZvY3VzIHtcclxuICBib3JkZXI6IDFweCAkZ3JlZW4gc29saWQ7XHJcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5jbGlja19hcnJvd19idG0gYTpmb2N1cyBpbWcge1xyXG4gIGJvcmRlcjogMXB4ICRncmVlbiBzb2xpZDtcclxuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbn1cclxuLm1lbnVfaWNvbiBhOmZvY3VzIHtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmE6Zm9jdXMsXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcclxufVxyXG5cclxuLy8gRW5zdXJlIHRoZSBtYWluIGNvbnRlbnQgYXJlYSBjYW4gcmVjZWl2ZSBmb2N1cyBidXQgZG9lc24ndCBzaG93IG91dGxpbmVcclxuLm1haW4tY29udGVudC1zZWN0aW9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vLyBBZGQgc3BlY2lmaWMgc3R5bGluZyBmb3Igd2hlbiBtYWluIGNvbnRlbnQgcmVjZWl2ZXMgZm9jdXNcclxuLm1haW4tY29udGVudC1zZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4iLCIuYm9keV9iaWdfdHh0IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi8vIEZPUiBCSUcgIEZPTlRTIFNDU1NcclxuXHJcbi5ib2R5X2JpZ2VyX3R4dCB7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG5cclxuICAuZml4ZWRfaGVhZGVyIC5tYWluLW5hdiAubmF2LXNlY3Rpb24gdWwgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uX2dyZWVuIGEsXHJcbiAgLmJ1dHRvbl9ncmVlbiBidXR0b24sXHJcbiAgLmJ1dHRvbl9ncmVlbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubWFpbl9mb290ZXIgLmZvb3Rlcl9saW5rcyB1bCBsaSxcclxuICAubWFpbl9mb290ZXIgLmZvb3Rlcl9saW5rcyB1bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC5tYWluX2Zvb3RlciAuZm9vdGVyX2xpbmtzIHVsIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLm1haW5fZm9vdGVyXHJcbiAgICAuZm9vdGVyX2xpbmtzXHJcbiAgICB1bFxyXG4gICAgbGlcclxuICAgIC5kcm9wZG93bi1tZW51XHJcbiAgICBidXR0b24uYWNjZXNzaWJpbGl0eS1idG4tdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgfVxyXG4gIC5zZWFyY2hfX21vYmlsZSAuaGRyX3NlYXJjaCxcclxuICAuc2VhcmNoX19tb2JpbGUgLnNlYXJjaF9pY29uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWlQYWQpIHtcclxuICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoX19tb2JpbGUgLmhkcl9zZWFyY2ggaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtaVBhZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGT1IgQ09OVFJBU1QgU0NTU1xyXG5cclxuLmJvZHlfYmdfY29udHJhc3Qge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgLmZpeGVkX2hlYWRlcixcclxuICAuaGVyby1zbGlkZXIgLmhlcm9TbGlkZXJfaXRlbSAuaGVyb1NsaWRlcl90ZXh0IC5oZXJvU2xpZGVyX3RleHRfaW4sXHJcbiAgLmZ1bGwtaW1nLWNvbnRlbnQtc2VjdGlvbiAuZnVsbF9pbWdfY29udGVudCxcclxuICAuZml4ZWRfaGVhZGVyIC5tYWluLW5hdiAubmF2LXNlY3Rpb24gdWwgbGkgLnN1Yi1tZW51IGxpLFxyXG4gIC5oZWFkaW5nX2hlcm8gaDEsXHJcbiAgLmhlYWRpbmdfaGVybyAuaGRfZXZlbnRfbG9nbyxcclxuICAubWFpbl9mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLmZpeGVkX2hlYWRlciAubWFpbi1uYXYgLm5hdi1zZWN0aW9uIHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5maXhlZF9oZWFkZXIgLm1haW4tbmF2IC5uYXYtc2VjdGlvbiB1bCBsaSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCAkd2hpdGUgc29saWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtaVBhZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDBweCAkd2hpdGUgc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZml4ZWRfaGVhZGVyIC5tYWluLW5hdiAubmF2LXNlY3Rpb24gdWwgbGkgLnN1Yi1tZW51IGxpIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGVhZGVyX21lbnUpIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9pY29uIGEgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAubWFpbl9mb290ZXJcclxuICAgIC5mb290ZXJfbGlua3NcclxuICAgIHVsXHJcbiAgICBsaVxyXG4gICAgLmRyb3Bkb3duLW1lbnVcclxuICAgIGJ1dHRvbi5hY2Nlc3NpYmlsaXR5LWJ0bi1jb250cmFzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgfVxyXG4gIC5maXhlZF9oZWFkZXIge1xyXG4gICAgLm1haW4tbmF2IHtcclxuICAgICAgLm5hdi1zZWN0aW9uIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5MaWdodDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5MaWdodDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuTGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggJHByaW1hcnktY29sb3Igc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbkxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGF0ZXN0LW5ld3MgaDIsXHJcbiAgLmxhdGVzdC1uZXdzIC5sYXRlc3RfbmV3c19ib3ggLmxhdGVzdF9uZXdzX2NvbnRlbnQgaDMgYSxcclxuICAudGh1bWJzLXNlY3Rpb24tYm94cyBoMixcclxuICAuYWRkLXlvdXItZXZlbnQgLmFfeV9lX19ib3ggaDMsXHJcbiAgLnR4dC1zbS1ibG9jayAuY29udGFpbmVyLXR4dC1zbSBoMSxcclxuICAuYWRkbF9pbmZvX19ibG9jayBoMixcclxuICAuYWRkbF9pbmZvX19ibG9jayAuYV9pX2JfX2lubmVyIGg1LFxyXG4gIC5wYWdlX25ld3NfX2xpc3QgaDEsXHJcbiAgLnBhZ2VfbmV3c19fbGlzdCAubmV3c19fcmlnaHQgLm5ld3NfbGlzdF9fYm94IC5uZXdzX19jb250ZW50IGgzIGEsXHJcbiAgLnBhZ2VfbmV3c19fbGlzdCAubmV3c19fbGVmdCBoMyxcclxuICAucGFnZV9uZXdzX19saXN0IC5uZXdzX19sZWZ0IHVsIGxpIGEsXHJcbiAgLnBhZ2VfbmV3c19fbGlzdCAubmV3c19fcmlnaHQgLm5ld3NfbGlzdF9fYm94IC5uZXdzX19jb250ZW50IGg1LFxyXG4gIC5wYWdlX2FydGljbGVfZGV0YWlsIC5wX2FfZF9fdG9wIGg0LFxyXG4gIC5ibG9ja19sb25nX3RleHQgaDMsXHJcbiAgLmJsb2NrX2Rvd25sb2FkIC5iX2RfX2NvbnRlbnQgLmJfZF9jX19ib3ggaDQsXHJcbiAgLmJsb2NrX2FjY29yZGlvbiBoMixcclxuICAuYmxvY2tfYWNjb3JkaW9uIC5hX19ib3ggLmFfYl9fdG9wIGg1LFxyXG4gIC5ibG9ja19hcHBseV92b2x1X29wcF9faW5uZXIgaDMsXHJcbiAgLmJsb2NrX2pvYl9saXN0IC5ibG9ja19qb2JfbGlzdF9faW5uZXIgaDIsXHJcbiAgLmJsb2NrX2pvYl9saXN0IC5ibG9ja19qb2JfbGlzdF9faW5uZXIgLmpvYl9saXN0X19ib3ggLmpfbF9fYm94IGgzIGEsXHJcbiAgLmJsb2NrX2pvYl9saXN0IC5ibG9ja19qb2JfbGlzdF9faW5uZXIgLmpvYl9saXN0X19ib3ggLmpfbF9fYm94IHN0cm9uZyxcclxuICAucGFnZV9qb2JfX2RldGFpbHNfX2lubmVyIGgxLFxyXG4gIC5wYWdlX2pvYl9fZGV0YWlsc19faW5uZXIgLmpfZF9jX190b3AgdWwgbGkgc3Ryb25nLFxyXG4gIC5wYWdlX2pvYl9fZGV0YWlsc19faW5uZXIgaDUsXHJcbiAgLmJsb2NrLWFydGljbGUtaW1hZ2UtYW5kLXRleHQgLmFfc19iX19jb250ZW50IGg1LFxyXG4gIC5iX29fd19fdG9wIGgyLFxyXG4gIC50eHQtc20tYmxvY2sgLmNvbnRhaW5lci10eHQtc20gaDIge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC5sYXRlc3QtbmV3cyAubGF0ZXN0X25ld3NfYm94IC5sYXRlc3RfbmV3c19jb250ZW50IC5idXR0b25fZ3JlZW4gYSxcclxuICAucm93X2J0biBhLFxyXG4gIC5hZGQteW91ci1ldmVudCAuYV95X2VfX2JveCAuYnV0dG9uX2dyZWVuIGEsXHJcbiAgLmJ1dHRvbl9zdHlsZV8xIGEsXHJcbiAgLmJ1dHRvbl9zdHlsZV8xIGJ1dHRvbixcclxuICAuYnV0dG9uX3N0eWxlXzEgaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbiAgLnBhZ2VfbmV3c19fbGlzdCAubmV3c19fcmlnaHQgLm5ld3NfbGlzdF9fYm94IC5uZXdzX19jb250ZW50IC5idXR0b25fZ3JlZW4gYSxcclxuICAucGFnaW5hdGlvbiAuY3VycmVudCxcclxuICAuYmxvY2tfZG93bmxvYWQgLmJfZF9fY29udGVudCAuYl9kX2NfX2JveCAuYnV0dG9uX2dyZWVuIGEsXHJcbiAgLmJ1dHRvbl9zdHlsZV8yIGEsXHJcbiAgLmJ1dHRvbl9zdHlsZV8yIGJ1dHRvbixcclxuICAuYnV0dG9uX3N0eWxlXzIgaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbiAgLmRvd25sb2FkX2J0biBidXR0b24sXHJcbiAgLmRvd25sb2FkX2J0biBhLFxyXG4gIC5wYWdlX2NvbnRlbnRfdXNcclxuICAgIC5wYWdlX2NvbnRlbnRfdXNfX2lubmVyXHJcbiAgICAuY29udGFjdF9fYnRtXHJcbiAgICAuY29udGFjdF9sZWZ0XHJcbiAgICAuYnV0dG9uX2dyZWVuXHJcbiAgICBidXR0b24sXHJcbiAgLnBhZ2VfY29udGVudF91c1xyXG4gICAgLnBhZ2VfY29udGVudF91c19faW5uZXJcclxuICAgIC5jb250YWN0X19idG1cclxuICAgIC5jb250YWN0X2xlZnRcclxuICAgIC5idXR0b25fZ3JlZW5cclxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG4gIC5ibG9ja19hcHBseV92b2x1X29wcF9faW5uZXIgLmJ1dHRvbl9ncmVlbiBidXR0b24sXHJcbiAgLmJsb2NrX2FwcGx5X3ZvbHVfb3BwX19pbm5lciAuYnV0dG9uX2dyZWVuIGlucHV0LFxyXG4gIC5ibG9ja19qb2JfbGlzdFxyXG4gICAgLmJsb2NrX2pvYl9saXN0X19pbm5lclxyXG4gICAgLmpvYl9saXN0X19ib3hcclxuICAgIC5qX2xfX2JveFxyXG4gICAgLmJ1dHRvbl9ncmVlblxyXG4gICAgYSB7XHJcbiAgICBib3JkZXI6IDFweCAkYmxhY2sgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBzcGFuLFxyXG4gIC5wYWdpbmF0aW9uIGEge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlcjogMXB4ICRibGFjayBzb2xpZDtcclxuICB9XHJcbiAgLmRvd25sb2FkX2J0biBidXR0b24gaSxcclxuICAuZG93bmxvYWRfYnRuIGEgaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0UGF0aH0vZG93bmxvYWQtaWNvbi13aGl0ZS5wbmcnKSBuby1yZXBlYXQgMCAtMnB4O1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIC5ibG9ja19hY2NvcmRpb24gLmFfX2JveCAuYV9iX190b3AgaDMuY29sbGFwc2VkLFxyXG4gIC5ibG9ja19hY2NvcmRpb24gLmFfX2JveCAuYV9iX190b3AgLmgzLmNvbGxhcHNlZCxcclxuICAuYmxvY2tfYWNjb3JkaW9uIC5hX19ib3ggLmFfYl9fdG9wIGg1LmNvbGxhcHNlZCxcclxuICAuYmxvY2tfYWNjb3JkaW9uIC5hX19ib3ggLmFfYl9fdG9wIC5oNS5jb2xsYXBzZWQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L2JsYWNrLWFycm93LWNsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcclxuICAgICAgcmlnaHQ7XHJcbiAgfVxyXG4gIC5ibG9ja19hY2NvcmRpb24gLmFfX2JveCAuYV9iX190b3AgaDMsXHJcbiAgLmJsb2NrX2FjY29yZGlvbiAuYV9fYm94IC5hX2JfX3RvcCAuaDMsXHJcbiAgLmJsb2NrX2FjY29yZGlvbiAuYV9fYm94IC5hX2JfX3RvcCBoNSxcclxuICAuYmxvY2tfYWNjb3JkaW9uIC5hX19ib3ggLmFfYl9fdG9wIC5oNSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0UGF0aH0vYmxhY2stYXJyb3ctb3Blbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmhlcm8tc2xpZGVyXHJcbiAgICAuaGVyb1NsaWRlcl9pdGVtXHJcbiAgICAuaGVyb1NsaWRlcl90ZXh0XHJcbiAgICAuaGVyb1NsaWRlcl90ZXh0X2luXHJcbiAgICAuaGVyb19zbGlkZXJfdHh0XHJcbiAgICBzdHJvbmcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcG9ydHJhaXQpIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJfY2hpbHRlcm5zX2JveHMge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBzcGFuLFxyXG4gICAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCAkYmxhY2sgc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bC5zbGljay1kb3RzIHtcclxuICAgIGxpIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldFBhdGh9L3NsaWRlci1kb3Quc3ZnJykgbm8tcmVwZWF0IGNlbnRlclxyXG4gICAgICAgICAgICBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRQYXRofS9hY3RpdmUtZG90LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcclxuICAgICAgICAgICAgICBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRk9SIENPTlRSQVNUIFNDU1NcclxuLmJvZHlfYmdfY29udHJhc3Qge1xyXG4gIC5tYWluX2Zvb3Rlcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skYXNzZXRQYXRofS9mb290ZXItYmctYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gIH1cclxuXHJcbiAgLmZpeGVkX2hlYWRlciB7XHJcbiAgICAubWFpbi1uYXYge1xyXG4gICAgICAubmF2LXNlY3Rpb24ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcclxuICAgIC5oZWFkaW5nX2hlcm9fYmdfX2lubmVyLFxyXG4gICAgLmJsb2NrX2pvYl9saXN0X19pbm5lciwgXHJcbiAgICAucGFnZV9qb2JfX2RldGFpbHNfX2lubmVyLCBcclxuICAgIC5ldmVudF9pX2NfX2lubmVyLFxyXG4gICAgLmNvbnRhaW5lci10eHQtc20sIFxyXG4gICAgLmJsb2NrX2FsdGVybmF0aXZlX3RleHRfX2lubmVyLFxyXG4gICAgLnBhZ2VfYXJ0aWNsZV9kZXRhaWwgLmNvbnRhaW5lci1zbSxcclxuICAgIC5ibG9jay1hcnRpY2xlLWltYWdlLWFuZC10ZXh0IC5jb250YWluZXItc20sXHJcbiAgICAuYmxvY2tfb3VyX3dvcmtfdHh0IC5jb250YWluZXItc21cclxuICAgIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGxwZDtcclxuICAgIH0gXHJcbiAgICBcclxuXHJcblxyXG5cclxuXHJcblxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/