@font-face {
  font-family: "Roboto";
  src: url(/build/Roboto-Regular.woff2) format("woff2"), url(/build/Roboto-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/build/Roboto-Medium.woff2) format("woff2"), url(/build/Roboto-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/build/Roboto-Bold.woff2) format("woff2"), url(/build/Roboto-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Roboto", sans-serif !important;
  font-size: 16px;
  color: #001318;
  line-height: 22px;
  font-smoothing: antialiased;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  color: #1a365b;
  margin-bottom: 10px;
}

h2.title.main-page-table-title {
  color: #255993;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 25px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-weight: bold;
}

body {
  font-size: 18px;
}

ul, ol {
  margin: 25px 0;
}

ul {
  padding-left: 0;
  list-style: none;
}

ul li::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #1A365B;
  left: 0;
  top: 11px;
  border-radius: 50%;
}

ul li {
  font-size: 18px;
  color: #1a365b;
  line-height: 1.78;
  padding-left: 24px;
  position: relative;
}

ol {
  padding-left: 24px;
}

ol li {
  margin-bottom: 24px;
}

ol li:last-child {
  margin-bottom: 0;
}

.btn {
  display: inline-block;
  width: 220px;
  padding: 15px;
  border-radius: 5px;
  background-color: #3da9ee;
  text-align: center;
  color: #fff;
  transition: all 0.3s;
  max-width: 100%;
  outline: none 0;
  box-shadow: none !important;
}

.btn:hover {
  background: #345e95;
  color: #fff;
}

.btn:active, .btn:focus {
  background: #1a365b;
  color: #fff;
}

.btn.light {
  background: rgba(128, 202, 249, 0);
  border: solid 1px #255993;
  color: #255993;
}

.btn.light:hover {
  color: #fff;
  background: #255993;
  border-color: #255993;
}

.btn.light:active, .btn.light:focus {
  color: #fff;
  background: #255993;
  border-color: #255993;
}

.btn.orange {
  background: #FF6600;
  border: solid 1px #FF6600;
  color: #fff;
  border-radius: 47px;
}

.btn.orange:hover {
  background: #FF8C40;
  border: solid 1px #FF8C40;
}

.title {
  overflow: hidden;
  text-align: center;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-size: 26px;
  text-transform: capitalize;
}

.title:before, .title:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  width: 100%;
  height: 5px;
  background: rgba(23, 46, 76, 0.2);
  position: relative;
  top: -2px;
}

.title.main-page-table-title:before,
.title.main-page-table-title:after {
  display: none;
}

.title.main-page-table-title h2 {
  color: #255993;
}

.title:before {
  margin-left: -100%;
  left: -13px;
}

.title:after {
  margin-right: -100%;
  right: -13px;
}

.lib-video {
  position: relative;
  width: 100%;
  max-width: 860px;
  cursor: pointer;
  background: #fff;
  font-size: 0;
  margin: 0 auto;
  box-sizing: border-box;
}

.lib-video .videowrap {
  position: relative;
  padding-bottom: 56.3%;
  height: 0;
  font-size: 0;
}

.lib-video .videowrap video,
.lib-video .videowrap iframe,
.lib-video .videowrap .video-js,
.lib-video .videowrap > img,
.lib-video .videowrap > .button-cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

input[type=text].form-control,
input[type=search].form-control,
input[type=email].form-control,
input[type=tel].form-control,
textarea.form-control {
  border-radius: 3px;
  border: 1px solid #cccccc;
  height: 40px;
  width: 100%;
  padding: 12px;
  font-size: 16px;
  color: #133057;
  font-weight: bold;
}

textarea.form-control {
  height: 150px;
  resize: none;
}

.form-control:focus {
  box-shadow: none;
  border: 1px solid #255993;
}

.form-control::-webkit-input-placeholder {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
  color: #133057;
}

.form-control:-moz-placeholder {
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
  color: #133057;
}

.form-control::-moz-placeholder {
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
  color: #133057;
}

.form-control:-ms-input-placeholder {
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
  color: #133057;
}

.form-control:focus::-webkit-input-placeholder,
.form-control:focus:-ms-input-placeholder,
.form-control:focus::-moz-placeholder,
.form-control:focus:-moz-placeholder {
  opacity: 0;
}

.form-group {
  margin-bottom: 20px;
}

.form-title {
  font-size: 16px;
  color: #133057;
  text-transform: uppercase;
  margin-bottom: 15px;
}

@media (max-width: 992px) {
  .title {
    position: relative;
    overflow: visible;
  }

  .title:before {
    width: 70px;
    bottom: -10px;
    left: 50%;
    margin-left: -35px;
    position: absolute;
    top: initial;
  }

  .title:after {
    display: none;
  }
}
@media (max-width: 414px) {
  .title-g2comment.title:before {
    height: 0;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

button:focus {
  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;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.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%;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

.col-1 {
  flex: 0 0 8.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%;
  }

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

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

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

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

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

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

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

  .col-sm-1 {
    flex: 0 0 8.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%;
  }

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

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

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

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

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

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

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

  .col-md-1 {
    flex: 0 0 8.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%;
  }

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

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

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

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

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

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

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

  .col-lg-1 {
    flex: 0 0 8.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%;
  }

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

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

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

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

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

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

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

  .col-xl-1 {
    flex: 0 0 8.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%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.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-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.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-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.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-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.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-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.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-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.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-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.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-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.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: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.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 {
  color: #fff;
  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;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
header.header {
  position: relative;
  z-index: 2;
  background: #FFF;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
header.header .main-menu-wrap ul {
  padding: 0;
  margin: 25px 0;
  display: block;
  font-size: 0;
  text-align: center;
}
header.header .main-menu-wrap ul li {
  display: inline-block;
  position: relative;
  text-align: left;
}
header.header .main-menu-wrap ul li::before {
  display: none;
}
header.header .main-menu-wrap ul li:hover a {
  color: #1a365b;
}
header.header .main-menu-wrap ul li:hover .sub-menu {
  transform: initial;
  opacity: 1;
  visibility: visible;
}
header.header .main-menu-wrap ul li a {
  display: block;
  font-size: 16px;
  color: #0B3450;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 50px 12px 15px;
}
header.header .main-menu-wrap ul li a:hover {
  color: #1a365b;
}
header.header .main-menu-wrap ul li .open-sub-menu {
  display: none;
}
@media (max-width: 1200px) {
  header.header .main-menu-wrap ul li {
    display: block;
    width: 100%;
    margin-left: 0 !important;
    padding-left: 42px !important;
  }
  header.header .main-menu-wrap ul li .open-sub-menu {
    display: block;
    color: #fff;
    position: absolute;
    top: 13px;
    font-size: 28px;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 26px;
    font-weight: bold;
    right: 15px;
    cursor: pointer;
  }
  header.header .main-menu-wrap ul li .sub-menu {
    transform: initial;
    opacity: 1;
    transition: initial;
    display: none;
    position: relative;
    background: none;
    visibility: visible;
    padding: 10px 0 10px 20px;
  }
  header.header .main-menu-wrap ul li .sub-menu li::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
  }
}
header.header .main-menu-wrap ul > li {
  padding: 0;
  margin-left: 42px;
}
header.header .main-menu-wrap ul > li a {
  padding: 15px 0;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  text-transform: initial;
}
header.header .main-menu-wrap ul.sub-menu {
  position: absolute;
  width: auto;
  top: 40%;
  left: -60px;
  background-color: #fff;
  visibility: hidden;
  transform: translateY(-10px);
  opacity: 0;
  transition: all 0.4s;
  z-index: 2;
}
header.header .main-menu-wrap ul.sub-menu li {
  display: block;
  padding: 15px;
  text-align: center;
}
header.header .main-menu-wrap ul.sub-menu li a {
  display: block;
  text-transform: capitalize;
  padding: 0 15px;
  color: #4d78a7;
  white-space: nowrap;
}
header.header .main-menu-wrap ul.sub-menu li:last-child {
  margin-bottom: 0;
}
header.header .main-menu-wrap ul.sub-menu li:hover {
  background: #e4effa;
}
@media (max-width: 1200px) {
  header.header .main-menu-wrap {
    position: absolute;
    top: 100%;
    left: 0;
    border-radius: 0;
    width: 100%;
    background: #00112c;
    z-index: 5;
    transform: translateX(-100%);
    transition: transform ease-in 0.3s;
  }
}
@media (min-width: 1060px) {
  header.header .container {
    max-width: 1200px;
  }
}
@media (max-width: 1200px) {
  header.header .container {
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
}
header.header .header-inner {
  border-radius: 0 0 5px 5px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  header.header .header-inner {
    display: flex;
    border-radius: 0;
    position: relative;
    background: none;
  }
}
header.header .logo {
  text-align: center;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
header.header .logo img {
  max-height: 47px;
  width: auto;
  max-width: 100%;
  height: auto;
}
header.header .logo svg {
  max-width: 100%;
  height: auto;
}
@media (max-width: 1200px) {
  header.header .logo {
    text-align: left;
    position: relative;
    padding: 14px 62px 14px 15px;
    justify-content: flex-start;
  }
}
header.header .menu-button {
  display: none;
}
header.header .menu-button span {
  position: absolute;
  height: 3px;
  background: #1A365B;
  width: 100%;
  left: 0;
  transition: all 0.3s;
  color: #274265;
}
header.header .menu-button span.mid-line {
  width: 50%;
  top: 50%;
  margin-top: -1.5px;
}
header.header .menu-button span.top-line {
  top: 0;
}
header.header .menu-button span.bot-line {
  bottom: 0;
}
header.header .menu-button span.line-2 {
  left: 50%;
}
header.header .menu-button.close-menu span.top-line {
  transform: translateY(10px) rotateZ(45deg);
}
header.header .menu-button.close-menu span.bot-line {
  transform: translateY(-10px) rotateZ(-45deg);
}
header.header .menu-button.close-menu span.mid-line.line-1 {
  transform: translateX(-10px);
  opacity: 0;
}
header.header .menu-button.close-menu span.mid-line.line-2 {
  transform: translateX(10px);
  opacity: 0;
}
@media (max-width: 1200px) {
  header.header .menu-button {
    display: block;
    position: absolute;
    width: 32px;
    height: 23px;
    cursor: pointer;
    right: 15px;
    top: 50%;
    margin-top: -11px;
  }
}
header.header .mobile-button {
  margin-bottom: 0;
}
header.header .mobile-button input {
  position: absolute;
  -webkit-appearance: none;
          appearance: none;
}
header.header .mobile-button input:checked + .menu-button span.top-line {
  transform: translateY(10px) rotateZ(45deg);
}
header.header .mobile-button input:checked + .menu-button span.bot-line {
  transform: translateY(-10px) rotateZ(-45deg);
}
header.header .mobile-button input:checked + .menu-button span.mid-line.line-1 {
  transform: translateX(-10px);
  opacity: 0;
}
header.header .mobile-button input:checked + .menu-button span.mid-line.line-2 {
  transform: translateX(10px);
  opacity: 0;
}
header.header .mobile-button input:checked + .menu-button + .main-menu-wrap {
  transform: translateX(0);
}

@media (max-width: 1200px) {
  header.header .main-menu-wrap ul li a {
    color: #dff2ff;
  }
}
.iframe-lazy-load {
  opacity: 0;
  transition: all 0.3s;
}

.iframe-lazy-load.showed {
  transition-delay: 0.3s;
  opacity: 1;
}

body:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1080px;
  background: linear-gradient(180deg, rgba(154, 185, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%) no-repeat center top;
}

.container,
.main-content .inner {
  position: relative;
  z-index: 1;
}

body.error404 {
  background: #172e4c;
}

.main-container-toc .title-toc {
  color: #0B3450;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 28px;
  padding-left: 13px;
}

.pr-rating {
  width: 44px;
  height: 60px;
  padding-top: 15px;
  padding-left: 2px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  background-size: 150px auto;
  background-position: -31px -20px;
  margin: 0 auto;
}

.rate-top-vdr .pr-rating {
  width: 32px;
  height: 43px;
  padding-top: 10px;
  padding-left: 0;
  font-size: 16px;
  line-height: 1;
  background-size: 117px auto;
  background-position: -26px -16px;
}

/*------------------MAIN-CONTENT----------------*/
.main-content {
  padding: 0 15px;
}

.main-content .inner {
  width: 1170px;
  background: #fff;
  margin: 0 auto;
  padding: 45px 0;
  max-width: 100%;
  min-height: 591px;
  border-radius: 5px 5px 5px 5px;
}

.main-content .content-header {
  margin-bottom: 40px;
}

.main-content .content img {
  margin-bottom: 20px;
  height: auto;
}

.main-content .content ul {
  list-style: none;
  border-radius: 0 5px 5px 0;
  margin: 10px 0;
  padding: 12px 20px 12px 0;
}

.sidebar .sidebar-title {
  font-size: 18px;
  color: #1a365b;
  margin-bottom: 10px;
  padding-left: 20px;
  font-weight: 500;
}

.sidebar ul {
  list-style: none;
  padding-left: 20px !important;
}

.sidebar ul li {
  margin-bottom: 28px;
  padding-left: 0;
  line-height: 1.3;
}

.sidebar ul li::before {
  content: "";
  display: none;
}

.sidebar ul li:last-child {
  margin-bottom: 0;
}

.sidebar ul li a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}

.sidebar ul li a:hover {
  color: #03b2e2;
}

.aside-navigation {
  margin-top: 0;
}

.aside-navigation a {
  color: #1a365b;
}

.aside-navigation li {
  margin-bottom: 16px;
}
.aside-navigation li:last-child {
  margin-bottom: 0;
}
.aside-navigation li a {
  border-radius: 2px;
  padding: 8px;
  font-weight: normal;
  font-size: 16px;
  color: #001318;
  display: inline-block;
}
.aside-navigation li a:hover, .aside-navigation li a.active {
  background: #E2EBFF;
  font-weight: 500 !important;
  color: #001318;
}

.content-area {
  font-weight: normal;
  font-size: 16px;
  color: #001318;
  line-height: 22px;
}
.content-area ul {
  margin-top: 16px;
  margin-bottom: 42px;
  padding-left: 36px;
}
.content-area ul li {
  color: #001318;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 16px;
  padding-left: 20px;
}
.content-area ul li:last-child {
  margin-bottom: 0;
}
.content-area ul li:before {
  background: #FF6600;
  width: 8px;
  height: 8px;
  top: 6px;
}
.content-area .title:before,
.content-area .title:after {
  display: none;
  text-align: left;
}
.content-area h2 {
  color: #0B3450;
  font-weight: 500;
  font-size: 32px;
  margin-bottom: 24px;
  line-height: 38px;
  text-align: left;
  margin-top: 60px;
}
.content-area h2:first-child {
  margin-top: 0;
}
.content-area h3 {
  margin-bottom: 24px;
  margin-top: 42px;
  font-weight: 500;
  font-size: 20px;
  color: #0B3450;
  line-height: 24px;
}
.content-area p {
  margin-bottom: 24px;
  font-weight: normal;
  font-size: 16px;
  color: #001318;
  line-height: 22px;
}

@media (min-width: 991px) {
  .main-content .content-header .container {
    max-width: 1170px;
  }

  .main-content .content .container {
    max-width: 1090px;
  }
}
@media (max-width: 1061px) {
  .main-content .inner {
    width: 930px;
  }

  .container-sidebar .row .main-sidebar {
    order: 1;
  }

  .container-sidebar .row .content-area {
    order: 2;
  }
}
@media (max-width: 991px) {
  .main-content .inner {
    width: 690px;
  }
}
@media (max-width: 769px) {
  .main-content {
    padding: 0;
  }

  .main-content .inner {
    width: 100%;
    border-radius: 0;
  }
}
/*----------------------REVEIW-PAGE-----------------------*/
.provider-logo {
  width: 200px;
  margin: 0 auto;
}

.provider-logo img {
  max-height: 300px;
  width: auto;
  height: auto;
}

.check-lists-wrap {
  padding-top: 60px;
  margin-bottom: 60px;
}

.check-lists-wrap .title {
  margin-bottom: 30px;
}

.check-lists-wrap .check-lists {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.check-lists-wrap .check-lists ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.check-lists-wrap .check-lists ul li::before {
  content: "";
  display: none;
}

.check-lists-wrap .check-lists ul li {
  position: initial;
}

.check-lists-wrap .titles {
  width: 200px;
  background-color: transparent !important;
}

.check-lists-wrap .titles::before {
  content: "";
  position: absolute;
  left: 0;
  width: 200px;
  top: 0;
  height: 100%;
  background: #fff;
  z-index: 4;
}

.check-lists-wrap .titles .sub-list {
  display: none;
}

.check-lists-wrap .titles > li a {
  padding: 11px 30px;
  font-size: 16px;
  color: #1a365b;
  display: block;
  width: 100%;
  text-decoration: none;
  background: #fff;
  position: relative;
  z-index: 5;
  transition: all 0.2s;
}

.check-lists-wrap .titles > li.active a,
.check-lists-wrap .titles > li:hover a {
  background: #e8ebee;
  border-radius: 5px 0 0 5px;
  color: #1a365b;
}

.check-lists-wrap .titles > li.active .sub-list {
  padding-left: 200px;
  display: block;
  background: #e8ebee !important;
  position: absolute;
  left: 20px;
  top: 0;
  width: 675px;
  height: 500px;
  font-size: 0;
}

.check-lists-wrap .titles > li.active .sub-list li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 10px 20px 9px 20px;
  font-size: 18px;
  color: #1a365b;
}

@media (max-width: 991px) {
  .check-lists-wrap .titles {
    width: 100%;
  }

  .check-lists-wrap .titles > li.active .sub-list {
    padding-left: 0;
    position: relative;
    height: auto;
    border-radius: 0 0 5px 5px;
    border: solid 1px #e8ebee;
    background: #fff !important;
  }

  .check-lists-wrap .titles::before {
    display: none;
  }

  .check-lists-wrap .titles > li:hover a {
    border-radius: 5px;
    text-align: left;
    padding: 10px 20px;
  }

  .check-lists-wrap .titles > li.active a {
    border-radius: 5px 5px 0 0;
    text-align: left;
    padding: 10px 20px;
  }

  .check-lists-wrap .titles > li a {
    padding: 10px 20px;
  }

  .check-lists-wrap .titles > li.active .sub-list li {
    width: 100%;
    padding: 10px 20px;
    text-align: left;
  }
}
@media (max-width: 560px) {
  .check-lists-wrap .titles > li.active .sub-list {
    width: 100%;
  }
}
/*------------REVIEWS----------------------*/
.reviews .title {
  margin-bottom: 0;
}

.reviews ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

.reviews ul li::before {
  content: "";
  display: none;
}

.reviews ul li {
  padding: 45px 30px 0;
  margin-bottom: 45px;
  border-top: solid 1px #d9d9d9;
}

.reviews ul li:first-child {
  border-top: 0;
}

.reviews ul li .meta {
  padding-bottom: 10px;
}

.reviews ul li .meta .name {
  font-size: 13px;
  color: #808080;
}

.reviews ul li .meta .time {
  font-size: 13px;
  color: #b3b3b3;
}

.reviews ul li .meta .status {
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 5px;
}

.reviews ul li .text {
  font-size: 16px;
}

.reviews .more-comments {
  text-align: right;
  padding-right: 30px;
}

.reviews .more-comments a {
  font-size: 13px;
  color: #808080;
}

.comment-form {
  margin-bottom: 0;
}

.comment-form .btn {
  padding: 9px;
  width: 200px !important;
  margin: 0 auto;
  display: block;
}

.comment-form-wrap {
  margin-top: 20px;
}

.comment-form-wrap .comment-title {
  font-size: 16px;
  color: #133057;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.provider-rank {
  text-align: center;
}

.provider-rank .pr-rating {
  width: 72px;
  height: 100px;
  background-size: 240px auto;
  background-position: -49px -30px;
  font-size: 26px;
  font-weight: bold;
  padding-top: 27px;
}

.provider-rank .btn {
  padding: 9px;
  width: 340px;
  margin: 0 auto;
  display: block;
}

.provider-rank .cust-choice {
  font-size: 16px;
  font-weight: bold;
  color: #1a365b;
  margin: 16px 0;
  text-transform: uppercase;
}

.provider-rank .cust-choice.rating-1 {
  color: #c58f2f;
}

.provider-rank .cust-choice.rating-2 {
  color: #858585;
}

.provider-rank .cust-choice.rating-3 {
  color: #a45950;
}

.product-details {
  margin-top: 35px;
  margin-bottom: 40px !important;
}

.widget-title {
  text-align: center;
  color: #1a365b;
  font-size: 16px;
  margin-bottom: 15px;
}

.product-details .block {
  width: 100%;
  border-radius: 5px;
  background: #e8ebee;
  margin: 0;
  padding: 10px 15px;
}

.product-details .block img {
  max-width: 24px;
  vertical-align: middle;
  display: inline-block;
  margin: 0 4px 0 0;
}

.product-details .block .left {
  color: #1a365b;
  font-size: 16px;
  padding-top: 4px;
}

.product-details .block .right ul {
  background: none;
  padding: 0;
  margin: 0;
}

.product-details .block .right ul li::before {
  content: "";
  display: none;
}

.product-details .block .right ul li {
  font-size: 16px;
  color: #1a365b;
  font-weight: normal;
  margin-bottom: 5px;
  padding: 0;
}

.product-details .block > div {
  padding-bottom: 25px;
}

.product-details .block > div:nth-last-child(1),
.product-details .block > div:nth-last-child(2) {
  padding-bottom: 0;
}

.compare-providers-list ul {
  padding: 10px 0 !important;
}

.compare-providers-list ul li::before {
  content: "";
  display: none;
}

.compare-providers-list ul li {
  margin-bottom: 10px;
}

.compare-providers-list ul li a {
  border-radius: 5px;
  font-size: 18px;
  color: #1a365b;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s;
  display: block;
  font-weight: bold;
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}

.compare-providers-list ul li a:hover,
.compare-providers-list ul li a:focus,
.compare-providers-list ul li a:active,
.compare-providers-list ul li.active a,
.compare-providers-list ul li a.active {
  background-color: rgba(112, 146, 179, 0.2);
}

.sidebar ul li::before {
  content: "";
  display: none;
}

.contact-form {
  padding-top: 15px;
}

.contact-form .btn {
  padding: 9px;
  text-transform: uppercase;
}

.archive .archive-item {
  padding-bottom: 30px;
}

.archive .archive-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.main-content .selection {
  border: solid 1px #e8ebee;
  border-radius: 5px;
  background-color: #fff;
  display: block;
  overflow: hidden;
  margin-bottom: 0.5rem;
}

.main-content .selection .selection-title {
  display: block;
  background: #e8ebee;
  padding: 9px 10px 5px;
  font-size: 18px;
  text-decoration: none;
  line-height: 1;
  color: #1a365b;
  position: relative;
  transition: all 0.3s;
}

.main-content .selection .selection-title:hover {
  color: #03b2e2;
}

.main-content .selection .selection-title::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  border: solid 2px #1a365b;
  border-top: 0;
  border-left: 0;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  transform: rotateZ(45deg);
  transition: all 0.3s;
}

.main-content .selection.active .selection-title::after {
  transform: rotateZ(-135deg);
}

.main-content .selection .selection-content {
  display: none;
  padding: 10px;
}

.main-content .selection .selection-content > *:last-child {
  margin-bottom: 0;
}

.page-404-content {
  padding: 147px 0 90px;
  text-align: center;
}

.page-404-content h1 {
  font-size: 100px;
  color: #fff;
  line-height: 1;
  margin-bottom: 100px;
}

.page-404-content h1 span {
  font-size: 50px;
  color: #fff;
}

.page-404-content .btn {
  width: 310px;
  background: #fff;
  color: #081b37;
  padding: 12px;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  .page-404-content {
    padding: 50px 0;
  }
}
.search-form .search-submit {
  width: 100px;
  padding: 7px;
  position: absolute;
  top: 0;
  right: 0;
}

.search-form .search-input-wrap {
  position: relative;
}

.search-form .search-field {
  padding-right: 0;
}

.page-template-provider .main-content .cheaper .title-wrap {
  padding: 0 10px;
  margin-bottom: 25px;
}

.page-template-provider .main-content .cheaper .title-wrap > * {
  font-size: 26px;
  color: #172E4B;
  margin: 0;
  line-height: 1.2;
}

.page-template-provider .main-content .cheaper {
  padding-bottom: 0;
  margin: 0 -15px;
}

@media (max-width: 991px) {
  .page-template-provider .main-content .cheaper .title-wrap > * {
    font-size: 20px;
    text-align: center;
  }

  .page-template-provider .main-content .cheaper {
    margin: 30px 0 0;
  }
}
.stars {
  display: inline-flex;
  align-items: center;
}

.stars b {
  margin-left: 5px;
}

.rating-count {
  margin-left: 14.5px;
}

.star-full {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

.star-g2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' data-prefix='fas' data-icon='star' class='svg-inline--fa fa-star fa-w-18' role='img' viewBox='0 0 576 512'%3E%3Cpath fill='%23ff492c' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E");
}

.star-capterra {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' data-prefix='fas' data-icon='star' class='svg-inline--fa fa-star fa-w-18' role='img' viewBox='0 0 576 512'%3E%3Cpath fill='%23255993' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E");
}

.star-gr-empty {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' data-prefix='far' data-icon='star' class='svg-inline--fa fa-star fa-w-18' role='img' viewBox='0 0 576 512'%3E%3Cpath fill='%23ff492c' d='M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z'/%3E%3C/svg%3E");
}

.star-capterra-empty {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' data-prefix='far' data-icon='star' class='svg-inline--fa fa-star fa-w-18' role='img' viewBox='0 0 576 512'%3E%3Cpath fill='%23255993' d='M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z'/%3E%3C/svg%3E");
}

.rating-count-capterra {
  color: #255993;
}

.rating-count-g2 {
  color: #ff492c;
}

.main-table .rating-logo.g2-logo,
.main-table .rating-logo.capterra-logo {
  max-width: 100px;
  max-height: 50px;
  height: 50px;
  width: 100px;
}

.star-without-rating {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' data-prefix='far' data-icon='star' class='svg-inline--fa fa-star fa-w-18' role='img' viewBox='0 0 576 512'%3E%3Cpath fill='%23CFD3DA' d='M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z'/%3E%3C/svg%3E");
}

.input-light:hover,
.input-light:active,
.input-light:focus {
  border-color: #255993;
}

.input-light {
  font-weight: bold;
}

input[type=text] {
  outline: none;
  margin: 0;
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

.comment-title {
  display: flex;
  justify-content: space-between;
}

.top-vdr-wrapper {
  align-items: center;
  padding: 15px 20px;
  background-color: #e8ebee;
  border-radius: 5px;
}

.top-vdr-section-container {
  display: flex;
  justify-content: space-around;
}

.rate-top-vdr {
  padding-left: 20px;
  font-weight: bold;
}

.compare-providers-list .compare-btn-wrapper a.compare-btn.btn {
  padding: 9px;
  display: block;
  color: #fff;
  margin: 10px auto 0;
  font-weight: normal;
}

.compare-providers-list .compare-btn-wrapper a.compare-btn.btn:hover {
  background: #345e95;
  color: #fff;
}

.compare-providers-list .compare-btn-wrapper a.compare-btn.btn:active,
.compare-providers-list .compare-btn-wrapper a.compare-btn.btn :focus {
  background: #1a365b;
  color: #fff;
}

.rate-top-vdr {
  width: 1%;
}

.top-vdr-logo {
  width: 100%;
}

.top-vdr-logo img {
  margin-bottom: 0 !important;
}

.top-vdr-section-container.top-vdr-logo > a {
  text-align: left;
}

.provider-title {
  display: block;
  text-align: center;
  margin-top: 20px;
}

.rate {
  font-weight: bold;
  color: #1a365b;
}

.btn-compare {
  width: 200px;
  padding: 7px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.text-container {
  max-width: 770px;
  margin: 0 auto;
}

.highlighted-text {
  padding: 24px;
  font-size: 18px;
  color: #1A365B;
  line-height: 1.5;
  background: #F3F5F7;
  border-radius: 4px;
  margin: 16px 0;
}

.section-providers-for-ma {
  margin-bottom: 20px;
  background-color: #F3F5F7;
}

.container-providers-for-ma {
  display: flex;
  justify-content: center;
}

.title-providers-for-ma {
  padding-top: 24px;
  margin-left: 18px;
  margin-right: 18px;
}

.table-providers-for-ma {
  width: 90%;
  margin-top: 40px;
  margin-bottom: 32px;
}

.tr-providers-for-ma {
  border-bottom: solid 2px #fff;
  height: 37px;
}

.td-providers-for-ma.provider-link {
  text-align: center;
}

.td-providers-for-ma.provider-link a {
  color: #FF6600;
  font-size: 18px;
  font-family: Oswald, Arial, Helvetica, sans-serif;
  font-weight: 300;
}

.td-providers-for-ma {
  color: #1A365B;
  font-size: 22px;
  font-weight: 500;
}

.hosting-location-img-wrapper {
  width: 100%;
}

.container-users {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.section-language,
.section-hosting-location {
  background: linear-gradient(180deg, rgba(154, 185, 255, 0.6) 0%, rgba(248, 250, 255, 0.6) 100%);
  box-shadow: 0 -7px 15px rgba(0, 0, 0, 0.07), 0 7px 15px rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  padding: 44px;
  max-width: 933px;
  height: 474px;
  width: 100%;
}

.section-hosting-location a {
  font-size: 20px;
}

.section-hosting-location.gb-count {
  padding: 44px;
}

.container-gb-count {
  display: flex;
  justify-content: center;
}

.gb-count-wrapper {
  margin-top: 24px;
}
.gb-count-wrapper .btn-wrapper {
  display: flex;
  flex-direction: initial;
  max-width: 540px;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}

.button-gb-count,
.button-users,
.button-hosting-location,
.button-languages,
.button-vdr-need-for {
  margin-top: 12px;
}

.interactive-section .title-gb-count {
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #001318;
  margin-top: 24px;
  margin-bottom: 24px;
}

.interactive-section.text-container {
  overflow: hidden;
  height: 474px;
}

.container-result {
  margin-top: 50px;
}
.container-result .title-gb-count {
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #001318;
  margin-bottom: 24px;
  margin-top: 0;
}
.container-result .hosting-location-img-wrapper {
  max-width: 292px;
  margin: 0 auto 24px;
}
.container-result .btn.btn-popup {
  margin-bottom: 0;
}

.btn-wrapper-hosting-location {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}

.btn-left-container,
.btn-right-container {
  display: flex;
  flex-direction: column;
}

.hosting-location-img-wrapper img {
  width: 57px;
  height: 57px;
}

.hosting-location-img-wrapper {
  text-align: center;
}

.btn-wrapper-users {
  max-width: 556px;
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.button-users {
  max-width: 270px;
  width: 100%;
  display: block;
}

.button-users:last-child {
  margin-top: 8px;
}

.users-img-wrapper img {
  width: 99px;
  height: 99px;
}

.users-img-wrapper {
  text-align: center;
}

.button-wrapper {
  text-align: center;
}

.hosting-location-img-wrapper .logo-ideals {
  max-width: 355px;
  max-height: 120px;
  width: 100%;
  height: auto;
}

.hosting-location-img-wrapper p {
  margin-top: 20px;
  margin-bottom: 56px;
}

.looking-vdr-block-left {
  text-align: center;
}

.section-looking-vdr {
  background-image: url(/build/d59e6555fff2c2c6ba82f4e12cfe882d.png), linear-gradient(#E6ECF2, #ffffff);
  border-radius: 8px;
}

.container-looking-vdr {
  height: 400px;
  display: flex;
  padding-left: 65px;
  align-items: center;
}

/*POPUP STYLE*/
.provider-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  animation: fade 0.6s;
  z-index: 999999;
  display: none;
}

.fixed-overlay {
  text-align: center;
  white-space: nowrap;
}

.fixed-overlay::after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  content: "";
}

.modal {
  display: inline-block;
  vertical-align: middle;
}

.provider-popup_modal_container {
  margin: auto;
  white-space: normal;
  background: linear-gradient(#E6ECF2, #ffffff);
  border: 2px solid #D0D5DB;
  border-radius: 8px;
  box-shadow: 0 3px 20px;
  position: relative;
  max-width: 770px;
  width: 100%;
}

.close-popup {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 20px;
  right: 20px;
  font-size: 30px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_126_489' fill='white'%3E%3Cpath d='M17.7679 16.0018L31.6339 2.13566C32.1221 1.64747 32.1221 0.855973 31.6339 0.367849C31.1457 -0.120275 30.3542 -0.120338 29.8661 0.367849L16 14.2339L2.13395 0.367849C1.64576 -0.120338 0.854264 -0.120338 0.36614 0.367849C-0.121984 0.856036 -0.122047 1.64753 0.36614 2.13566L14.2322 16.0017L0.36614 29.8678C-0.122047 30.356 -0.122047 31.1475 0.36614 31.6356C0.610202 31.8797 0.930139 32.0017 1.25008 32.0017C1.57001 32.0017 1.88989 31.8797 2.13401 31.6356L16 17.7696L29.866 31.6356C30.1101 31.8797 30.43 32.0017 30.75 32.0017C31.0699 32.0017 31.3898 31.8797 31.6339 31.6356C32.1221 31.1474 32.1221 30.3559 31.6339 29.8678L17.7679 16.0018Z'/%3E%3C/mask%3E%3Cpath d='M17.7679 16.0018L31.6339 2.13566C32.1221 1.64747 32.1221 0.855973 31.6339 0.367849C31.1457 -0.120275 30.3542 -0.120338 29.8661 0.367849L16 14.2339L2.13395 0.367849C1.64576 -0.120338 0.854264 -0.120338 0.36614 0.367849C-0.121984 0.856036 -0.122047 1.64753 0.36614 2.13566L14.2322 16.0017L0.36614 29.8678C-0.122047 30.356 -0.122047 31.1475 0.36614 31.6356C0.610202 31.8797 0.930139 32.0017 1.25008 32.0017C1.57001 32.0017 1.88989 31.8797 2.13401 31.6356L16 17.7696L29.866 31.6356C30.1101 31.8797 30.43 32.0017 30.75 32.0017C31.0699 32.0017 31.3898 31.8797 31.6339 31.6356C32.1221 31.1474 32.1221 30.3559 31.6339 29.8678L17.7679 16.0018Z' fill='white'/%3E%3Cpath d='M17.7679 16.0018L13.3681 11.602L8.96832 16.0018L13.3681 20.4015L17.7679 16.0018ZM31.6339 2.13566L27.2341 -2.26412L27.2341 -2.26411L31.6339 2.13566ZM29.8661 0.367849L34.2659 4.76762L34.2661 4.76734L29.8661 0.367849ZM16 14.2339L11.6002 18.6337L16 23.0335L20.3998 18.6337L16 14.2339ZM2.13395 0.367849L6.53373 -4.03192L6.53372 -4.03193L2.13395 0.367849ZM0.36614 2.13566L4.76592 -2.26412L4.76563 -2.2644L0.36614 2.13566ZM14.2322 16.0017L18.632 20.4015L23.0317 16.0017L18.632 11.6019L14.2322 16.0017ZM0.36614 29.8678L4.76592 34.2676L4.76593 34.2676L0.36614 29.8678ZM0.36614 31.6356L4.76592 27.2358L4.76563 27.2355L0.36614 31.6356ZM2.13401 31.6356L6.53322 36.0359L6.5338 36.0354L2.13401 31.6356ZM16 17.7696L20.3998 13.3698L16 8.97L11.6002 13.3698L16 17.7696ZM29.866 31.6356L25.4662 36.0354H25.4662L29.866 31.6356ZM31.6339 31.6356L36.0331 36.0359L36.0337 36.0354L31.6339 31.6356ZM31.6339 29.8678L27.2341 34.2676L27.2344 34.2679L31.6339 29.8678ZM22.1676 20.4015L36.0337 6.53542L27.2341 -2.26411L13.3681 11.602L22.1676 20.4015ZM36.0337 6.53543C38.9516 3.61747 38.952 -1.11394 36.0334 -4.03221L27.2344 4.76791C25.2921 2.82588 25.2925 -0.322531 27.2341 -2.26412L36.0337 6.53543ZM36.0334 -4.03221C33.1158 -6.94937 28.3847 -6.95065 25.466 -4.03164L34.2661 4.76734C32.3238 6.70997 29.1756 6.70882 27.2344 4.76791L36.0334 -4.03221ZM25.4663 -4.03193L11.6002 9.83417L20.3998 18.6337L34.2659 4.76762L25.4663 -4.03193ZM20.3998 9.83418L6.53373 -4.03192L-2.26584 4.76761L11.6002 18.6337L20.3998 9.83418ZM6.53372 -4.03193C3.61577 -6.94989 -1.11564 -6.95029 -4.03392 -4.03164L4.7662 4.76734C2.82417 6.70962 -0.32424 6.70921 -2.26583 4.76762L6.53372 -4.03193ZM-4.03392 -4.03164C-6.95108 -1.11411 -6.95236 3.61708 -4.03335 6.53572L4.76563 -2.2644C6.70827 -0.322016 6.70711 2.82618 4.7662 4.76734L-4.03392 -4.03164ZM-4.03364 6.53543L9.8324 20.4015L18.632 11.6019L4.76592 -2.26412L-4.03364 6.53543ZM9.83239 11.6019L-4.03365 25.468L4.76593 34.2676L18.632 20.4015L9.83239 11.6019ZM-4.03364 25.468C-6.9516 28.386 -6.952 33.1174 -4.03335 36.0357L4.76563 27.2355C6.70791 29.1776 6.7075 32.326 4.76592 34.2676L-4.03364 25.468ZM-4.03364 36.0354C-2.57525 37.4938 -0.651788 38.2239 1.25008 38.2239V25.7794C2.51207 25.7794 3.79565 26.2656 4.76592 27.2358L-4.03364 36.0354ZM1.25008 38.2239C3.15241 38.2239 5.07533 37.4935 6.53322 36.0359L-2.2652 27.2353C-1.29555 26.2659 -0.0123891 25.7794 1.25008 25.7794V38.2239ZM6.5338 36.0354L20.3998 22.1693L11.6002 13.3698L-2.26577 27.2358L6.5338 36.0354ZM11.6002 22.1693L25.4662 36.0354L34.2658 27.2358L20.3998 13.3698L11.6002 22.1693ZM25.4662 36.0354C26.9246 37.4938 28.8481 38.2239 30.75 38.2239V25.7794C32.0119 25.7794 33.2955 26.2656 34.2658 27.2358L25.4662 36.0354ZM30.75 38.2239C32.6523 38.2239 34.5752 37.4935 36.0331 36.0359L27.2347 27.2353C28.2043 26.2659 29.4875 25.7794 30.75 25.7794V38.2239ZM36.0337 36.0354C38.9516 33.1174 38.952 28.386 36.0334 25.4677L27.2344 34.2679C25.2921 32.3258 25.2925 29.1774 27.2341 27.2358L36.0337 36.0354ZM36.0337 25.468L22.1676 11.602L13.3681 20.4015L27.2341 34.2676L36.0337 25.468Z' fill='white' mask='url(%23path-1-inside-1_126_489)'/%3E%3C/svg%3E%0A");
  color: #000;
  font-weight: 600;
  cursor: pointer;
}

.provider-popup_content {
  display: flex;
  justify-content: space-around;
  margin-top: 40px;
}

.provider-popup_table-row {
  display: flex;
  justify-content: space-around;
  vertical-align: center;
  height: 60px;
}

.provider-popup_modal {
  display: flex;
  justify-content: center;
  height: 100%;
}

.hide-section {
  display: none;
}

.blur {
  filter: blur(5px);
  pointer-events: none;
}

.preloader-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.preloader-container .text-preloader {
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  margin-top: 125px;
  text-align: center;
}

.preloader-block {
  height: 525px;
}

.preloader-wrapper {
  margin-top: 10%;
}

.btn.btn-popup {
  width: 255px;
  height: 58px;
  line-height: 58px;
  padding: 0;
  text-align: center;
  margin: 0 7px 13px;
  font-weight: 500;
  font-size: 16px;
}
.btn.btn-popup:hover {
  background-color: #DF5A13;
  text-decoration: none;
}

/*Preloader Styles*/
.lds-grid {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-grid div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ff6600;
  animation: lds-grid 1.2s linear infinite;
}

.lds-grid div:nth-child(1) {
  top: 8px;
  left: 8px;
  animation-delay: 0s;
}

.lds-grid div:nth-child(2) {
  top: 8px;
  left: 32px;
  animation-delay: -0.4s;
}

.lds-grid div:nth-child(3) {
  top: 8px;
  left: 56px;
  animation-delay: -0.8s;
}

.lds-grid div:nth-child(4) {
  top: 32px;
  left: 8px;
  animation-delay: -0.4s;
}

.lds-grid div:nth-child(5) {
  top: 32px;
  left: 32px;
  animation-delay: -0.8s;
  background: #1A365B;
}

.lds-grid div:nth-child(6) {
  top: 32px;
  left: 56px;
  animation-delay: -1.2s;
}

.lds-grid div:nth-child(7) {
  top: 56px;
  left: 8px;
  animation-delay: -0.8s;
}

.lds-grid div:nth-child(8) {
  top: 56px;
  left: 32px;
  animation-delay: -1.2s;
}

.lds-grid div:nth-child(9) {
  top: 56px;
  left: 56px;
  animation-delay: -1.6s;
}

@keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.progress-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 30px;
}
.progress-wrap .progress {
  position: relative;
  width: 100%;
  max-width: 632px;
  height: 16px;
  margin-top: 4px;
  background-color: #FEFDFD;
  border-radius: 100px;
  overflow: hidden;
}
.progress-wrap .value {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #FF6600;
  transform: translateX(-100%);
}

@media (max-width: 768px) {
  .provider-img-wrapper {
    margin-top: 10%;
    margin-bottom: 10%;
  }

  .btn-wrapper-users {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .section-looking-vdr {
    background-image: linear-gradient(#E6ECF2, #ffffff);
  }

  .container-looking-vdr {
    justify-content: center;
    padding-left: 0;
  }
}
@media (max-width: 580px) {
  .btn-wrapper-hosting-location {
    flex-direction: column;
    align-items: center;
  }

  .hosting-location-img-wrapper {
    display: none;
  }

  .provider-img-wrapper {
    display: block;
  }
}
@media (max-width: 414px) {
  .hosting-location-img-wrapper {
    display: none;
  }

  .provider-img-wrapper {
    display: block;
  }

  .btn-wrapper-hosting-location {
    flex-wrap: wrap;
  }

  .provider-popup_modal_container {
    height: auto;
  }

  .preloader-container {
    margin-top: 30%;
  }

  .hosting-location-img-wrapper .logo-ideals {
    width: 65%;
  }

  .provider-img-wrapper {
    margin-top: 30%;
    margin-bottom: 30%;
  }

  .footer-popup-content {
    padding-right: 20px;
  }

  .btn-compare {
    width: 100px;
  }
}
@media (max-width: 375px) {
  .users-img-wrapper img {
    width: 73px;
    height: 73px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .btn-left-container {
    margin-top: 5px;
  }
}
/* Call to action section styles*/
.call-to-action_container {
  height: 150px;
  background-color: lightblue;
  display: flex;
  align-items: center;
  background-image: url(/build/b3111690a47bcddc449e0f137cd3a43d.jpg);
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 8px;
}

.call-to-action-2_container {
  height: 400px;
  background-color: #eee;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background-image: url(/build/c4ad2ed9ef6121373d921c62614e13e2.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 70px 20px 20px 20px;
  margin-bottom: 20px;
  border-radius: 8px;
}

.content-wrapper {
  margin: 0;
  display: flex;
}

.content-wrapper-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.call-to-action_content-wrapper {
  margin-left: 20px;
  display: flex;
}

p.call-to-action_content {
  margin-top: auto !important;
}

/*------ Table of Content style ------*/
li.table-of-content-item:before {
  background: transparent;
}

@media (min-width: 992px) {
  .fixed-box {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}

.fixed {
  position: fixed;
  z-index: 9999;
  top: 0;
}

.table-of-content-item {
  font-size: 16px;
}

.table-of-content-item > a {
  color: #1A365B;
}

.table-of-content-container {
  background: #e8ebee;
  max-width: 380px;
  padding: 10px;
  border-radius: 5px;
}

.aside-wrap {
  background: #e8ebee;
  padding: 10px;
}

.image-container {
  display: flex;
  justify-content: center;
}

.stop {
  position: relative;
  z-index: 101;
}

.aside-navigation li a:hover {
  text-decoration: none;
}

.aside-item > a {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 21px;
  color: #1A365B;
}

.aside-item > a:hover,
.aside-item > a:active {
  color: #007BFF;
}

.aside-navigation {
  padding-left: 0;
}

.aside-navigation li {
  list-style: none;
  margin-bottom: 0;
}

.aside-navigation li:last-child {
  margin-bottom: 0;
}

/*------ Table of Content style ------*/
.breadcrumb-container {
  margin-bottom: 20px;
}

.main_accordion_block {
  margin-top: 24px;
  margin-bottom: 60px;
}
.main_accordion_block .selection {
  border: 1px solid #E0DFE4;
  box-sizing: border-box;
  border-radius: 4px;
  margin-bottom: 16px;
}
.main_accordion_block .selection:last-child {
  margin-bottom: 0;
}
.main_accordion_block .selection .selection-title {
  color: #001318;
  font-weight: 500;
  font-size: 18.5542px;
  display: block;
  padding: 16px;
  text-decoration: none;
  position: relative;
}
.main_accordion_block .selection .selection-btn {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.27758 0.624025L0.243366 10.191L16.3118 10.191L8.27758 0.624025Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
  width: 17px;
  height: 11px;
  right: 15px;
  top: 50%;
  margin-top: -5.5px;
}
.main_accordion_block .selection .selection-content {
  display: none;
  padding: 4px 16px 24px;
  font-weight: normal;
  font-size: 16px;
}
.main_accordion_block .selection .selection-content ul {
  margin-bottom: 0;
}
.main_accordion_block .selection.active .selection-btn {
  transform: rotate(180deg);
}

.main_accordion_block .features-value p:first-child,
.main_accordion_block .features-value p:last-child {
  margin-bottom: 0;
}

@media (max-width: 800px) {
  .call-to-action_content-wrapper {
    margin-left: 5px;
  }
}
@media (max-width: 767px) {
  .call-to-action_btn-wrapper > .btn {
    width: 140px;
  }

  .content-wrapper {
    padding-left: 40px;
    align-items: flex-start;
    flex-direction: column;
  }

  .call-to-action_content-wrapper {
    margin-top: 20px;
    margin-left: 0;
  }

  .call-to-action-2_container {
    height: 320px;
    padding-top: 24px;
  }

  .main_accordion_block .features-value {
    padding-right: 15px;
  }
}
@media (max-width: 495px) {
  .content-wrapper {
    padding-left: 0;
  }
}
@media (max-width: 458px) {
  .call-to-action_container {
    background-image: linear-gradient(#e6ecf2, #fff);
    margin-bottom: 40px;
  }

  .content-wrapper {
    flex-direction: column;
    align-items: center;
    margin: 40px auto 0;
  }
}
@media (max-width: 454px) {
  .call-to-action-2_container {
    background-image: linear-gradient(#e6ecf2, #fff);
    height: 170px;
  }

  .call-to-action_content-wrapper {
    text-align: center;
  }
}
@media (max-width: 414px) {
  .call-to-action_content-wrapper {
    margin-left: 0;
    margin-top: 20px;
  }

  .call-to-action-2_content {
    text-align: center;
  }

  .call-to-action-2_container {
    padding: 40px;
    height: 200px;
  }
}
.title-block-latest-posts,
.title-block-categories {
  color: #1A365B;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  margin-bottom: 30px;
}

.latest-news-data-row {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.latest-news-data-row .num-post {
  color: #1A365B;
  font-weight: bold;
  font-size: 32px;
  line-height: 100%;
}

.latest-news-data-row .main-date-title {
  max-width: 270px;
  padding-left: 15px;
}

.latest-news-data-row .latest-title-preview {
  width: 100%;
  font-size: 18px;
  line-height: 27px;
  font-weight: normal;
  color: #1A365B;
  margin-bottom: 4px;
  display: block;
}

.latest-news-data-row .latest-date {
  color: #D1D5DB;
  font-size: 16px;
  line-height: 24px;
}

.main-content .inner {
  width: 1170px;
  background: transparent;
  margin: 0 auto;
  padding: 45px 0;
  max-width: 100%;
  min-height: 591px;
}

.single-post .title,
.blog .title,
.archive.category .title {
  text-align: left;
}

.single-post .title {
  font-style: normal;
  font-weight: bold;
  font-size: 52px;
  line-height: 130%;
}

.single-post .title:before,
.single-post .title:after,
.blog .title:before,
.blog .title:after,
.archive.category .title:before,
.archive.category .title:after {
  all: unset;
}

.blog .categories-block,
.archive.category .categories-block {
  background: #FFF;
  border-radius: 4px;
  padding: 30px 20px;
  margin-bottom: 20px;
}

.blog .block-latest-posts,
.archive.category .block-latest-posts {
  background: #FFF;
  border-radius: 4px;
  padding: 30px 20px;
}

.blog .image-container,
.archive.category .image-container {
  display: flex;
  justify-content: center;
}

.blog .main-content.blog-page .archive-item .inner_item_archive,
.archive.category .main-content.blog-page .archive-item .inner_item_archive {
  background: #FFF;
  height: 100%;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
}

.blog .main-content.blog-page .archive-item,
.archive.category .main-content.blog-page .archive-item {
  max-width: 340px;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.blog .main-content.blog-page .archive,
.archive.category .main-content.blog-page .archive {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.main-content.blog-page .container {
  margin-left: 0;
  margin-right: 0;
}

.blog .categories-block .name-term a,
.archive.category .categories-block .name-term a {
  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
  color: #1A365B;
  text-decoration: none;
}

.main-content.blog-page .archive-item .inner_item_archive {
  background: #FFF;
  height: 100%;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
}

.main-content.blog-page .archive-item .date-post-preview {
  color: #D1D5DB;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 5px;
}

.main-content.blog-page .archive-item .title-preview a {
  color: #1A365B;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
}

.main-content.blog-page .archive-item .content-preview {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #8491A4;
}

.main-content.blog-page .archive-item .content-preview p {
  margin-bottom: 0;
}

.main-content.blog-page .archive-item .inner_item_archive {
  background: #FFF;
  height: 100%;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
}

.main-content.blog-page .archive-item .info_item {
  padding: 10px 20px 32px;
}

.aside-wrap {
  background: transparent;
  padding: 0;
}

.single .content .container {
  margin-left: 0;
}

.single .aside-item > a {
  font-family: Abel, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 130%;
  color: #1A365B;
}

.categories-block .name-term {
  margin-bottom: 20px;
}

.top-articles {
  display: flex;
  justify-content: space-around;
}

.top-articles .archive-item {
  max-height: 420px;
  height: 100%;
  max-width: 220px;
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 4px;
}

.top-articles .info_item {
  padding: 0 10px 32px 10px;
}

.top-articles .title-preview a {
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
  color: #1A365B;
}

.top-articles .date-post-preview {
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #D1D5DB;
}

.top-article-container {
  margin-top: 95px;
}

.single .top-articles .archive-item .title-preview {
  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
  color: #1a365b;
}

.single .top-articles .archive-item .content-preview {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #8491a4;
}

.single .top-articles .archive-item > a {
  text-decoration: none;
}

.archive-post.disable-post {
  display: none;
}

.blog-cat--item.active {
  color: #3CA9EE;
  font-weight: normal;
}

.navigation.pagination {
  display: flex;
  justify-content: center;
  width: 100%;
}

.blog-cat--list {
  list-style: none;
}

.blog-cat--list li {
  padding-left: 0;
  margin-bottom: 20px;
}

.blog-cat--list li:last-child {
  margin-bottom: 0;
}

.blog-cat--list li:before {
  display: none;
}

.blog-cat--list li a {
  color: #1A365B;
}

.breadcrumb-container ul {
  display: flex;
  list-style: none;
}

.breadcrumb-container ul li {
  padding-left: 0;
}

.breadcrumb-container ul li:before {
  display: none;
}

.breadcrumb-container .separator {
  margin: 0 20px;
}

.container.breadcrumbs {
  margin-left: 0;
}

/* quote block*/
.quotes {
  margin-bottom: 34px;
  margin-top: 16px;
  background-size: cover;
  background: url(/build/a49aa2397a31d43eb75e403fcadf74d6.png) no-repeat 50% 50%;
}

.quotes .link-wrap {
  text-align: right;
  margin-top: 25px;
  margin-right: -30px;
}

.quotes .link-wrap a {
  font-size: 18px;
  color: #fff;
  text-decoration: underline;
}

.quotes .wrap {
  border-radius: 5px;
  padding: 24px 0 43px 0;
  position: relative;
  color: #fff;
  display: flex;
  justify-content: space-between;
}

.quotes .wrap .logo {
  max-width: 198px;
  margin: 26px auto 0;
  width: 23%;
}

.quotes .wrap .text {
  width: 64%;
  font-family: "Abel", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  color: #FFFFFF;
  position: relative;
}

.quotes .wrap .text::before {
  content: url(/build/94246b4265f08735300fdc67170a4e7f.png);
  font-size: 63px;
  font-family: Oswald, Arial, Helvetica, sans-serif;
  position: absolute;
  right: calc(100% + 10px);
  top: -15px;
  color: #fff;
}

.quotes .wrap .text > *:last-child {
  margin-bottom: 0;
}

.interactive-image {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 32px;
}

@media (max-width: 991px) {
  .quotes {
    margin-left: auto;
    margin-right: auto;
  }

  .quotes .link-wrap {
    margin-right: 0;
    text-align: center;
  }
}
@media (max-width: 769px) {
  .quotes .row {
    margin: 0;
  }

  .quotes .wrap {
    padding: 15px;
    flex-direction: column;
  }

  .quotes .wrap::before {
    display: none;
  }

  .quotes .wrap .logo {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .quotes .wrap .text {
    text-align: center;
    width: 100%;
    line-height: 1.2;
  }
}
/* end quote block */
/* cta block */
.cta {
  background: url(/build/9f2f16e233c1ac2836aa7e65f82b4cb1.png) no-repeat 50% 50%;
  background-size: cover;
  padding-top: 61px;
  padding-bottom: 76px;
  margin-bottom: 50px;
}

.cta h2 {
  font-family: Oswald, Arial, Helvetica, sans-serif;
  margin-bottom: 43px;
  font-weight: normal;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #FFF;
}

.cta .btn {
  margin: 0 auto !important;
}

@media (max-width: 991px) {
  .cta {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 769px) {
  .cta h2 {
    font-size: 32px;
  }
}
/* end cta block */
/* provider-info - free-trial */
.provider-info.free-trial {
  margin-bottom: 42px;
}

.provider-info.free-trial .free-trial-list li {
  list-style: none;
  line-height: 30px;
}

.provider-info.free-trial .free-trial-list li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 8C16 10.1217 15.1571 12.1566 13.6569 13.6569C12.1566 15.1571 10.1217 16 8 16C5.87827 16 3.84344 15.1571 2.34315 13.6569C0.842855 12.1566 0 10.1217 0 8C0 5.87827 0.842855 3.84344 2.34315 2.34315C3.84344 0.842855 5.87827 0 8 0C10.1217 0 12.1566 0.842855 13.6569 2.34315C15.1571 3.84344 16 5.87827 16 8V8ZM12.03 4.97C11.9586 4.89882 11.8735 4.84277 11.7799 4.80522C11.6863 4.76766 11.5861 4.74936 11.4853 4.75141C11.3845 4.75347 11.2851 4.77583 11.1932 4.81717C11.1012 4.85851 11.0185 4.91797 10.95 4.992L7.477 9.417L5.384 7.323C5.24182 7.19052 5.05378 7.1184 4.85948 7.12183C4.66518 7.12525 4.47979 7.20397 4.34238 7.34138C4.20497 7.47879 4.12625 7.66418 4.12283 7.85848C4.1194 8.05278 4.19152 8.24083 4.324 8.383L6.97 11.03C7.04128 11.1012 7.12616 11.1572 7.21958 11.1949C7.313 11.2325 7.41305 11.2509 7.51375 11.2491C7.61444 11.2472 7.71374 11.2251 7.8057 11.184C7.89766 11.1429 7.9804 11.0837 8.049 11.01L12.041 6.02C12.1771 5.8785 12.2523 5.68928 12.2504 5.49296C12.2485 5.29664 12.1698 5.10888 12.031 4.97H12.03Z' fill='%232DC84F'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  margin-top: 5px;
}

.provider-info.free-trial .free-trial-btn-wrapper {
  margin-top: 40px;
}

.provider-info.free-trial .btn.provider-btn.free-trial-btn {
  padding: 8px 50px;
}

.logo-site-result {
  padding: 0 48px;
}

.container-result {
  display: flex;
  padding: 10px 48px;
  justify-content: space-between;
  align-items: flex-start;
}
.container-result .list-result {
  max-width: 315px;
  width: 100%;
}
.container-result .list-result--item > div {
  color: #001318;
  font-size: 18px;
  margin-bottom: 24px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13.2473' cy='13.2473' r='13.2473' fill='url(%23paint0_linear_409_3)'/%3E%3Cpath d='M6.7207 12.0345L12.1 18.3103L19.7207 8' stroke='white' stroke-width='1.7931' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_409_3' x1='-1.18273' y1='24.514' x2='20.7428' y2='0.976278' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232166CC'/%3E%3Cstop offset='1' stop-color='%234B90C5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-position: left center;
  width: 100%;
  height: 27px;
  padding-left: 42px;
  background-repeat: no-repeat;
  line-height: 27px;
  text-align: left;
  font-weight: 500;
}
.container-result .list-result--item > div:last-child {
  margin-bottom: 0;
}
.container-result .data-ideals {
  max-width: 295px;
  width: 100%;
}

.interactive-progress {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.interactive-progress span.step {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='28' height='27' viewBox='0 0 28 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13.9993' cy='13.2473' r='12.2473' stroke='url(%23paint0_linear_210_141)' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_210_141' x1='-0.430779' y1='24.514' x2='21.4948' y2='0.976278' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232368CC'/%3E%3Cstop offset='1' stop-color='%234C91C6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 27px;
  font-weight: 500;
  font-size: 16px;
  line-height: 27px;
  color: #1C587C;
  text-align: center;
}
.interactive-progress span.step.selected {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13.2473' cy='13.2473' r='13.2473' fill='url(%23paint0_linear_409_3)'/%3E%3Cpath d='M6.7207 12.0345L12.1 18.3103L19.7207 8' stroke='white' stroke-width='1.7931' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_409_3' x1='-1.18273' y1='24.514' x2='20.7428' y2='0.976278' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232166CC'/%3E%3Cstop offset='1' stop-color='%234B90C5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-position: left center;
  border: none;
  border-radius: 0;
  width: 27px;
  height: 27px;
  background-repeat: no-repeat;
}
.interactive-progress span.arrow {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='37' height='8' viewBox='0 0 37 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.022 7.46409L36.4414 3.99999L31.022 0.535889V2.99999H0.496094V4.99999H31.022V7.46409Z' fill='%232B70CB'/%3E%3C/svg%3E");
  width: 37px;
  height: 8px;
  display: inline-block;
  margin: 0 4px;
}

.container.container-sidebar {
  max-width: 1200px;
}

@media (max-width: 1200px) {
  .provider-info.free-trial .free-trial-list {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  #gb-count {
    padding: 20px 10px;
  }

  .interactive-progress {
    display: none;
  }

  .container-result .list-result {
    display: none;
  }

  .content-area ul {
    padding-left: 0;
    margin-bottom: 24px;
    margin-top: 16px;
  }

  .main_accordion_block .selection .selection-title {
    padding-right: 55px;
  }

  .interactive-image .interactive-section .interactive-image {
    margin-top: 20px;
  }

  .interactive-section .title-gb-count {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-hosting-location,
.interactive-section.text-container {
    height: auto;
  }

  .logo-site-result {
    text-align: center;
  }

  .container-result .btn.btn-popup {
    margin: 0 0;
  }

  .interactive-section {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
  }
}
@media (min-width: 768px) {
  #sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
  }
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: transparent;
}

td {
  padding: 14px 10px;
  vertical-align: middle;
  text-align: center;
}

/* end provider-info - free-trial */
.home.page-template-main-page-previews .page-date {
  display: none;
}
.home.page-template-main-page-previews .main-content {
  margin-top: 30px;
}

footer.footer {
  background: linear-gradient(42.97deg, #2166CC 1.72%, #4B90C5 87.62%);
  padding-bottom: 43px;
  padding-top: 43px;
  margin-top: 90px;
}
footer.footer .container {
  max-width: 1200px;
}
footer.footer .copyright {
  font-weight: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 18px;
  text-align: center;
  margin-top: 25px;
}
@media (max-width: 1200px) {
  footer.footer .copyright {
    margin-top: 60px;
  }
}
footer.footer .footer-items {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1200px) {
  footer.footer .footer-items {
    flex-wrap: wrap;
    justify-content: center;
  }
}
footer.footer .menu-footer {
  font-size: 0;
  max-width: 870px;
  width: 100%;
}
footer.footer .menu-footer ul {
  margin: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  list-style: none;
  flex-wrap: wrap;
}
footer.footer .menu-footer ul li {
  padding-left: 0;
  margin-bottom: 30px;
  width: 33.33333%;
}
footer.footer .menu-footer ul li a {
  font-weight: 500;
  font-size: 18px;
  color: #FFF;
  text-transform: uppercase;
}
footer.footer .menu-footer ul li::before {
  display: none;
}
@media (max-width: 1200px) {
  footer.footer .menu-footer ul li {
    width: 100%;
    text-align: center;
  }
}
footer.footer .footer-logo {
  margin-right: 200px;
}
@media (max-width: 1200px) {
  footer.footer .footer-logo {
    margin-right: 0;
    margin-bottom: 75px;
  }
}
@media (max-width: 1200px) {
  footer.footer {
    margin-top: 70px;
    padding-top: 75px;
  }
}

.up-arrow {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 15px;
  right: 50%;
  z-index: 10;
  text-align: center;
  line-height: 70px;
  cursor: pointer;
  transition: all 0.3s;
  border-radius: 5px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M60 30C60 37.9565 56.8393 45.5871 51.2132 51.2132C45.5871 56.8393 37.9565 60 30 60C22.0435 60 14.4129 56.8393 8.7868 51.2132C3.16071 45.5871 0 37.9565 0 30C0 22.0435 3.16071 14.4129 8.7868 8.7868C14.4129 3.16071 22.0435 0 30 0C37.9565 0 45.5871 3.16071 51.2132 8.7868C56.8393 14.4129 60 22.0435 60 30ZM20.0775 31.3275C19.9032 31.5018 19.6962 31.6401 19.4684 31.7345C19.2407 31.8288 18.9965 31.8774 18.75 31.8774C18.5035 31.8774 18.2593 31.8288 18.0316 31.7345C17.8038 31.6401 17.5968 31.5018 17.4225 31.3275C17.2482 31.1532 17.1099 30.9462 17.0155 30.7184C16.9212 30.4907 16.8726 30.2465 16.8726 30C16.8726 29.7535 16.9212 29.5093 17.0155 29.2816C17.1099 29.0538 17.2482 28.8468 17.4225 28.6725L28.6725 17.4225C28.8467 17.2479 29.0536 17.1094 29.2814 17.0148C29.5092 16.9203 29.7534 16.8717 30 16.8717C30.2466 16.8717 30.4908 16.9203 30.7186 17.0148C30.9464 17.1094 31.1533 17.2479 31.3275 17.4225L42.5775 28.6725C42.9296 29.0246 43.1274 29.5021 43.1274 30C43.1274 30.4979 42.9296 30.9754 42.5775 31.3275C42.2254 31.6796 41.7479 31.8774 41.25 31.8774C40.7521 31.8774 40.2746 31.6796 39.9225 31.3275L31.875 23.2762V41.25C31.875 41.7473 31.6775 42.2242 31.3258 42.5758C30.9742 42.9275 30.4973 43.125 30 43.125C29.5027 43.125 29.0258 42.9275 28.6742 42.5758C28.3225 42.2242 28.125 41.7473 28.125 41.25V23.2762L20.0775 31.3275Z' fill='%23FF6600' fill-opacity='0.8'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .up-arrow {
    margin-right: 0;
    right: 290px;
    width: 40px;
    height: 40px;
    display: none;
  }
}
@media (min-width: 992px) {
  .up-arrow {
    right: 15px;
    margin-right: 0;
  }
}

.up-arrow.off {
  transform: translateY(100px);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvbWFpbi5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLWtpdC9yZXNldC5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLWtpdC8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLWtpdC8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLWtpdC8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXIta2l0Ly4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXIta2l0Ly4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLWtpdC8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXIta2l0Ly4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLWtpdC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci1raXQvZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDQUo7QURHQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUNGSjtBREtBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQ0pKO0FDcEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtFQUNBO0VBQ0E7QURzQko7O0FDbkJBO0VBQ0k7RUFDQTtBRHNCSjs7QUNuQkE7Ozs7OztFQU1JO0VBQ0E7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtBRHNCSjs7QUNuQkE7RUFDSTtBRHNCSjs7QUNuQkE7RUFDSTtBRHNCSjs7QUNuQkE7RUFDSTtBRHNCSjs7QUNuQkE7RUFDSTtBRHNCSjs7QUNuQkE7RUFDSTtBRHNCSjs7QUNuQkE7RUFDSTtBRHNCSjs7QUNuQkE7Ozs7OztFQU1JO0FEc0JKOztBQ25CQTtFQUNJO0FEc0JKOztBQ25CQTtFQUNJO0FEc0JKOztBQ25CQTtFQUNJO0VBQ0E7QURzQko7O0FDbkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0JKOztBQ25CQTtFQUNJO0FEc0JKOztBQ25CQTtFQUNJO0FEc0JKOztBQ25CQTtFQUNJO0FEc0JKOztBQ25CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzQko7O0FDbkJBO0VBQ0k7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtFQUNBO0FEc0JKOztBQ25CQTtFQUNJO0VBQ0E7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtFQUNBO0VBQ0E7QURzQko7O0FDbkJBO0VBQ0k7RUFDQTtFQUNBO0FEc0JKOztBQ25CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEc0JKOztBQ25CQTtFQUNJO0VBQ0E7QURzQko7O0FDbkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzQko7O0FDbkJBOztFQUVJO0FEc0JKOztBQ25CQTtFQUNJO0FEc0JKOztBQ25CQTtFQUNJO0VBQ0E7QURzQko7O0FDbkJBO0VBQ0k7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0JKOztBQ25CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEc0JKOztBQ25CQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0JKOztBQ25CQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0JKOztBQ25CQTtFQUNJO0VBQ0E7QURzQko7O0FDbkJBO0VBQ0k7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtFQUFBO0VBQ0E7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtFQUFBO0VBQ0E7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtFQUFBO0VBQ0E7RUFDQTtBRHNCSjs7QUNuQkE7RUFDSTtFQUFBO0VBQ0E7RUFDQTtBRHNCSjs7QUNsQkE7Ozs7RUFJSTtBRHFCSjs7QUNsQkE7RUFDSTtBRHFCSjs7QUNsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHFCSjs7QUNsQkE7RUFDSTtJQUNJO0lBQ0E7RURxQk47O0VDbkJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEc0JOOztFQ3BCRTtJQUNJO0VEdUJOO0FBQ0Y7QUNwQkE7RUFDSTtJQUNJO0VEc0JOO0FBQ0Y7QUUxVUE7OztFQUdFO0FGNFVGOztBRXpVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNFVGOztBRXRVQTtFQUNFO0FGeVVGOztBRS9UQTtFQUNFO0VBQ0Esa01DcU80QjtFQ3JKeEIsZUF0Q2E7RUZ4Q2pCLGdCQzhPNEI7RUQ3TzVCLGdCQ2tQNEI7RURqUDVCLGNDbkNTO0VEb0NUO0VBQ0Esc0JDOUNTO0FIZ1hYOztBRXRUQTtFQUNFO0FGeVRGOztBRWhUQTtFQUNFO0VBQ0E7RUFDQTtBRm1URjs7QUV0U0E7RUFDRTtFQUNBLHFCQ2dONEI7QUh5RjlCOztBRWxTQTtFQUNFO0VBQ0EsbUJDb0YwQjtBSGlONUI7O0FFMVJBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FGNlJGOztBRTFSQTtFQUNFO0VBQ0E7RUFDQTtBRjZSRjs7QUUxUkE7OztFQUdFO0VBQ0E7QUY2UkY7O0FFMVJBOzs7O0VBSUU7QUY2UkY7O0FFMVJBO0VBQ0UsZ0JDaUo0QjtBSDRJOUI7O0FFMVJBO0VBQ0U7RUFDQTtBRjZSRjs7QUUxUkE7RUFDRTtBRjZSRjs7QUUxUkE7O0VBRUUsbUJDb0k0QjtBSHlKOUI7O0FFMVJBO0VFeEZJO0FKc1hKOztBRXJSQTs7RUFFRTtFRW5HRTtFRnFHRjtFQUNBO0FGd1JGOztBRXJSQTtFQUFNO0FGeVJOOztBRXhSQTtFQUFNO0FGNFJOOztBRXJSQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBRndSRjtBS3hjRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUhzUzFDOztBRS9RQTtFQUNFO0VBQ0E7QUZrUkY7QUtqZEU7RUhrTUU7RUFDQTtBRmtSSjs7QUV6UUE7Ozs7RUFJRSxpR0N5RDRCO0VDN00xQjtBSmlhSjs7QUV6UUE7RUFFRTtFQUVBO0VBRUE7RUFHQTtBRnVRRjs7QUUvUEE7RUFFRTtBRmlRRjs7QUV6UEE7RUFDRTtFQUNBO0FGNFBGOztBRXpQQTtFQUdFO0VBQ0E7QUYwUEY7O0FFbFBBO0VBQ0U7QUZxUEY7O0FFbFBBO0VBQ0Usb0JDNkU0QjtFRDVFNUIsdUJDNEU0QjtFRDNFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBRnFQRjs7QUU5T0E7RUFFRTtFQUNBO0FGZ1BGOztBRXhPQTtFQUVFO0VBQ0EscUJDMkpzQztBSCtFeEM7O0FFcE9BO0VBRUU7QUZzT0Y7O0FFL05BO0VBQ0U7RUFDQTtBRmtPRjs7QUUvTkE7Ozs7O0VBS0U7RUFDQTtFRTVQRTtFRjhQRjtBRmtPRjs7QUUvTkE7O0VBRUU7QUZrT0Y7O0FFL05BOztFQUVFO0FGa09GOztBRTVOQTtFQUNFO0FGK05GOztBRXpOQTtFQUNFO0FGNE5GOztBRXJOQTs7OztFQUlFO0FGd05GOztBRS9NSTs7OztFQUNFO0FGcU5OOztBRS9NQTs7OztFQUlFO0VBQ0E7QUZrTkY7O0FFL01BOztFQUVFO0VBQ0E7QUZrTkY7O0FFOU1BO0VBQ0U7RUFFQTtBRmdORjs7QUU3TUE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBRjBNRjs7QUVyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFblNJLGlCQXRDYTtFRjJVakI7RUFDQTtFQUNBO0FGd01GOztBRXJNQTtFQUNFO0FGd01GOztBRXBNQTs7RUFFRTtBRnVNRjs7QUVwTUE7RUFLRTtFQUNBO0FGbU1GOztBRTVMQTtFQUNFO0FGK0xGOztBRXZMQTtFQUNFO0VBQ0E7QUYwTEY7O0FFbkxBO0VBQ0U7QUZzTEY7O0FFbkxBO0VBQ0U7RUFDQTtBRnNMRjs7QUVuTEE7RUFDRTtBRnNMRjs7QUVqTEE7RUFDRTtBRm9MRjs7QU1ocEJFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMHBCRjs7QVF2bUJJO0VGekNFO0lBQ0UsZ0JIOExlO0VIc2RyQjtBQUNGO0FRN21CSTtFRnpDRTtJQUNFLGdCSDhMZTtFSDJkckI7QUFDRjtBUWxuQkk7RUZ6Q0U7SUFDRSxnQkg4TGU7RUhnZXJCO0FBQ0Y7QVF2bkJJO0VGekNFO0lBQ0UsaUJIOExlO0VIcWVyQjtBQUNGO0FNeG9CRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBUDhxQkY7O0FNeG9CRTtFQUNFO0VBQ0E7QU4yb0JKO0FNem9CSTs7RUFFRTtFQUNBO0FOMm9CTjs7QVNqc0JFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHlzQko7O0FTbnJCTTtFQUNFO0VBQ0E7RUFDQTtBVHNyQlI7O0FPMXBCRTtFQUNFO0VBQ0E7QVA2cEJKOztBTy9wQkU7RUFDRTtFQUNBO0FQa3FCSjs7QU9wcUJFO0VBQ0U7RUFDQTtBUHVxQko7O0FPenFCRTtFQUNFO0VBQ0E7QVA0cUJKOztBTzlxQkU7RUFDRTtFQUNBO0FQaXJCSjs7QU9uckJFO0VBQ0U7RUFDQTtBUHNyQko7O0FTenNCTTtFRkNKO0VBQ0E7RUFDQTtBUDRzQkY7O0FTenNCVTtFRmJSO0VBSUE7QVB1dEJGOztBUzlzQlU7RUZiUjtFQUlBO0FQNHRCRjs7QVNudEJVO0VGYlI7RUFJQTtBUGl1QkY7O0FTeHRCVTtFRmJSO0VBSUE7QVBzdUJGOztBUzd0QlU7RUZiUjtFQUlBO0FQMnVCRjs7QVNsdUJVO0VGYlI7RUFJQTtBUGd2QkY7O0FTdnVCVTtFRmJSO0VBSUE7QVBxdkJGOztBUzV1QlU7RUZiUjtFQUlBO0FQMHZCRjs7QVNqdkJVO0VGYlI7RUFJQTtBUCt2QkY7O0FTdHZCVTtFRmJSO0VBSUE7QVBvd0JGOztBUzN2QlU7RUZiUjtFQUlBO0FQeXdCRjs7QVNod0JVO0VGYlI7RUFJQTtBUDh3QkY7O0FTL3ZCTTtFQUF3QjtBVG13QjlCOztBU2p3Qk07RUFBdUI7QVRxd0I3Qjs7QVNsd0JRO0VBQXdCLFFBRGI7QVR1d0JuQjs7QVN0d0JRO0VBQXdCLFFBRGI7QVQyd0JuQjs7QVMxd0JRO0VBQXdCLFFBRGI7QVQrd0JuQjs7QVM5d0JRO0VBQXdCLFFBRGI7QVRteEJuQjs7QVNseEJRO0VBQXdCLFFBRGI7QVR1eEJuQjs7QVN0eEJRO0VBQXdCLFFBRGI7QVQyeEJuQjs7QVMxeEJRO0VBQXdCLFFBRGI7QVQreEJuQjs7QVM5eEJRO0VBQXdCLFFBRGI7QVRteUJuQjs7QVNseUJRO0VBQXdCLFFBRGI7QVR1eUJuQjs7QVN0eUJRO0VBQXdCLFFBRGI7QVQyeUJuQjs7QVMxeUJRO0VBQXdCLFNBRGI7QVQreUJuQjs7QVM5eUJRO0VBQXdCLFNBRGI7QVRtekJuQjs7QVNsekJRO0VBQXdCLFNBRGI7QVR1ekJuQjs7QVMveUJZO0VGaEJWO0FQbTBCRjs7QVNuekJZO0VGaEJWO0FQdTBCRjs7QVN2ekJZO0VGaEJWO0FQMjBCRjs7QVMzekJZO0VGaEJWO0FQKzBCRjs7QVMvekJZO0VGaEJWO0FQbTFCRjs7QVNuMEJZO0VGaEJWO0FQdTFCRjs7QVN2MEJZO0VGaEJWO0FQMjFCRjs7QVMzMEJZO0VGaEJWO0FQKzFCRjs7QVMvMEJZO0VGaEJWO0FQbTJCRjs7QVNuMUJZO0VGaEJWO0FQdTJCRjs7QVN2MUJZO0VGaEJWO0FQMjJCRjs7QVF0MkJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VUcTRCTjs7RU96MkJBO0lBQ0U7SUFDQTtFUDQyQkY7O0VPOTJCQTtJQUNFO0lBQ0E7RVBpM0JGOztFT24zQkE7SUFDRTtJQUNBO0VQczNCRjs7RU94M0JBO0lBQ0U7SUFDQTtFUDIzQkY7O0VPNzNCQTtJQUNFO0lBQ0E7RVBnNEJGOztFT2w0QkE7SUFDRTtJQUNBO0VQcTRCRjs7RVN4NUJJO0lGQ0o7SUFDQTtJQUNBO0VQMjVCQTs7RVN4NUJRO0lGYlI7SUFJQTtFUHM2QkE7O0VTNzVCUTtJRmJSO0lBSUE7RVAyNkJBOztFU2w2QlE7SUZiUjtJQUlBO0VQZzdCQTs7RVN2NkJRO0lGYlI7SUFJQTtFUHE3QkE7O0VTNTZCUTtJRmJSO0lBSUE7RVAwN0JBOztFU2o3QlE7SUZiUjtJQUlBO0VQKzdCQTs7RVN0N0JRO0lGYlI7SUFJQTtFUG84QkE7O0VTMzdCUTtJRmJSO0lBSUE7RVB5OEJBOztFU2g4QlE7SUZiUjtJQUlBO0VQODhCQTs7RVNyOEJRO0lGYlI7SUFJQTtFUG05QkE7O0VTMThCUTtJRmJSO0lBSUE7RVB3OUJBOztFUy84QlE7SUZiUjtJQUlBO0VQNjlCQTs7RVM5OEJJO0lBQXdCO0VUazlCNUI7O0VTaDlCSTtJQUF1QjtFVG85QjNCOztFU2o5Qk07SUFBd0IsUUFEYjtFVHM5QmpCOztFU3I5Qk07SUFBd0IsUUFEYjtFVDA5QmpCOztFU3o5Qk07SUFBd0IsUUFEYjtFVDg5QmpCOztFUzc5Qk07SUFBd0IsUUFEYjtFVGsrQmpCOztFU2orQk07SUFBd0IsUUFEYjtFVHMrQmpCOztFU3IrQk07SUFBd0IsUUFEYjtFVDArQmpCOztFU3orQk07SUFBd0IsUUFEYjtFVDgrQmpCOztFUzcrQk07SUFBd0IsUUFEYjtFVGsvQmpCOztFU2ovQk07SUFBd0IsUUFEYjtFVHMvQmpCOztFU3IvQk07SUFBd0IsUUFEYjtFVDAvQmpCOztFU3ovQk07SUFBd0IsU0FEYjtFVDgvQmpCOztFUzcvQk07SUFBd0IsU0FEYjtFVGtnQ2pCOztFU2pnQ007SUFBd0IsU0FEYjtFVHNnQ2pCOztFUzkvQlU7SUZoQlY7RVBraENBOztFU2xnQ1U7SUZoQlY7RVBzaENBOztFU3RnQ1U7SUZoQlY7RVAwaENBOztFUzFnQ1U7SUZoQlY7RVA4aENBOztFUzlnQ1U7SUZoQlY7RVBraUNBOztFU2xoQ1U7SUZoQlY7RVBzaUNBOztFU3RoQ1U7SUZoQlY7RVAwaUNBOztFUzFoQ1U7SUZoQlY7RVA4aUNBOztFUzloQ1U7SUZoQlY7RVBrakNBOztFU2xpQ1U7SUZoQlY7RVBzakNBOztFU3RpQ1U7SUZoQlY7RVAwakNBOztFUzFpQ1U7SUZoQlY7RVA4akNBO0FBQ0Y7QVExakNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VUd2xDTjs7RU81akNBO0lBQ0U7SUFDQTtFUCtqQ0Y7O0VPamtDQTtJQUNFO0lBQ0E7RVBva0NGOztFT3RrQ0E7SUFDRTtJQUNBO0VQeWtDRjs7RU8za0NBO0lBQ0U7SUFDQTtFUDhrQ0Y7O0VPaGxDQTtJQUNFO0lBQ0E7RVBtbENGOztFT3JsQ0E7SUFDRTtJQUNBO0VQd2xDRjs7RVMzbUNJO0lGQ0o7SUFDQTtJQUNBO0VQOG1DQTs7RVMzbUNRO0lGYlI7SUFJQTtFUHluQ0E7O0VTaG5DUTtJRmJSO0lBSUE7RVA4bkNBOztFU3JuQ1E7SUZiUjtJQUlBO0VQbW9DQTs7RVMxbkNRO0lGYlI7SUFJQTtFUHdvQ0E7O0VTL25DUTtJRmJSO0lBSUE7RVA2b0NBOztFU3BvQ1E7SUZiUjtJQUlBO0VQa3BDQTs7RVN6b0NRO0lGYlI7SUFJQTtFUHVwQ0E7O0VTOW9DUTtJRmJSO0lBSUE7RVA0cENBOztFU25wQ1E7SUZiUjtJQUlBO0VQaXFDQTs7RVN4cENRO0lGYlI7SUFJQTtFUHNxQ0E7O0VTN3BDUTtJRmJSO0lBSUE7RVAycUNBOztFU2xxQ1E7SUZiUjtJQUlBO0VQZ3JDQTs7RVNqcUNJO0lBQXdCO0VUcXFDNUI7O0VTbnFDSTtJQUF1QjtFVHVxQzNCOztFU3BxQ007SUFBd0IsUUFEYjtFVHlxQ2pCOztFU3hxQ007SUFBd0IsUUFEYjtFVDZxQ2pCOztFUzVxQ007SUFBd0IsUUFEYjtFVGlyQ2pCOztFU2hyQ007SUFBd0IsUUFEYjtFVHFyQ2pCOztFU3ByQ007SUFBd0IsUUFEYjtFVHlyQ2pCOztFU3hyQ007SUFBd0IsUUFEYjtFVDZyQ2pCOztFUzVyQ007SUFBd0IsUUFEYjtFVGlzQ2pCOztFU2hzQ007SUFBd0IsUUFEYjtFVHFzQ2pCOztFU3BzQ007SUFBd0IsUUFEYjtFVHlzQ2pCOztFU3hzQ007SUFBd0IsUUFEYjtFVDZzQ2pCOztFUzVzQ007SUFBd0IsU0FEYjtFVGl0Q2pCOztFU2h0Q007SUFBd0IsU0FEYjtFVHF0Q2pCOztFU3B0Q007SUFBd0IsU0FEYjtFVHl0Q2pCOztFU2p0Q1U7SUZoQlY7RVBxdUNBOztFU3J0Q1U7SUZoQlY7RVB5dUNBOztFU3p0Q1U7SUZoQlY7RVA2dUNBOztFUzd0Q1U7SUZoQlY7RVBpdkNBOztFU2p1Q1U7SUZoQlY7RVBxdkNBOztFU3J1Q1U7SUZoQlY7RVB5dkNBOztFU3p1Q1U7SUZoQlY7RVA2dkNBOztFUzd1Q1U7SUZoQlY7RVBpd0NBOztFU2p2Q1U7SUZoQlY7RVBxd0NBOztFU3J2Q1U7SUZoQlY7RVB5d0NBOztFU3p2Q1U7SUZoQlY7RVA2d0NBOztFUzd2Q1U7SUZoQlY7RVBpeENBO0FBQ0Y7QVE3d0NJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VUMnlDTjs7RU8vd0NBO0lBQ0U7SUFDQTtFUGt4Q0Y7O0VPcHhDQTtJQUNFO0lBQ0E7RVB1eENGOztFT3p4Q0E7SUFDRTtJQUNBO0VQNHhDRjs7RU85eENBO0lBQ0U7SUFDQTtFUGl5Q0Y7O0VPbnlDQTtJQUNFO0lBQ0E7RVBzeUNGOztFT3h5Q0E7SUFDRTtJQUNBO0VQMnlDRjs7RVM5ekNJO0lGQ0o7SUFDQTtJQUNBO0VQaTBDQTs7RVM5ekNRO0lGYlI7SUFJQTtFUDQwQ0E7O0VTbjBDUTtJRmJSO0lBSUE7RVBpMUNBOztFU3gwQ1E7SUZiUjtJQUlBO0VQczFDQTs7RVM3MENRO0lGYlI7SUFJQTtFUDIxQ0E7O0VTbDFDUTtJRmJSO0lBSUE7RVBnMkNBOztFU3YxQ1E7SUZiUjtJQUlBO0VQcTJDQTs7RVM1MUNRO0lGYlI7SUFJQTtFUDAyQ0E7O0VTajJDUTtJRmJSO0lBSUE7RVArMkNBOztFU3QyQ1E7SUZiUjtJQUlBO0VQbzNDQTs7RVMzMkNRO0lGYlI7SUFJQTtFUHkzQ0E7O0VTaDNDUTtJRmJSO0lBSUE7RVA4M0NBOztFU3IzQ1E7SUZiUjtJQUlBO0VQbTRDQTs7RVNwM0NJO0lBQXdCO0VUdzNDNUI7O0VTdDNDSTtJQUF1QjtFVDAzQzNCOztFU3YzQ007SUFBd0IsUUFEYjtFVDQzQ2pCOztFUzMzQ007SUFBd0IsUUFEYjtFVGc0Q2pCOztFUy8zQ007SUFBd0IsUUFEYjtFVG80Q2pCOztFU240Q007SUFBd0IsUUFEYjtFVHc0Q2pCOztFU3Y0Q007SUFBd0IsUUFEYjtFVDQ0Q2pCOztFUzM0Q007SUFBd0IsUUFEYjtFVGc1Q2pCOztFUy80Q007SUFBd0IsUUFEYjtFVG81Q2pCOztFU241Q007SUFBd0IsUUFEYjtFVHc1Q2pCOztFU3Y1Q007SUFBd0IsUUFEYjtFVDQ1Q2pCOztFUzM1Q007SUFBd0IsUUFEYjtFVGc2Q2pCOztFUy81Q007SUFBd0IsU0FEYjtFVG82Q2pCOztFU242Q007SUFBd0IsU0FEYjtFVHc2Q2pCOztFU3Y2Q007SUFBd0IsU0FEYjtFVDQ2Q2pCOztFU3A2Q1U7SUZoQlY7RVB3N0NBOztFU3g2Q1U7SUZoQlY7RVA0N0NBOztFUzU2Q1U7SUZoQlY7RVBnOENBOztFU2g3Q1U7SUZoQlY7RVBvOENBOztFU3A3Q1U7SUZoQlY7RVB3OENBOztFU3g3Q1U7SUZoQlY7RVA0OENBOztFUzU3Q1U7SUZoQlY7RVBnOUNBOztFU2g4Q1U7SUZoQlY7RVBvOUNBOztFU3A4Q1U7SUZoQlY7RVB3OUNBOztFU3g4Q1U7SUZoQlY7RVA0OUNBOztFUzU4Q1U7SUZoQlY7RVBnK0NBOztFU2g5Q1U7SUZoQlY7RVBvK0NBO0FBQ0Y7QVFoK0NJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VUOC9DTjs7RU9sK0NBO0lBQ0U7SUFDQTtFUHErQ0Y7O0VPditDQTtJQUNFO0lBQ0E7RVAwK0NGOztFTzUrQ0E7SUFDRTtJQUNBO0VQKytDRjs7RU9qL0NBO0lBQ0U7SUFDQTtFUG8vQ0Y7O0VPdC9DQTtJQUNFO0lBQ0E7RVB5L0NGOztFTzMvQ0E7SUFDRTtJQUNBO0VQOC9DRjs7RVNqaERJO0lGQ0o7SUFDQTtJQUNBO0VQb2hEQTs7RVNqaERRO0lGYlI7SUFJQTtFUCtoREE7O0VTdGhEUTtJRmJSO0lBSUE7RVBvaURBOztFUzNoRFE7SUZiUjtJQUlBO0VQeWlEQTs7RVNoaURRO0lGYlI7SUFJQTtFUDhpREE7O0VTcmlEUTtJRmJSO0lBSUE7RVBtakRBOztFUzFpRFE7SUZiUjtJQUlBO0VQd2pEQTs7RVMvaURRO0lGYlI7SUFJQTtFUDZqREE7O0VTcGpEUTtJRmJSO0lBSUE7RVBra0RBOztFU3pqRFE7SUZiUjtJQUlBO0VQdWtEQTs7RVM5akRRO0lGYlI7SUFJQTtFUDRrREE7O0VTbmtEUTtJRmJSO0lBSUE7RVBpbERBOztFU3hrRFE7SUZiUjtJQUlBO0VQc2xEQTs7RVN2a0RJO0lBQXdCO0VUMmtENUI7O0VTemtESTtJQUF1QjtFVDZrRDNCOztFUzFrRE07SUFBd0IsUUFEYjtFVCtrRGpCOztFUzlrRE07SUFBd0IsUUFEYjtFVG1sRGpCOztFU2xsRE07SUFBd0IsUUFEYjtFVHVsRGpCOztFU3RsRE07SUFBd0IsUUFEYjtFVDJsRGpCOztFUzFsRE07SUFBd0IsUUFEYjtFVCtsRGpCOztFUzlsRE07SUFBd0IsUUFEYjtFVG1tRGpCOztFU2xtRE07SUFBd0IsUUFEYjtFVHVtRGpCOztFU3RtRE07SUFBd0IsUUFEYjtFVDJtRGpCOztFUzFtRE07SUFBd0IsUUFEYjtFVCttRGpCOztFUzltRE07SUFBd0IsUUFEYjtFVG1uRGpCOztFU2xuRE07SUFBd0IsU0FEYjtFVHVuRGpCOztFU3RuRE07SUFBd0IsU0FEYjtFVDJuRGpCOztFUzFuRE07SUFBd0IsU0FEYjtFVCtuRGpCOztFU3ZuRFU7SUZoQlY7RVAyb0RBOztFUzNuRFU7SUZoQlY7RVArb0RBOztFUy9uRFU7SUZoQlY7RVBtcERBOztFU25vRFU7SUZoQlY7RVB1cERBOztFU3ZvRFU7SUZoQlY7RVAycERBOztFUzNvRFU7SUZoQlY7RVArcERBOztFUy9vRFU7SUZoQlY7RVBtcURBOztFU25wRFU7SUZoQlY7RVB1cURBOztFU3ZwRFU7SUZoQlY7RVAycURBOztFUzNwRFU7SUZoQlY7RVArcURBOztFUy9wRFU7SUZoQlY7RVBtckRBOztFU25xRFU7SUZoQlY7RVB1ckRBO0FBQ0Y7QVUzdURBO0VBQ0U7RUFDQSxtQlBpSU87RU9oSVAsY1BTUztBSG91RFg7QVUxdURFOztFQUVFLGdCUGtWMEI7RU9qVjFCO0VBQ0E7QVY0dURKO0FVenVERTtFQUNFO0VBQ0E7QVYydURKO0FVeHVERTtFQUNFO0FWMHVESjs7QVVodURFOztFQUVFLGVQNFQwQjtBSHU2QzlCOztBVTF0REE7RUFDRTtBVjZ0REY7QVUzdERFOztFQUVFO0FWNnRESjtBVXp0REk7O0VBRUU7QVYydEROOztBVXJ0REU7Ozs7RUFJRTtBVnd0REo7O0FVL3NERTtFQUNFLHFDUHdSMEI7QUgwN0M5Qjs7QUtqeERFO0VLMkVJLGNQdkVLO0VPd0VMLHNDUDZRd0I7QUg2N0M5Qjs7QVc1eERJOzs7RUFHRSx5QkQyRitCO0FWb3NEckM7QVczeERNOzs7O0VBSUUscUJEbUZ5RTtBVjBzRGpGOztBS2x5REU7RU1pQk0seUJBSmU7QVh5eER2QjtBV254RFE7O0VBRUUseUJBUmE7QVg2eER2Qjs7QVdoekRJOzs7RUFHRSx5QkQyRitCO0FWd3REckM7QVcveURNOzs7O0VBSUUscUJEbUZ5RTtBVjh0RGpGOztBS3R6REU7RU1pQk0seUJBSmU7QVg2eUR2QjtBV3Z5RFE7O0VBRUUseUJBUmE7QVhpekR2Qjs7QVdwMERJOzs7RUFHRSx5QkQyRitCO0FWNHVEckM7QVduMERNOzs7O0VBSUUscUJEbUZ5RTtBVmt2RGpGOztBSzEwREU7RU1pQk0seUJBSmU7QVhpMER2QjtBVzN6RFE7O0VBRUUseUJBUmE7QVhxMER2Qjs7QVd4MURJOzs7RUFHRSx5QkQyRitCO0FWZ3dEckM7QVd2MURNOzs7O0VBSUUscUJEbUZ5RTtBVnN3RGpGOztBSzkxREU7RU1pQk0seUJBSmU7QVhxMUR2QjtBVy8wRFE7O0VBRUUseUJBUmE7QVh5MUR2Qjs7QVc1MkRJOzs7RUFHRSx5QkQyRitCO0FWb3hEckM7QVczMkRNOzs7O0VBSUUscUJEbUZ5RTtBVjB4RGpGOztBS2wzREU7RU1pQk0seUJBSmU7QVh5MkR2QjtBV24yRFE7O0VBRUUseUJBUmE7QVg2MkR2Qjs7QVdoNERJOzs7RUFHRSx5QkQyRitCO0FWd3lEckM7QVcvM0RNOzs7O0VBSUUscUJEbUZ5RTtBVjh5RGpGOztBS3Q0REU7RU1pQk0seUJBSmU7QVg2M0R2QjtBV3YzRFE7O0VBRUUseUJBUmE7QVhpNER2Qjs7QVdwNURJOzs7RUFHRSx5QkQyRitCO0FWNHpEckM7QVduNURNOzs7O0VBSUUscUJEbUZ5RTtBVmswRGpGOztBSzE1REU7RU1pQk0seUJBSmU7QVhpNUR2QjtBVzM0RFE7O0VBRUUseUJBUmE7QVhxNUR2Qjs7QVd4NkRJOzs7RUFHRSx5QkQyRitCO0FWZzFEckM7QVd2NkRNOzs7O0VBSUUscUJEbUZ5RTtBVnMxRGpGOztBSzk2REU7RU1pQk0seUJBSmU7QVhxNkR2QjtBVy81RFE7O0VBRUUseUJBUmE7QVh5NkR2Qjs7QVc1N0RJOzs7RUFHRSxzQ1I0VndCO0FIbW1EOUI7O0FLNTdERTtFTWlCTSxzQ0FKZTtBWG03RHZCO0FXNzZEUTs7RUFFRSxzQ0FSYTtBWHU3RHZCOztBVS8xREk7RUFDRSxXUDNHSztFTzRHTCx5QlBwR0s7RU9xR0wscUJQZ1F3QjtBSGttRDlCO0FVNzFESTtFQUNFLGNQNUdLO0VPNkdMLHlCUGxISztFT21ITCxxQlBsSEs7QUhpOURYOztBVTExREE7RUFDRSxXUDNIUztFTzRIVCx5QlBwSFM7QUhpOURYO0FVMzFERTs7O0VBR0UscUJQNE8wQjtBSGluRDlCO0FVMTFERTtFQUNFO0FWNDFESjtBVXgxREk7RUFDRSwyQ1BnT3dCO0FIMG5EOUI7QUsvOURFO0VLNElNLFdQakpHO0VPa0pILDRDUDBOc0I7QUg0bkQ5Qjs7QVF0NkRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RVZ3MEROO0VVcjBETTtJQUNFO0VWdTBEUjtBQUNGO0FRbDdESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VWbTFETjtFVWgxRE07SUFDRTtFVmsxRFI7QUFDRjtBUTc3REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFVjgxRE47RVUzMURNO0lBQ0U7RVY2MURSO0FBQ0Y7QVF4OERJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RVZ5MkROO0VVdDJETTtJQUNFO0VWdzJEUjtBQUNGO0FVbDNESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FWbTNEUjtBVWgzRFE7RUFDRTtBVmszRFY7O0FZM2hFSTtFQUFnQztBWitoRXBDOztBWTloRUk7RUFBZ0M7QVpraUVwQzs7QVlqaUVJO0VBQWdDO0FacWlFcEM7O0FZcGlFSTtFQUFnQztBWndpRXBDOztBWXRpRUk7RUFBOEI7QVowaUVsQzs7QVl6aUVJO0VBQThCO0FaNmlFbEM7O0FZNWlFSTtFQUE4QjtBWmdqRWxDOztBWS9pRUk7RUFBOEI7QVptakVsQzs7QVlsakVJO0VBQThCO0Fac2pFbEM7O0FZcmpFSTtFQUE4QjtBWnlqRWxDOztBWXhqRUk7RUFBOEI7QVo0akVsQzs7QVkzakVJO0VBQThCO0FaK2pFbEM7O0FZN2pFSTtFQUFvQztBWmlrRXhDOztBWWhrRUk7RUFBb0M7QVpva0V4Qzs7QVlua0VJO0VBQW9DO0FadWtFeEM7O0FZdGtFSTtFQUFvQztBWjBrRXhDOztBWXprRUk7RUFBb0M7QVo2a0V4Qzs7QVkza0VJO0VBQWlDO0FaK2tFckM7O0FZOWtFSTtFQUFpQztBWmtsRXJDOztBWWpsRUk7RUFBaUM7QVpxbEVyQzs7QVlwbEVJO0VBQWlDO0Fad2xFckM7O0FZdmxFSTtFQUFpQztBWjJsRXJDOztBWXpsRUk7RUFBa0M7QVo2bEV0Qzs7QVk1bEVJO0VBQWtDO0FaZ21FdEM7O0FZL2xFSTtFQUFrQztBWm1tRXRDOztBWWxtRUk7RUFBa0M7QVpzbUV0Qzs7QVlybUVJO0VBQWtDO0FaeW1FdEM7O0FZeG1FSTtFQUFrQztBWjRtRXRDOztBWTFtRUk7RUFBZ0M7QVo4bUVwQzs7QVk3bUVJO0VBQWdDO0FaaW5FcEM7O0FZaG5FSTtFQUFnQztBWm9uRXBDOztBWW5uRUk7RUFBZ0M7QVp1bkVwQzs7QVl0bkVJO0VBQWdDO0FaMG5FcEM7O0FZem5FSTtFQUFnQztBWjZuRXBDOztBUWpuRUk7RUlsREE7SUFBZ0M7RVp3cUVsQzs7RVl2cUVFO0lBQWdDO0VaMnFFbEM7O0VZMXFFRTtJQUFnQztFWjhxRWxDOztFWTdxRUU7SUFBZ0M7RVppckVsQzs7RVkvcUVFO0lBQThCO0VabXJFaEM7O0VZbHJFRTtJQUE4QjtFWnNyRWhDOztFWXJyRUU7SUFBOEI7RVp5ckVoQzs7RVl4ckVFO0lBQThCO0VaNHJFaEM7O0VZM3JFRTtJQUE4QjtFWityRWhDOztFWTlyRUU7SUFBOEI7RVprc0VoQzs7RVlqc0VFO0lBQThCO0VacXNFaEM7O0VZcHNFRTtJQUE4QjtFWndzRWhDOztFWXRzRUU7SUFBb0M7RVowc0V0Qzs7RVl6c0VFO0lBQW9DO0VaNnNFdEM7O0VZNXNFRTtJQUFvQztFWmd0RXRDOztFWS9zRUU7SUFBb0M7RVptdEV0Qzs7RVlsdEVFO0lBQW9DO0Vac3RFdEM7O0VZcHRFRTtJQUFpQztFWnd0RW5DOztFWXZ0RUU7SUFBaUM7RVoydEVuQzs7RVkxdEVFO0lBQWlDO0VaOHRFbkM7O0VZN3RFRTtJQUFpQztFWml1RW5DOztFWWh1RUU7SUFBaUM7RVpvdUVuQzs7RVlsdUVFO0lBQWtDO0Vac3VFcEM7O0VZcnVFRTtJQUFrQztFWnl1RXBDOztFWXh1RUU7SUFBa0M7RVo0dUVwQzs7RVkzdUVFO0lBQWtDO0VaK3VFcEM7O0VZOXVFRTtJQUFrQztFWmt2RXBDOztFWWp2RUU7SUFBa0M7RVpxdkVwQzs7RVludkVFO0lBQWdDO0VadXZFbEM7O0VZdHZFRTtJQUFnQztFWjB2RWxDOztFWXp2RUU7SUFBZ0M7RVo2dkVsQzs7RVk1dkVFO0lBQWdDO0VaZ3dFbEM7O0VZL3ZFRTtJQUFnQztFWm13RWxDOztFWWx3RUU7SUFBZ0M7RVpzd0VsQztBQUNGO0FRM3ZFSTtFSWxEQTtJQUFnQztFWml6RWxDOztFWWh6RUU7SUFBZ0M7RVpvekVsQzs7RVluekVFO0lBQWdDO0VadXpFbEM7O0VZdHpFRTtJQUFnQztFWjB6RWxDOztFWXh6RUU7SUFBOEI7RVo0ekVoQzs7RVkzekVFO0lBQThCO0VaK3pFaEM7O0VZOXpFRTtJQUE4QjtFWmswRWhDOztFWWowRUU7SUFBOEI7RVpxMEVoQzs7RVlwMEVFO0lBQThCO0VadzBFaEM7O0VZdjBFRTtJQUE4QjtFWjIwRWhDOztFWTEwRUU7SUFBOEI7RVo4MEVoQzs7RVk3MEVFO0lBQThCO0VaaTFFaEM7O0VZLzBFRTtJQUFvQztFWm0xRXRDOztFWWwxRUU7SUFBb0M7RVpzMUV0Qzs7RVlyMUVFO0lBQW9DO0VaeTFFdEM7O0VZeDFFRTtJQUFvQztFWjQxRXRDOztFWTMxRUU7SUFBb0M7RVorMUV0Qzs7RVk3MUVFO0lBQWlDO0VaaTJFbkM7O0VZaDJFRTtJQUFpQztFWm8yRW5DOztFWW4yRUU7SUFBaUM7RVp1MkVuQzs7RVl0MkVFO0lBQWlDO0VaMDJFbkM7O0VZejJFRTtJQUFpQztFWjYyRW5DOztFWTMyRUU7SUFBa0M7RVorMkVwQzs7RVk5MkVFO0lBQWtDO0VaazNFcEM7O0VZajNFRTtJQUFrQztFWnEzRXBDOztFWXAzRUU7SUFBa0M7RVp3M0VwQzs7RVl2M0VFO0lBQWtDO0VaMjNFcEM7O0VZMTNFRTtJQUFrQztFWjgzRXBDOztFWTUzRUU7SUFBZ0M7RVpnNEVsQzs7RVkvM0VFO0lBQWdDO0VabTRFbEM7O0VZbDRFRTtJQUFnQztFWnM0RWxDOztFWXI0RUU7SUFBZ0M7RVp5NEVsQzs7RVl4NEVFO0lBQWdDO0VaNDRFbEM7O0VZMzRFRTtJQUFnQztFWis0RWxDO0FBQ0Y7QVFwNEVJO0VJbERBO0lBQWdDO0VaMDdFbEM7O0VZejdFRTtJQUFnQztFWjY3RWxDOztFWTU3RUU7SUFBZ0M7RVpnOEVsQzs7RVkvN0VFO0lBQWdDO0VabThFbEM7O0VZajhFRTtJQUE4QjtFWnE4RWhDOztFWXA4RUU7SUFBOEI7RVp3OEVoQzs7RVl2OEVFO0lBQThCO0VaMjhFaEM7O0VZMThFRTtJQUE4QjtFWjg4RWhDOztFWTc4RUU7SUFBOEI7RVppOUVoQzs7RVloOUVFO0lBQThCO0VabzlFaEM7O0VZbjlFRTtJQUE4QjtFWnU5RWhDOztFWXQ5RUU7SUFBOEI7RVowOUVoQzs7RVl4OUVFO0lBQW9DO0VaNDlFdEM7O0VZMzlFRTtJQUFvQztFWis5RXRDOztFWTk5RUU7SUFBb0M7RVprK0V0Qzs7RVlqK0VFO0lBQW9DO0VacStFdEM7O0VZcCtFRTtJQUFvQztFWncrRXRDOztFWXQrRUU7SUFBaUM7RVowK0VuQzs7RVl6K0VFO0lBQWlDO0VaNitFbkM7O0VZNStFRTtJQUFpQztFWmcvRW5DOztFWS8rRUU7SUFBaUM7RVptL0VuQzs7RVlsL0VFO0lBQWlDO0Vacy9FbkM7O0VZcC9FRTtJQUFrQztFWncvRXBDOztFWXYvRUU7SUFBa0M7RVoyL0VwQzs7RVkxL0VFO0lBQWtDO0VaOC9FcEM7O0VZNy9FRTtJQUFrQztFWmlnRnBDOztFWWhnRkU7SUFBa0M7RVpvZ0ZwQzs7RVluZ0ZFO0lBQWtDO0VadWdGcEM7O0VZcmdGRTtJQUFnQztFWnlnRmxDOztFWXhnRkU7SUFBZ0M7RVo0Z0ZsQzs7RVkzZ0ZFO0lBQWdDO0VaK2dGbEM7O0VZOWdGRTtJQUFnQztFWmtoRmxDOztFWWpoRkU7SUFBZ0M7RVpxaEZsQzs7RVlwaEZFO0lBQWdDO0Vad2hGbEM7QUFDRjtBUTdnRkk7RUlsREE7SUFBZ0M7RVpta0ZsQzs7RVlsa0ZFO0lBQWdDO0Vac2tGbEM7O0VZcmtGRTtJQUFnQztFWnlrRmxDOztFWXhrRkU7SUFBZ0M7RVo0a0ZsQzs7RVkxa0ZFO0lBQThCO0VaOGtGaEM7O0VZN2tGRTtJQUE4QjtFWmlsRmhDOztFWWhsRkU7SUFBOEI7RVpvbEZoQzs7RVlubEZFO0lBQThCO0VadWxGaEM7O0VZdGxGRTtJQUE4QjtFWjBsRmhDOztFWXpsRkU7SUFBOEI7RVo2bEZoQzs7RVk1bEZFO0lBQThCO0VaZ21GaEM7O0VZL2xGRTtJQUE4QjtFWm1tRmhDOztFWWptRkU7SUFBb0M7RVpxbUZ0Qzs7RVlwbUZFO0lBQW9DO0Vad21GdEM7O0VZdm1GRTtJQUFvQztFWjJtRnRDOztFWTFtRkU7SUFBb0M7RVo4bUZ0Qzs7RVk3bUZFO0lBQW9DO0VaaW5GdEM7O0VZL21GRTtJQUFpQztFWm1uRm5DOztFWWxuRkU7SUFBaUM7RVpzbkZuQzs7RVlybkZFO0lBQWlDO0VaeW5GbkM7O0VZeG5GRTtJQUFpQztFWjRuRm5DOztFWTNuRkU7SUFBaUM7RVorbkZuQzs7RVk3bkZFO0lBQWtDO0VaaW9GcEM7O0VZaG9GRTtJQUFrQztFWm9vRnBDOztFWW5vRkU7SUFBa0M7RVp1b0ZwQzs7RVl0b0ZFO0lBQWtDO0VaMG9GcEM7O0VZem9GRTtJQUFrQztFWjZvRnBDOztFWTVvRkU7SUFBa0M7RVpncEZwQzs7RVk5b0ZFO0lBQWdDO0Vaa3BGbEM7O0VZanBGRTtJQUFnQztFWnFwRmxDOztFWXBwRkU7SUFBZ0M7RVp3cEZsQzs7RVl2cEZFO0lBQWdDO0VaMnBGbEM7O0VZMXBGRTtJQUFnQztFWjhwRmxDOztFWTdwRkU7SUFBZ0M7RVppcUZsQztBQUNGO0FhbHRGQTtFQ2dCTSxnQ0RmSjtBYm90RkY7QWNqc0ZNO0VEcEJOO0lDcUJRO0Vkb3NGTjtBQUNGO0FhdnRGRTtFQUNFO0FieXRGSjs7QWFwdEZFO0VBQ0U7QWJ1dEZKOztBYW50RkE7RUFDRTtFQUNBO0VBQ0E7RUNESSw2QkRFSjtBYnN0RkY7QWNwdEZNO0VETk47SUNPUTtFZHV0Rk47QUFDRjs7QWV2dUZBO0VBQ0U7QWYwdUZGOztBZXZ1RkE7RUFDRTtBZjB1RkY7O0FnQjN1RlE7RUFBZ0M7QWhCK3VGeEM7O0FnQjl1RlE7O0VBRUU7QWhCaXZGVjs7QWdCL3VGUTs7RUFFRTtBaEJrdkZWOztBZ0JodkZROztFQUVFO0FoQm12RlY7O0FnQmp2RlE7O0VBRUU7QWhCb3ZGVjs7QWdCbndGUTtFQUFnQztBaEJ1d0Z4Qzs7QWdCdHdGUTs7RUFFRTtBaEJ5d0ZWOztBZ0J2d0ZROztFQUVFO0FoQjB3RlY7O0FnQnh3RlE7O0VBRUU7QWhCMndGVjs7QWdCendGUTs7RUFFRTtBaEI0d0ZWOztBZ0IzeEZRO0VBQWdDO0FoQit4RnhDOztBZ0I5eEZROztFQUVFO0FoQml5RlY7O0FnQi94RlE7O0VBRUU7QWhCa3lGVjs7QWdCaHlGUTs7RUFFRTtBaEJteUZWOztBZ0JqeUZROztFQUVFO0FoQm95RlY7O0FnQm56RlE7RUFBZ0M7QWhCdXpGeEM7O0FnQnR6RlE7O0VBRUU7QWhCeXpGVjs7QWdCdnpGUTs7RUFFRTtBaEIwekZWOztBZ0J4ekZROztFQUVFO0FoQjJ6RlY7O0FnQnp6RlE7O0VBRUU7QWhCNHpGVjs7QWdCMzBGUTtFQUFnQztBaEIrMEZ4Qzs7QWdCOTBGUTs7RUFFRTtBaEJpMUZWOztBZ0IvMEZROztFQUVFO0FoQmsxRlY7O0FnQmgxRlE7O0VBRUU7QWhCbTFGVjs7QWdCajFGUTs7RUFFRTtBaEJvMUZWOztBZ0JuMkZRO0VBQWdDO0FoQnUyRnhDOztBZ0J0MkZROztFQUVFO0FoQnkyRlY7O0FnQnYyRlE7O0VBRUU7QWhCMDJGVjs7QWdCeDJGUTs7RUFFRTtBaEIyMkZWOztBZ0J6MkZROztFQUVFO0FoQjQyRlY7O0FnQjMzRlE7RUFBZ0M7QWhCKzNGeEM7O0FnQjkzRlE7O0VBRUU7QWhCaTRGVjs7QWdCLzNGUTs7RUFFRTtBaEJrNEZWOztBZ0JoNEZROztFQUVFO0FoQm00RlY7O0FnQmo0RlE7O0VBRUU7QWhCbzRGVjs7QWdCbjVGUTtFQUFnQztBaEJ1NUZ4Qzs7QWdCdDVGUTs7RUFFRTtBaEJ5NUZWOztBZ0J2NUZROztFQUVFO0FoQjA1RlY7O0FnQng1RlE7O0VBRUU7QWhCMjVGVjs7QWdCejVGUTs7RUFFRTtBaEI0NUZWOztBZ0IzNkZRO0VBQWdDO0FoQis2RnhDOztBZ0I5NkZROztFQUVFO0FoQmk3RlY7O0FnQi82RlE7O0VBRUU7QWhCazdGVjs7QWdCaDdGUTs7RUFFRTtBaEJtN0ZWOztBZ0JqN0ZROztFQUVFO0FoQm83RlY7O0FnQm44RlE7RUFBZ0M7QWhCdThGeEM7O0FnQnQ4RlE7O0VBRUU7QWhCeThGVjs7QWdCdjhGUTs7RUFFRTtBaEIwOEZWOztBZ0J4OEZROztFQUVFO0FoQjI4RlY7O0FnQno4RlE7O0VBRUU7QWhCNDhGVjs7QWdCMzlGUTtFQUFnQztBaEIrOUZ4Qzs7QWdCOTlGUTs7RUFFRTtBaEJpK0ZWOztBZ0IvOUZROztFQUVFO0FoQmsrRlY7O0FnQmgrRlE7O0VBRUU7QWhCbStGVjs7QWdCaitGUTs7RUFFRTtBaEJvK0ZWOztBZ0JuL0ZRO0VBQWdDO0FoQnUvRnhDOztBZ0J0L0ZROztFQUVFO0FoQnkvRlY7O0FnQnYvRlE7O0VBRUU7QWhCMC9GVjs7QWdCeC9GUTs7RUFFRTtBaEIyL0ZWOztBZ0J6L0ZROztFQUVFO0FoQjQvRlY7O0FnQnAvRlE7RUFBd0I7QWhCdy9GaEM7O0FnQnYvRlE7O0VBRUU7QWhCMC9GVjs7QWdCeC9GUTs7RUFFRTtBaEIyL0ZWOztBZ0J6L0ZROztFQUVFO0FoQjQvRlY7O0FnQjEvRlE7O0VBRUU7QWhCNi9GVjs7QWdCNWdHUTtFQUF3QjtBaEJnaEdoQzs7QWdCL2dHUTs7RUFFRTtBaEJraEdWOztBZ0JoaEdROztFQUVFO0FoQm1oR1Y7O0FnQmpoR1E7O0VBRUU7QWhCb2hHVjs7QWdCbGhHUTs7RUFFRTtBaEJxaEdWOztBZ0JwaUdRO0VBQXdCO0FoQndpR2hDOztBZ0J2aUdROztFQUVFO0FoQjBpR1Y7O0FnQnhpR1E7O0VBRUU7QWhCMmlHVjs7QWdCemlHUTs7RUFFRTtBaEI0aUdWOztBZ0IxaUdROztFQUVFO0FoQjZpR1Y7O0FnQjVqR1E7RUFBd0I7QWhCZ2tHaEM7O0FnQi9qR1E7O0VBRUU7QWhCa2tHVjs7QWdCaGtHUTs7RUFFRTtBaEJta0dWOztBZ0Jqa0dROztFQUVFO0FoQm9rR1Y7O0FnQmxrR1E7O0VBRUU7QWhCcWtHVjs7QWdCcGxHUTtFQUF3QjtBaEJ3bEdoQzs7QWdCdmxHUTs7RUFFRTtBaEIwbEdWOztBZ0J4bEdROztFQUVFO0FoQjJsR1Y7O0FnQnpsR1E7O0VBRUU7QWhCNGxHVjs7QWdCMWxHUTs7RUFFRTtBaEI2bEdWOztBZ0J2bEdJO0VBQW1CO0FoQjJsR3ZCOztBZ0IxbEdJOztFQUVFO0FoQjZsR047O0FnQjNsR0k7O0VBRUU7QWhCOGxHTjs7QWdCNWxHSTs7RUFFRTtBaEIrbEdOOztBZ0I3bEdJOztFQUVFO0FoQmdtR047O0FRem1HSTtFUWxESTtJQUFnQztFaEJncUd0Qzs7RWdCL3BHTTs7SUFFRTtFaEJrcUdSOztFZ0JocUdNOztJQUVFO0VoQm1xR1I7O0VnQmpxR007O0lBRUU7RWhCb3FHUjs7RWdCbHFHTTs7SUFFRTtFaEJxcUdSOztFZ0JwckdNO0lBQWdDO0VoQndyR3RDOztFZ0J2ckdNOztJQUVFO0VoQjByR1I7O0VnQnhyR007O0lBRUU7RWhCMnJHUjs7RWdCenJHTTs7SUFFRTtFaEI0ckdSOztFZ0IxckdNOztJQUVFO0VoQjZyR1I7O0VnQjVzR007SUFBZ0M7RWhCZ3RHdEM7O0VnQi9zR007O0lBRUU7RWhCa3RHUjs7RWdCaHRHTTs7SUFFRTtFaEJtdEdSOztFZ0JqdEdNOztJQUVFO0VoQm90R1I7O0VnQmx0R007O0lBRUU7RWhCcXRHUjs7RWdCcHVHTTtJQUFnQztFaEJ3dUd0Qzs7RWdCdnVHTTs7SUFFRTtFaEIwdUdSOztFZ0J4dUdNOztJQUVFO0VoQjJ1R1I7O0VnQnp1R007O0lBRUU7RWhCNHVHUjs7RWdCMXVHTTs7SUFFRTtFaEI2dUdSOztFZ0I1dkdNO0lBQWdDO0VoQmd3R3RDOztFZ0IvdkdNOztJQUVFO0VoQmt3R1I7O0VnQmh3R007O0lBRUU7RWhCbXdHUjs7RWdCandHTTs7SUFFRTtFaEJvd0dSOztFZ0Jsd0dNOztJQUVFO0VoQnF3R1I7O0VnQnB4R007SUFBZ0M7RWhCd3hHdEM7O0VnQnZ4R007O0lBRUU7RWhCMHhHUjs7RWdCeHhHTTs7SUFFRTtFaEIyeEdSOztFZ0J6eEdNOztJQUVFO0VoQjR4R1I7O0VnQjF4R007O0lBRUU7RWhCNnhHUjs7RWdCNXlHTTtJQUFnQztFaEJnekd0Qzs7RWdCL3lHTTs7SUFFRTtFaEJrekdSOztFZ0JoekdNOztJQUVFO0VoQm16R1I7O0VnQmp6R007O0lBRUU7RWhCb3pHUjs7RWdCbHpHTTs7SUFFRTtFaEJxekdSOztFZ0JwMEdNO0lBQWdDO0VoQncwR3RDOztFZ0J2MEdNOztJQUVFO0VoQjAwR1I7O0VnQngwR007O0lBRUU7RWhCMjBHUjs7RWdCejBHTTs7SUFFRTtFaEI0MEdSOztFZ0IxMEdNOztJQUVFO0VoQjYwR1I7O0VnQjUxR007SUFBZ0M7RWhCZzJHdEM7O0VnQi8xR007O0lBRUU7RWhCazJHUjs7RWdCaDJHTTs7SUFFRTtFaEJtMkdSOztFZ0JqMkdNOztJQUVFO0VoQm8yR1I7O0VnQmwyR007O0lBRUU7RWhCcTJHUjs7RWdCcDNHTTtJQUFnQztFaEJ3M0d0Qzs7RWdCdjNHTTs7SUFFRTtFaEIwM0dSOztFZ0J4M0dNOztJQUVFO0VoQjIzR1I7O0VnQnozR007O0lBRUU7RWhCNDNHUjs7RWdCMTNHTTs7SUFFRTtFaEI2M0dSOztFZ0I1NEdNO0lBQWdDO0VoQmc1R3RDOztFZ0IvNEdNOztJQUVFO0VoQms1R1I7O0VnQmg1R007O0lBRUU7RWhCbTVHUjs7RWdCajVHTTs7SUFFRTtFaEJvNUdSOztFZ0JsNUdNOztJQUVFO0VoQnE1R1I7O0VnQnA2R007SUFBZ0M7RWhCdzZHdEM7O0VnQnY2R007O0lBRUU7RWhCMDZHUjs7RWdCeDZHTTs7SUFFRTtFaEIyNkdSOztFZ0J6NkdNOztJQUVFO0VoQjQ2R1I7O0VnQjE2R007O0lBRUU7RWhCNjZHUjs7RWdCcjZHTTtJQUF3QjtFaEJ5Nkc5Qjs7RWdCeDZHTTs7SUFFRTtFaEIyNkdSOztFZ0J6NkdNOztJQUVFO0VoQjQ2R1I7O0VnQjE2R007O0lBRUU7RWhCNjZHUjs7RWdCMzZHTTs7SUFFRTtFaEI4NkdSOztFZ0I3N0dNO0lBQXdCO0VoQmk4RzlCOztFZ0JoOEdNOztJQUVFO0VoQm04R1I7O0VnQmo4R007O0lBRUU7RWhCbzhHUjs7RWdCbDhHTTs7SUFFRTtFaEJxOEdSOztFZ0JuOEdNOztJQUVFO0VoQnM4R1I7O0VnQnI5R007SUFBd0I7RWhCeTlHOUI7O0VnQng5R007O0lBRUU7RWhCMjlHUjs7RWdCejlHTTs7SUFFRTtFaEI0OUdSOztFZ0IxOUdNOztJQUVFO0VoQjY5R1I7O0VnQjM5R007O0lBRUU7RWhCODlHUjs7RWdCNytHTTtJQUF3QjtFaEJpL0c5Qjs7RWdCaC9HTTs7SUFFRTtFaEJtL0dSOztFZ0JqL0dNOztJQUVFO0VoQm8vR1I7O0VnQmwvR007O0lBRUU7RWhCcS9HUjs7RWdCbi9HTTs7SUFFRTtFaEJzL0dSOztFZ0JyZ0hNO0lBQXdCO0VoQnlnSDlCOztFZ0J4Z0hNOztJQUVFO0VoQjJnSFI7O0VnQnpnSE07O0lBRUU7RWhCNGdIUjs7RWdCMWdITTs7SUFFRTtFaEI2Z0hSOztFZ0IzZ0hNOztJQUVFO0VoQjhnSFI7O0VnQnhnSEU7SUFBbUI7RWhCNGdIckI7O0VnQjNnSEU7O0lBRUU7RWhCOGdISjs7RWdCNWdIRTs7SUFFRTtFaEIrZ0hKOztFZ0I3Z0hFOztJQUVFO0VoQmdoSEo7O0VnQjlnSEU7O0lBRUU7RWhCaWhISjtBQUNGO0FRM2hISTtFUWxESTtJQUFnQztFaEJpbEh0Qzs7RWdCaGxITTs7SUFFRTtFaEJtbEhSOztFZ0JqbEhNOztJQUVFO0VoQm9sSFI7O0VnQmxsSE07O0lBRUU7RWhCcWxIUjs7RWdCbmxITTs7SUFFRTtFaEJzbEhSOztFZ0JybUhNO0lBQWdDO0VoQnltSHRDOztFZ0J4bUhNOztJQUVFO0VoQjJtSFI7O0VnQnptSE07O0lBRUU7RWhCNG1IUjs7RWdCMW1ITTs7SUFFRTtFaEI2bUhSOztFZ0IzbUhNOztJQUVFO0VoQjhtSFI7O0VnQjduSE07SUFBZ0M7RWhCaW9IdEM7O0VnQmhvSE07O0lBRUU7RWhCbW9IUjs7RWdCam9ITTs7SUFFRTtFaEJvb0hSOztFZ0Jsb0hNOztJQUVFO0VoQnFvSFI7O0VnQm5vSE07O0lBRUU7RWhCc29IUjs7RWdCcnBITTtJQUFnQztFaEJ5cEh0Qzs7RWdCeHBITTs7SUFFRTtFaEIycEhSOztFZ0J6cEhNOztJQUVFO0VoQjRwSFI7O0VnQjFwSE07O0lBRUU7RWhCNnBIUjs7RWdCM3BITTs7SUFFRTtFaEI4cEhSOztFZ0I3cUhNO0lBQWdDO0VoQmlySHRDOztFZ0JockhNOztJQUVFO0VoQm1ySFI7O0VnQmpySE07O0lBRUU7RWhCb3JIUjs7RWdCbHJITTs7SUFFRTtFaEJxckhSOztFZ0JuckhNOztJQUVFO0VoQnNySFI7O0VnQnJzSE07SUFBZ0M7RWhCeXNIdEM7O0VnQnhzSE07O0lBRUU7RWhCMnNIUjs7RWdCenNITTs7SUFFRTtFaEI0c0hSOztFZ0Ixc0hNOztJQUVFO0VoQjZzSFI7O0VnQjNzSE07O0lBRUU7RWhCOHNIUjs7RWdCN3RITTtJQUFnQztFaEJpdUh0Qzs7RWdCaHVITTs7SUFFRTtFaEJtdUhSOztFZ0JqdUhNOztJQUVFO0VoQm91SFI7O0VnQmx1SE07O0lBRUU7RWhCcXVIUjs7RWdCbnVITTs7SUFFRTtFaEJzdUhSOztFZ0JydkhNO0lBQWdDO0VoQnl2SHRDOztFZ0J4dkhNOztJQUVFO0VoQjJ2SFI7O0VnQnp2SE07O0lBRUU7RWhCNHZIUjs7RWdCMXZITTs7SUFFRTtFaEI2dkhSOztFZ0IzdkhNOztJQUVFO0VoQjh2SFI7O0VnQjd3SE07SUFBZ0M7RWhCaXhIdEM7O0VnQmh4SE07O0lBRUU7RWhCbXhIUjs7RWdCanhITTs7SUFFRTtFaEJveEhSOztFZ0JseEhNOztJQUVFO0VoQnF4SFI7O0VnQm54SE07O0lBRUU7RWhCc3hIUjs7RWdCcnlITTtJQUFnQztFaEJ5eUh0Qzs7RWdCeHlITTs7SUFFRTtFaEIyeUhSOztFZ0J6eUhNOztJQUVFO0VoQjR5SFI7O0VnQjF5SE07O0lBRUU7RWhCNnlIUjs7RWdCM3lITTs7SUFFRTtFaEI4eUhSOztFZ0I3ekhNO0lBQWdDO0VoQmkwSHRDOztFZ0JoMEhNOztJQUVFO0VoQm0wSFI7O0VnQmowSE07O0lBRUU7RWhCbzBIUjs7RWdCbDBITTs7SUFFRTtFaEJxMEhSOztFZ0JuMEhNOztJQUVFO0VoQnMwSFI7O0VnQnIxSE07SUFBZ0M7RWhCeTFIdEM7O0VnQngxSE07O0lBRUU7RWhCMjFIUjs7RWdCejFITTs7SUFFRTtFaEI0MUhSOztFZ0IxMUhNOztJQUVFO0VoQjYxSFI7O0VnQjMxSE07O0lBRUU7RWhCODFIUjs7RWdCdDFITTtJQUF3QjtFaEIwMUg5Qjs7RWdCejFITTs7SUFFRTtFaEI0MUhSOztFZ0IxMUhNOztJQUVFO0VoQjYxSFI7O0VnQjMxSE07O0lBRUU7RWhCODFIUjs7RWdCNTFITTs7SUFFRTtFaEIrMUhSOztFZ0I5MkhNO0lBQXdCO0VoQmszSDlCOztFZ0JqM0hNOztJQUVFO0VoQm8zSFI7O0VnQmwzSE07O0lBRUU7RWhCcTNIUjs7RWdCbjNITTs7SUFFRTtFaEJzM0hSOztFZ0JwM0hNOztJQUVFO0VoQnUzSFI7O0VnQnQ0SE07SUFBd0I7RWhCMDRIOUI7O0VnQno0SE07O0lBRUU7RWhCNDRIUjs7RWdCMTRITTs7SUFFRTtFaEI2NEhSOztFZ0IzNEhNOztJQUVFO0VoQjg0SFI7O0VnQjU0SE07O0lBRUU7RWhCKzRIUjs7RWdCOTVITTtJQUF3QjtFaEJrNkg5Qjs7RWdCajZITTs7SUFFRTtFaEJvNkhSOztFZ0JsNkhNOztJQUVFO0VoQnE2SFI7O0VnQm42SE07O0lBRUU7RWhCczZIUjs7RWdCcDZITTs7SUFFRTtFaEJ1NkhSOztFZ0J0N0hNO0lBQXdCO0VoQjA3SDlCOztFZ0J6N0hNOztJQUVFO0VoQjQ3SFI7O0VnQjE3SE07O0lBRUU7RWhCNjdIUjs7RWdCMzdITTs7SUFFRTtFaEI4N0hSOztFZ0I1N0hNOztJQUVFO0VoQis3SFI7O0VnQno3SEU7SUFBbUI7RWhCNjdIckI7O0VnQjU3SEU7O0lBRUU7RWhCKzdISjs7RWdCNzdIRTs7SUFFRTtFaEJnOEhKOztFZ0I5N0hFOztJQUVFO0VoQmk4SEo7O0VnQi83SEU7O0lBRUU7RWhCazhISjtBQUNGO0FRNThISTtFUWxESTtJQUFnQztFaEJrZ0l0Qzs7RWdCamdJTTs7SUFFRTtFaEJvZ0lSOztFZ0JsZ0lNOztJQUVFO0VoQnFnSVI7O0VnQm5nSU07O0lBRUU7RWhCc2dJUjs7RWdCcGdJTTs7SUFFRTtFaEJ1Z0lSOztFZ0J0aElNO0lBQWdDO0VoQjBoSXRDOztFZ0J6aElNOztJQUVFO0VoQjRoSVI7O0VnQjFoSU07O0lBRUU7RWhCNmhJUjs7RWdCM2hJTTs7SUFFRTtFaEI4aElSOztFZ0I1aElNOztJQUVFO0VoQitoSVI7O0VnQjlpSU07SUFBZ0M7RWhCa2pJdEM7O0VnQmpqSU07O0lBRUU7RWhCb2pJUjs7RWdCbGpJTTs7SUFFRTtFaEJxaklSOztFZ0JuaklNOztJQUVFO0VoQnNqSVI7O0VnQnBqSU07O0lBRUU7RWhCdWpJUjs7RWdCdGtJTTtJQUFnQztFaEIwa0l0Qzs7RWdCemtJTTs7SUFFRTtFaEI0a0lSOztFZ0Ixa0lNOztJQUVFO0VoQjZrSVI7O0VnQjNrSU07O0lBRUU7RWhCOGtJUjs7RWdCNWtJTTs7SUFFRTtFaEIra0lSOztFZ0I5bElNO0lBQWdDO0VoQmttSXRDOztFZ0JqbUlNOztJQUVFO0VoQm9tSVI7O0VnQmxtSU07O0lBRUU7RWhCcW1JUjs7RWdCbm1JTTs7SUFFRTtFaEJzbUlSOztFZ0JwbUlNOztJQUVFO0VoQnVtSVI7O0VnQnRuSU07SUFBZ0M7RWhCMG5JdEM7O0VnQnpuSU07O0lBRUU7RWhCNG5JUjs7RWdCMW5JTTs7SUFFRTtFaEI2bklSOztFZ0IzbklNOztJQUVFO0VoQjhuSVI7O0VnQjVuSU07O0lBRUU7RWhCK25JUjs7RWdCOW9JTTtJQUFnQztFaEJrcEl0Qzs7RWdCanBJTTs7SUFFRTtFaEJvcElSOztFZ0JscElNOztJQUVFO0VoQnFwSVI7O0VnQm5wSU07O0lBRUU7RWhCc3BJUjs7RWdCcHBJTTs7SUFFRTtFaEJ1cElSOztFZ0J0cUlNO0lBQWdDO0VoQjBxSXRDOztFZ0J6cUlNOztJQUVFO0VoQjRxSVI7O0VnQjFxSU07O0lBRUU7RWhCNnFJUjs7RWdCM3FJTTs7SUFFRTtFaEI4cUlSOztFZ0I1cUlNOztJQUVFO0VoQitxSVI7O0VnQjlySU07SUFBZ0M7RWhCa3NJdEM7O0VnQmpzSU07O0lBRUU7RWhCb3NJUjs7RWdCbHNJTTs7SUFFRTtFaEJxc0lSOztFZ0Juc0lNOztJQUVFO0VoQnNzSVI7O0VnQnBzSU07O0lBRUU7RWhCdXNJUjs7RWdCdHRJTTtJQUFnQztFaEIwdEl0Qzs7RWdCenRJTTs7SUFFRTtFaEI0dElSOztFZ0IxdElNOztJQUVFO0VoQjZ0SVI7O0VnQjN0SU07O0lBRUU7RWhCOHRJUjs7RWdCNXRJTTs7SUFFRTtFaEIrdElSOztFZ0I5dUlNO0lBQWdDO0VoQmt2SXRDOztFZ0JqdklNOztJQUVFO0VoQm92SVI7O0VnQmx2SU07O0lBRUU7RWhCcXZJUjs7RWdCbnZJTTs7SUFFRTtFaEJzdklSOztFZ0JwdklNOztJQUVFO0VoQnV2SVI7O0VnQnR3SU07SUFBZ0M7RWhCMHdJdEM7O0VnQnp3SU07O0lBRUU7RWhCNHdJUjs7RWdCMXdJTTs7SUFFRTtFaEI2d0lSOztFZ0Izd0lNOztJQUVFO0VoQjh3SVI7O0VnQjV3SU07O0lBRUU7RWhCK3dJUjs7RWdCdndJTTtJQUF3QjtFaEIyd0k5Qjs7RWdCMXdJTTs7SUFFRTtFaEI2d0lSOztFZ0Izd0lNOztJQUVFO0VoQjh3SVI7O0VnQjV3SU07O0lBRUU7RWhCK3dJUjs7RWdCN3dJTTs7SUFFRTtFaEJneElSOztFZ0IveElNO0lBQXdCO0VoQm15STlCOztFZ0JseUlNOztJQUVFO0VoQnF5SVI7O0VnQm55SU07O0lBRUU7RWhCc3lJUjs7RWdCcHlJTTs7SUFFRTtFaEJ1eUlSOztFZ0JyeUlNOztJQUVFO0VoQnd5SVI7O0VnQnZ6SU07SUFBd0I7RWhCMnpJOUI7O0VnQjF6SU07O0lBRUU7RWhCNnpJUjs7RWdCM3pJTTs7SUFFRTtFaEI4eklSOztFZ0I1eklNOztJQUVFO0VoQit6SVI7O0VnQjd6SU07O0lBRUU7RWhCZzBJUjs7RWdCLzBJTTtJQUF3QjtFaEJtMUk5Qjs7RWdCbDFJTTs7SUFFRTtFaEJxMUlSOztFZ0JuMUlNOztJQUVFO0VoQnMxSVI7O0VnQnAxSU07O0lBRUU7RWhCdTFJUjs7RWdCcjFJTTs7SUFFRTtFaEJ3MUlSOztFZ0J2MklNO0lBQXdCO0VoQjIySTlCOztFZ0IxMklNOztJQUVFO0VoQjYySVI7O0VnQjMySU07O0lBRUU7RWhCODJJUjs7RWdCNTJJTTs7SUFFRTtFaEIrMklSOztFZ0I3MklNOztJQUVFO0VoQmczSVI7O0VnQjEySUU7SUFBbUI7RWhCODJJckI7O0VnQjcySUU7O0lBRUU7RWhCZzNJSjs7RWdCOTJJRTs7SUFFRTtFaEJpM0lKOztFZ0IvMklFOztJQUVFO0VoQmszSUo7O0VnQmgzSUU7O0lBRUU7RWhCbTNJSjtBQUNGO0FRNzNJSTtFUWxESTtJQUFnQztFaEJtN0l0Qzs7RWdCbDdJTTs7SUFFRTtFaEJxN0lSOztFZ0JuN0lNOztJQUVFO0VoQnM3SVI7O0VnQnA3SU07O0lBRUU7RWhCdTdJUjs7RWdCcjdJTTs7SUFFRTtFaEJ3N0lSOztFZ0J2OElNO0lBQWdDO0VoQjI4SXRDOztFZ0IxOElNOztJQUVFO0VoQjY4SVI7O0VnQjM4SU07O0lBRUU7RWhCODhJUjs7RWdCNThJTTs7SUFFRTtFaEIrOElSOztFZ0I3OElNOztJQUVFO0VoQmc5SVI7O0VnQi85SU07SUFBZ0M7RWhCbStJdEM7O0VnQmwrSU07O0lBRUU7RWhCcStJUjs7RWdCbitJTTs7SUFFRTtFaEJzK0lSOztFZ0JwK0lNOztJQUVFO0VoQnUrSVI7O0VnQnIrSU07O0lBRUU7RWhCdytJUjs7RWdCdi9JTTtJQUFnQztFaEIyL0l0Qzs7RWdCMS9JTTs7SUFFRTtFaEI2L0lSOztFZ0IzL0lNOztJQUVFO0VoQjgvSVI7O0VnQjUvSU07O0lBRUU7RWhCKy9JUjs7RWdCNy9JTTs7SUFFRTtFaEJnZ0pSOztFZ0IvZ0pNO0lBQWdDO0VoQm1oSnRDOztFZ0JsaEpNOztJQUVFO0VoQnFoSlI7O0VnQm5oSk07O0lBRUU7RWhCc2hKUjs7RWdCcGhKTTs7SUFFRTtFaEJ1aEpSOztFZ0JyaEpNOztJQUVFO0VoQndoSlI7O0VnQnZpSk07SUFBZ0M7RWhCMmlKdEM7O0VnQjFpSk07O0lBRUU7RWhCNmlKUjs7RWdCM2lKTTs7SUFFRTtFaEI4aUpSOztFZ0I1aUpNOztJQUVFO0VoQitpSlI7O0VnQjdpSk07O0lBRUU7RWhCZ2pKUjs7RWdCL2pKTTtJQUFnQztFaEJta0p0Qzs7RWdCbGtKTTs7SUFFRTtFaEJxa0pSOztFZ0Jua0pNOztJQUVFO0VoQnNrSlI7O0VnQnBrSk07O0lBRUU7RWhCdWtKUjs7RWdCcmtKTTs7SUFFRTtFaEJ3a0pSOztFZ0J2bEpNO0lBQWdDO0VoQjJsSnRDOztFZ0IxbEpNOztJQUVFO0VoQjZsSlI7O0VnQjNsSk07O0lBRUU7RWhCOGxKUjs7RWdCNWxKTTs7SUFFRTtFaEIrbEpSOztFZ0I3bEpNOztJQUVFO0VoQmdtSlI7O0VnQi9tSk07SUFBZ0M7RWhCbW5KdEM7O0VnQmxuSk07O0lBRUU7RWhCcW5KUjs7RWdCbm5KTTs7SUFFRTtFaEJzbkpSOztFZ0JwbkpNOztJQUVFO0VoQnVuSlI7O0VnQnJuSk07O0lBRUU7RWhCd25KUjs7RWdCdm9KTTtJQUFnQztFaEIyb0p0Qzs7RWdCMW9KTTs7SUFFRTtFaEI2b0pSOztFZ0Izb0pNOztJQUVFO0VoQjhvSlI7O0VnQjVvSk07O0lBRUU7RWhCK29KUjs7RWdCN29KTTs7SUFFRTtFaEJncEpSOztFZ0IvcEpNO0lBQWdDO0VoQm1xSnRDOztFZ0JscUpNOztJQUVFO0VoQnFxSlI7O0VnQm5xSk07O0lBRUU7RWhCc3FKUjs7RWdCcHFKTTs7SUFFRTtFaEJ1cUpSOztFZ0JycUpNOztJQUVFO0VoQndxSlI7O0VnQnZySk07SUFBZ0M7RWhCMnJKdEM7O0VnQjFySk07O0lBRUU7RWhCNnJKUjs7RWdCM3JKTTs7SUFFRTtFaEI4ckpSOztFZ0I1ckpNOztJQUVFO0VoQitySlI7O0VnQjdySk07O0lBRUU7RWhCZ3NKUjs7RWdCeHJKTTtJQUF3QjtFaEI0cko5Qjs7RWdCM3JKTTs7SUFFRTtFaEI4ckpSOztFZ0I1ckpNOztJQUVFO0VoQitySlI7O0VnQjdySk07O0lBRUU7RWhCZ3NKUjs7RWdCOXJKTTs7SUFFRTtFaEJpc0pSOztFZ0JodEpNO0lBQXdCO0VoQm90SjlCOztFZ0JudEpNOztJQUVFO0VoQnN0SlI7O0VnQnB0Sk07O0lBRUU7RWhCdXRKUjs7RWdCcnRKTTs7SUFFRTtFaEJ3dEpSOztFZ0J0dEpNOztJQUVFO0VoQnl0SlI7O0VnQnh1Sk07SUFBd0I7RWhCNHVKOUI7O0VnQjN1Sk07O0lBRUU7RWhCOHVKUjs7RWdCNXVKTTs7SUFFRTtFaEIrdUpSOztFZ0I3dUpNOztJQUVFO0VoQmd2SlI7O0VnQjl1Sk07O0lBRUU7RWhCaXZKUjs7RWdCaHdKTTtJQUF3QjtFaEJvd0o5Qjs7RWdCbndKTTs7SUFFRTtFaEJzd0pSOztFZ0Jwd0pNOztJQUVFO0VoQnV3SlI7O0VnQnJ3Sk07O0lBRUU7RWhCd3dKUjs7RWdCdHdKTTs7SUFFRTtFaEJ5d0pSOztFZ0J4eEpNO0lBQXdCO0VoQjR4SjlCOztFZ0IzeEpNOztJQUVFO0VoQjh4SlI7O0VnQjV4Sk07O0lBRUU7RWhCK3hKUjs7RWdCN3hKTTs7SUFFRTtFaEJneUpSOztFZ0I5eEpNOztJQUVFO0VoQml5SlI7O0VnQjN4SkU7SUFBbUI7RWhCK3hKckI7O0VnQjl4SkU7O0lBRUU7RWhCaXlKSjs7RWdCL3hKRTs7SUFFRTtFaEJreUpKOztFZ0JoeUpFOztJQUVFO0VoQm15Sko7O0VnQmp5SkU7O0lBRUU7RWhCb3lKSjtBQUNGO0FpQjEySkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakI0MkpKO0FpQngySlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjAySlo7QWlCeDJKWTtFQUNJO0VBQ0E7RUFDQTtBakIwMkpoQjtBaUJ4MkpnQjtFQUNJO0FqQjAySnBCO0FpQnIySm9CO0VBQ0k7QWpCdTJKeEI7QWlCcDJKb0I7RUFDSTtFQUNBO0VBQ0E7QWpCczJKeEI7QWlCbDJKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbzJKcEI7QWlCbDJKb0I7RUFDSTtBakJvMkp4QjtBaUJoMkpnQjtFQUNJO0FqQmsySnBCO0FpQi8xSmdCO0VBdkNKO0lBd0NRO0lBQ0E7SUFDQTtJQUNBO0VqQmsySmxCO0VpQmgySmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQmsySnRCO0VpQi8xSmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJpMkp0QjtFaUIvMUpzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQmkySjFCO0FBQ0Y7QWlCNTFKWTtFQUNJO0VBQ0E7QWpCODFKaEI7QWlCNTFKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjgxSnBCO0FpQjExSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0MUpoQjtBaUIxMUpnQjtFQUNJO0VBQ0E7RUFDQTtBakI0MUpwQjtBaUIxMUpvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNDFKeEI7QWlCejFKb0I7RUFDSTtBakIyMUp4QjtBaUJ4MUpvQjtFQUNJO0FqQjAxSnhCO0FpQnAxSlE7RUE3SUo7SUE4SVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VqQnMxSlY7QUFDRjtBaUJqMUpRO0VBRko7SUFHUTtFakJvMUpWO0FBQ0Y7QWlCbDFKUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0VqQnExSlY7QUFDRjtBaUJsMUpJO0VBQ0k7RUFDQTtFQUNBO0FqQm8xSlI7QWlCbDFKUTtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RWpCcTFKVjtBQUNGO0FpQmwxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm8xSlI7QWlCbDFKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQm8xSlo7QWlCajFKUTtFQUNJO0VBQ0E7QWpCbTFKWjtBaUJoMUpRO0VBbkJKO0lBb0JRO0lBQ0E7SUFDQTtJQUNBO0VqQm0xSlY7QUFDRjtBaUJoMUpJO0VBQ0k7QWpCazFKUjtBaUJoMUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCazFKWjtBaUJoMUpZO0VBQ0k7RUFDQTtFQUNBO0FqQmsxSmhCO0FpQi8wSlk7RUFDSTtBakJpMUpoQjtBaUI5MEpZO0VBQ0k7QWpCZzFKaEI7QWlCNzBKWTtFQUNJO0FqQiswSmhCO0FpQnYwSmdCO0VBQ0k7QWpCeTBKcEI7QWlCdDBKZ0I7RUFDSTtBakJ3MEpwQjtBaUJyMEpnQjtFQUNJO0VBQ0E7QWpCdTBKcEI7QWlCcDBKZ0I7RUFDSTtFQUNBO0FqQnMwSnBCO0FpQmowSlE7RUF2REo7SUF3RFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJvMEpWO0FBQ0Y7QWlCaDBKSTtFQUNJO0FqQmswSlI7QWlCaDBKUTtFQUNJO0VBQ0E7VUFBQTtBakJrMEpaO0FpQjF6SndCO0VBQ0k7QWpCNHpKNUI7QWlCenpKd0I7RUFDSTtBakIyeko1QjtBaUJ4ekp3QjtFQUNJO0VBQ0E7QWpCMHpKNUI7QWlCdnpKd0I7RUFDSTtFQUNBO0FqQnl6SjVCO0FpQnJ6Sm9CO0VBQ0k7QWpCdXpKeEI7O0FpQjl5SkE7RUFDSTtJQUNJO0VqQml6Sk47QUFDRjtBQXZtS0E7RUFDSTtFQUNBO0FBeW1LSjs7QUF0bUtBO0VBQ0k7RUFDQTtBQXltS0o7O0FBdG1LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeW1LSjs7QUF0bUtBOztFQUVJO0VBQ0E7QUF5bUtKOztBQXRtS0E7RUFDSTtBQXltS0o7O0FBcm1LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdtS1I7O0FBbm1LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzbUtKOztBQW5tS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBcW1LSjs7QUFsbUtBO0FBQ0E7RUFDSTtBQXFtS0o7O0FBbG1LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcW1LSjs7QUFsbUtBO0VBQ0k7QUFxbUtKOztBQWptS0E7RUFDSTtFQUNBO0FBb21LSjs7QUFqbUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFvbUtKOztBQWptS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb21LSjs7QUFqbUtBO0VBQ0k7RUFDQTtBQW9tS0o7O0FBam1LQTtFQUNJO0VBQ0E7RUFDQTtBQW9tS0o7O0FBam1LQTtFQUNJO0VBQ0E7QUFvbUtKOztBQWptS0E7RUFDSTtBQW9tS0o7O0FBam1LQTtFQUNJO0VBQ0E7RUFDQTtBQW9tS0o7O0FBam1LQTtFQUNJO0FBb21LSjs7QUFqbUtBO0VBQ0k7QUFvbUtKOztBQWptS0E7RUFDSTtBQW9tS0o7O0FBaG1LSTtFQUNJO0FBbW1LUjtBQWptS1E7RUFDSTtBQW1tS1o7QUFobUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa21LWjtBQWhtS1k7RUFFSTtFQUNBO0VBQ0E7QUFpbUtoQjs7QUEzbEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE4bEtKO0FBNWxLSTtFQUNJO0VBQ0E7RUFDQTtBQThsS1I7QUE1bEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOGxLWjtBQTVsS1k7RUFDSTtBQThsS2hCO0FBM2xLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNmxLaEI7QUF4bEtJOztFQUVJO0VBQ0E7QUEwbEtSO0FBdmxLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeWxLUjtBQXZsS1E7RUFDSTtBQXlsS1o7QUFybEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdWxLUjtBQXBsS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc2xLUjs7QUFsbEtBO0VBQ0k7SUFDSTtFQXFsS047O0VBbmxLRTtJQUNJO0VBc2xLTjtBQUNGO0FBbmxLQTtFQUNJO0lBQ0k7RUFxbEtOOztFQWxsS0U7SUFDSTtFQXFsS047O0VBbGxLRTtJQUNJO0VBcWxLTjtBQUNGO0FBamxLQTtFQUNJO0lBQ0k7RUFtbEtOO0FBQ0Y7QUFobEtBO0VBQ0k7SUFDSTtFQWtsS047O0VBaGxLRTtJQUNJO0lBQ0E7RUFtbEtOO0FBQ0Y7QUEva0tBO0FBQ0E7RUFDSTtFQUNBO0FBaWxLSjs7QUE5a0tBO0VBQ0k7RUFDQTtFQUNBO0FBaWxLSjs7QUE5a0tBO0VBQ0k7RUFDQTtBQWlsS0o7O0FBOWtLQTtFQUNJO0FBaWxLSjs7QUE5a0tBO0VBQ0k7RUFDQTtFQUNBO0FBaWxLSjs7QUE5a0tBO0VBQ0k7RUFDQTtFQUNBO0FBaWxLSjs7QUE5a0tBO0VBQ0k7RUFDQTtBQWlsS0o7O0FBOWtLQTtFQUNJO0FBaWxLSjs7QUE5a0tBO0VBQ0k7RUFDQTtBQWlsS0o7O0FBOWtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpbEtKOztBQTlrS0E7RUFDSTtBQWlsS0o7O0FBOWtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaWxLSjs7QUE5a0tBOztFQUVJO0VBQ0E7RUFDQTtBQWlsS0o7O0FBOWtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlsS0o7O0FBN2tLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdsS0o7O0FBN2tLQTtFQUNJO0lBQ0k7RUFnbEtOOztFQTlrS0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpbEtOOztFQS9rS0U7SUFDSTtFQWtsS047O0VBaGxLRTtJQUNJO0lBQ0E7SUFDQTtFQW1sS047O0VBamxLRTtJQUNJO0lBQ0E7SUFDQTtFQW9sS047O0VBbGxLRTtJQUNJO0VBcWxLTjs7RUFubEtFO0lBQ0k7SUFDQTtJQUNBO0VBc2xLTjtBQUNGO0FBbmxLQTtFQUNJO0lBQ0k7RUFxbEtOO0FBQ0Y7QUFsbEtBO0FBQ0E7RUFDSTtBQW9sS0o7O0FBamxLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb2xLSjs7QUFqbEtBO0VBQ0k7RUFDQTtBQW9sS0o7O0FBamxLQTtFQUNJO0VBQ0E7RUFDQTtBQW9sS0o7O0FBamxLQTtFQUNJO0FBb2xLSjs7QUFqbEtBO0VBQ0k7QUFvbEtKOztBQWpsS0E7RUFDSTtFQUNBO0FBb2xLSjs7QUFqbEtBO0VBQ0k7RUFDQTtBQW9sS0o7O0FBamxLQTtFQUNJO0VBQ0E7RUFDQTtBQW9sS0o7O0FBamxLQTtFQUNJO0FBb2xLSjs7QUFqbEtBO0VBQ0k7RUFDQTtBQW9sS0o7O0FBamxLQTtFQUNJO0VBQ0E7QUFvbEtKOztBQWpsS0E7RUFDSTtBQW9sS0o7O0FBamxLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb2xLSjs7QUFqbEtBO0VBQ0k7QUFvbEtKOztBQWpsS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW9sS0o7O0FBamxLQTtFQUNJO0FBb2xLSjs7QUFqbEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvbEtKOztBQWpsS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW9sS0o7O0FBamxLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvbEtKOztBQWpsS0E7RUFDSTtBQW9sS0o7O0FBamxLQTtFQUNJO0FBb2xLSjs7QUFqbEtBO0VBQ0k7QUFvbEtKOztBQWpsS0E7RUFDSTtFQUNBO0FBb2xLSjs7QUFobEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFtbEtKOztBQWhsS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWxLSjs7QUFobEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFtbEtKOztBQWhsS0E7RUFDSTtFQUNBO0VBQ0E7QUFtbEtKOztBQWhsS0E7RUFDSTtFQUNBO0VBQ0E7QUFtbEtKOztBQWhsS0E7RUFDSTtFQUNBO0FBbWxLSjs7QUFobEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1sS0o7O0FBaGxLQTtFQUNJO0FBbWxLSjs7QUFobEtBOztFQUVJO0FBbWxLSjs7QUFobEtBO0VBQ0k7QUFtbEtKOztBQWhsS0E7RUFDSTtFQUNBO0FBbWxLSjs7QUFobEtBO0VBQ0k7QUFtbEtKOztBQWhsS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWxLSjs7QUFobEtBOzs7OztFQUtJO0FBbWxLSjs7QUFobEtBO0VBQ0k7RUFDQTtBQW1sS0o7O0FBaGxLQTtFQUNJO0FBbWxLSjs7QUFobEtBO0VBQ0k7RUFDQTtBQW1sS0o7O0FBaGxLQTtFQUNJO0FBbWxLSjs7QUFobEtBO0VBQ0k7RUFDQTtFQUNBO0FBbWxLSjs7QUFobEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWxLSjs7QUFobEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWxLSjs7QUFobEtBO0VBQ0k7QUFtbEtKOztBQWhsS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtbEtKOztBQWhsS0E7RUFDSTtBQW1sS0o7O0FBaGxLQTtFQUNJO0VBQ0E7QUFtbEtKOztBQWhsS0E7RUFDSTtBQW1sS0o7O0FBaGxLQTtFQUNJO0VBQ0E7QUFtbEtKOztBQWhsS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW1sS0o7O0FBaGxLQTtFQUNJO0VBQ0E7QUFtbEtKOztBQWhsS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWxLSjs7QUFobEtBO0VBQ0k7SUFDSTtFQW1sS047QUFDRjtBQWhsS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2xLSjs7QUEva0tBO0VBQ0k7QUFrbEtKOztBQS9rS0E7RUFDSTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7QUFrbEtKOztBQS9rS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7QUFrbEtKOztBQS9rS0E7RUFDSTtJQUNJO0lBQ0E7RUFrbEtOOztFQWhsS0U7SUFDSTtFQW1sS047QUFDRjtBQWhsS0E7RUFDSTtFQUNBO0FBa2xLSjs7QUEva0tBO0VBQ0k7QUFrbEtKOztBQS9rS0E7RUFDSTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrbEtKOztBQS9rS0E7RUFDSTtBQWtsS0o7O0FBL2tLQTtFQUNJO0FBa2xLSjs7QUEva0tBO0VBQ0k7QUFrbEtKOztBQS9rS0E7RUFDSTtBQWtsS0o7O0FBL2tLQTtFQUNJO0FBa2xLSjs7QUEva0tBO0VBQ0k7QUFrbEtKOztBQS9rS0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFrbEtKOztBQS9rS0E7RUFDSTtBQWtsS0o7O0FBL2tLQTs7O0VBR0k7QUFrbEtKOztBQS9rS0E7RUFDSTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7QUFrbEtKOztBQS9rS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7QUFrbEtKOztBQS9rS0E7RUFDSTtFQUNBO0FBa2xLSjs7QUEva0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7QUFrbEtKOztBQS9rS0E7O0VBRUk7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0FBa2xLSjs7QUEva0tBO0VBQ0k7QUFrbEtKOztBQS9rS0E7RUFDSTtBQWtsS0o7O0FBL2tLQTtFQUNJO0FBa2xLSjs7QUEva0tBO0VBQ0k7RUFDQTtFQUNBO0FBa2xLSjs7QUEva0tBO0VBQ0k7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBa2xLSjs7QUEva0tBO0VBQ0k7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2xLSjs7QUEva0tBO0VBQ0k7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7QUFrbEtKOztBQS9rS0E7RUFDSTtFQUNBO0VBQ0E7QUFrbEtKOztBQS9rS0E7RUFDSTtFQUNBO0VBQ0E7QUFrbEtKOztBQS9rS0E7RUFDSTtFQUNBO0FBa2xLSjs7QUEva0tBO0VBQ0k7QUFrbEtKOztBQS9rS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0VBQ0E7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0FBa2xLSjs7QUEva0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFrbEtKOztBQS9rS0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrbEtKOztBQS9rS0E7RUFDSTtBQWtsS0o7O0FBL2tLQTtFQUNJO0FBa2xLSjs7QUEva0tBO0VBQ0k7RUFDQTtBQWtsS0o7O0FBL2tLQTtFQUNJO0FBa2xLSjtBQWhsS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtsS1I7O0FBOWtLQTs7Ozs7RUFLSTtBQWlsS0o7O0FBOWtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaWxLSjs7QUE5a0tBO0VBQ0k7RUFDQTtBQWlsS0o7O0FBOWtLQTtFQUNJO0FBaWxLSjtBQS9rS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpbEtSO0FBOWtLSTtFQUNJO0VBQ0E7QUFnbEtSO0FBN2tLSTtFQUNJO0FBK2tLUjs7QUEza0tBO0VBQ0k7RUFDQTtFQUNBO0FBOGtLSjs7QUEza0tBOztFQUVJO0VBQ0E7QUE4a0tKOztBQTNrS0E7RUFDSTtFQUNBO0FBOGtLSjs7QUEza0tBO0VBQ0k7QUE4a0tKOztBQTNrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOGtLSjs7QUEza0tBO0VBQ0k7RUFDQTtFQUNBO0FBOGtLSjs7QUEza0tBO0VBQ0k7QUE4a0tKOztBQTNrS0E7RUFDSTtFQUNBO0FBOGtLSjs7QUEza0tBO0VBQ0k7QUE4a0tKOztBQTNrS0E7RUFDSTtBQThrS0o7O0FBM2tLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOGtLSjs7QUEza0tBO0VBQ0k7RUFDQTtBQThrS0o7O0FBM2tLQTtFQUNJO0FBOGtLSjs7QUEza0tBO0VBQ0k7RUFDQTtBQThrS0o7O0FBM2tLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOGtLSjs7QUEza0tBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4a0tKOztBQTNrS0E7RUFDSTtFQUNBO0FBOGtLSjs7QUEza0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThrS0o7O0FBM2tLQTtFQUNJO0VBQ0E7QUE4a0tKOztBQTNrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4a0tKOztBQTNrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThrS0o7O0FBM2tLQTtFQUNJO0VBQ0E7RUFDQTtBQThrS0o7O0FBM2tLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOGtLSjs7QUEza0tBO0VBQ0k7RUFDQTtFQUNBO0FBOGtLSjs7QUEza0tBO0VBQ0k7QUE4a0tKOztBQTNrS0E7RUFDSTtFQUNBO0FBOGtLSjs7QUEza0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE4a0tKO0FBNWtLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4a0tSOztBQTFrS0E7RUFDSTtBQTZrS0o7O0FBMWtLQTtFQUNJO0FBNmtLSjs7QUExa0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZrS0o7QUEza0tJO0VBQ0k7RUFDQTtBQTZrS1I7O0FBemtLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE0a0tKOztBQXprS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0a0tKOztBQXprS0E7RUFDSTtFQUNBO0VBQ0E7QUE0a0tKOztBQXprS0E7RUFDSTtFQUNBO0VBQ0E7QUE0a0tKOztBQXprS0E7RUFDSTtFQUNBO0VBQ0E7QUE0a0tKOztBQXprS0E7RUFDSTtFQUNBO0VBQ0E7QUE0a0tKOztBQXprS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTRrS0o7O0FBemtLQTtFQUNJO0VBQ0E7RUFDQTtBQTRrS0o7O0FBemtLQTtFQUNJO0VBQ0E7RUFDQTtBQTRrS0o7O0FBemtLQTtFQUNJO0VBQ0E7RUFDQTtBQTRrS0o7O0FBemtLQTtFQUNJO0VBQ0E7RUFDQTtBQTRrS0o7O0FBemtLQTtFQUNJO0lBQ0k7RUE0a0tOO0VBMWtLRTtJQUNJO0VBNGtLTjtBQUNGO0FBemtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJrS0o7QUF6a0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJrS1I7QUF4a0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMGtLUjs7QUF0a0tBO0VBQ0k7SUFDSTtJQUNBO0VBeWtLTjs7RUF2a0tFO0lBQ0k7SUFDQTtFQTBrS047QUFDRjtBQXZrS0E7RUFDSTtJQUNJO0VBeWtLTjs7RUF2a0tFO0lBQ0k7SUFDQTtFQTBrS047QUFDRjtBQXZrS0E7RUFDSTtJQUNJO0lBQ0E7RUF5a0tOOztFQXZrS0U7SUFDSTtFQTBrS047O0VBeGtLRTtJQUNJO0VBMmtLTjtBQUNGO0FBeGtLQTtFQUNJO0lBQ0k7RUEwa0tOOztFQXhrS0U7SUFDSTtFQTJrS047O0VBemtLRTtJQUNJO0VBNGtLTjs7RUExa0tFO0lBQ0k7RUE2a0tOOztFQTNrS0U7SUFDSTtFQThrS047O0VBNWtLRTtJQUNJO0VBK2tLTjs7RUE3a0tFO0lBQ0k7SUFDQTtFQWdsS047O0VBOWtLRTtJQUNJO0VBaWxLTjs7RUEva0tFO0lBQ0k7RUFrbEtOO0FBQ0Y7QUEva0tBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQWlsS047O0VBL2tLRTtJQUNJO0VBa2xLTjtBQUNGO0FBL2tLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlsS0o7O0FBOWtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlsS0o7O0FBOWtLQTtFQUNJO0VBQ0E7QUFpbEtKOztBQTlrS0E7RUFDSTtFQUNBO0VBQ0E7QUFpbEtKOztBQTlrS0E7RUFDSTtFQUNBO0FBaWxLSjs7QUE5a0tBO0VBQ0k7QUFpbEtKOztBQTlrS0E7QUFDQTtFQUNJO0FBaWxLSjs7QUE1a0tJO0VBRko7SUFHUTtJQUFBO0lBQ0E7RUFnbEtOO0FBQ0Y7O0FBN2tLQTtFQUNJO0VBQ0E7RUFDQTtBQWdsS0o7O0FBN2tLQTtFQUNJO0FBZ2xLSjs7QUE3a0tBO0VBQ0k7QUFnbEtKOztBQTdrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWdsS0o7O0FBN2tLQTtFQUNJO0VBQ0E7QUFnbEtKOztBQTdrS0E7RUFDSTtFQUNBO0FBZ2xLSjs7QUE3a0tBO0VBQ0k7RUFDQTtBQWdsS0o7O0FBN2tLQTtFQUNJO0FBZ2xLSjs7QUE3a0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFnbEtKOztBQTdrS0E7O0VBRUk7QUFnbEtKOztBQTdrS0E7RUFDSTtBQWdsS0o7O0FBN2tLQTtFQUNJO0VBQ0E7QUFnbEtKOztBQTdrS0E7RUFDSTtBQWdsS0o7O0FBN2tLQTtBQUVBO0VBQ0k7QUEra0tKOztBQTVrS0E7RUFDSTtFQUNBO0FBK2tLSjtBQTdrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQStrS1I7QUE3a0tRO0VBQ0k7QUEra0taO0FBNWtLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOGtLWjtBQTNrS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZrS1o7QUExa0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE0a0taO0FBMWtLWTtFQUNJO0FBNGtLaEI7QUF2a0tZO0VBQ0k7QUF5a0toQjs7QUFua0tBOztFQUVJO0FBc2tLSjs7QUFua0tBO0VBQ0k7SUFDSTtFQXNrS047QUFDRjtBQW5rS0E7RUFDSTtJQUNJO0VBcWtLTjs7RUFua0tFO0lBQ0k7SUFDQTtJQUNBO0VBc2tLTjs7RUFua0tFO0lBQ0k7SUFDQTtFQXNrS047O0VBbmtLRTtJQUNJO0lBQ0E7RUFza0tOOztFQW5rS0U7SUFDSTtFQXNrS047QUFDRjtBQW5rS0E7RUFDSTtJQUNJO0VBcWtLTjtBQUNGO0FBbGtLQTtFQUNJO0lBQ0k7SUFDQTtFQW9rS047O0VBamtLRTtJQUNJO0lBQ0E7SUFDQTtFQW9rS047QUFDRjtBQWprS0E7RUFDSTtJQUNJO0lBQ0E7RUFta0tOOztFQWprS0U7SUFDSTtFQW9rS047QUFDRjtBQWprS0E7RUFDSTtJQUNJO0lBQ0E7RUFta0tOOztFQWprS0U7SUFDSTtFQW9rS047O0VBbGtLRTtJQUNJO0lBQ0E7RUFxa0tOO0FBQ0Y7QUFsa0tBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFva0tKOztBQWprS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW9rS0o7O0FBamtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb2tLSjs7QUFqa0tBO0VBQ0k7RUFDQTtBQW9rS0o7O0FBamtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb2tLSjs7QUFqa0tBO0VBQ0k7RUFDQTtFQUNBO0FBb2tLSjs7QUFqa0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb2tLSjs7QUFqa0tBOzs7RUFHSTtBQW9rS0o7O0FBamtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb2tLSjs7QUFoa0tBOzs7Ozs7RUFNSTtBQW1rS0o7O0FBaGtLQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTs7RUFFSTtFQUNBO0VBQ0E7QUFta0tKOztBQWhrS0E7O0VBRUk7RUFDQTtBQW1rS0o7O0FBaGtLQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTs7RUFFSTtFQUNBO0VBQ0E7QUFta0tKOztBQWhrS0E7O0VBRUk7RUFDQTtFQUNBO0FBbWtLSjs7QUFoa0tBO0VBQ0k7RUFDQTtBQW1rS0o7O0FBaGtLQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWtLSjs7QUFoa0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFta0tKOztBQWhrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWtLSjs7QUFoa0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFta0tKOztBQWhrS0E7RUFDSTtBQW1rS0o7O0FBaGtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbWtLSjs7QUFoa0tBO0VBQ0k7QUFta0tKOztBQWhrS0E7RUFDSTtFQUNBO0FBbWtLSjs7QUFoa0tBO0VBQ0k7QUFta0tKOztBQWhrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFta0tKOztBQWhrS0E7RUFDSTtBQW1rS0o7O0FBaGtLQTtFQUNJO0VBQ0E7QUFta0tKOztBQWhrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFta0tKOztBQWhrS0E7RUFDSTtBQW1rS0o7O0FBaGtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0FBbWtLSjs7QUFoa0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFta0tKOztBQWhrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0FBbWtLSjs7QUFoa0tBO0VBQ0k7QUFta0tKOztBQWhrS0E7RUFDSTtFQUNBO0FBbWtLSjs7QUFoa0tBO0VBQ0k7RUFDQTtFQUNBO0FBbWtLSjs7QUFoa0tBO0VBQ0k7QUFta0tKOztBQWhrS0E7RUFDSTtFQUNBO0FBbWtLSjs7QUFoa0tBO0VBQ0k7QUFta0tKOztBQWhrS0E7RUFDSTtBQW1rS0o7O0FBaGtLQTtFQUNJO0FBbWtLSjs7QUFoa0tBO0VBQ0k7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0FBbWtLSjs7QUFoa0tBO0VBQ0k7QUFta0tKOztBQWhrS0E7RUFDSTtBQW1rS0o7O0FBaGtLQTtFQUNJO0FBbWtLSjs7QUFoa0tBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFta0tKOztBQWhrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1rS0o7O0FBaGtLQTtFQUNJO0FBbWtLSjs7QUFoa0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFta0tKOztBQWhrS0E7RUFFSTtJQUNJO0lBQ0E7RUFra0tOOztFQS9qS0U7SUFDSTtJQUNBO0VBa2tLTjtBQUNGO0FBL2pLQTtFQUNJO0lBQ0k7RUFpa0tOOztFQTlqS0U7SUFDSTtJQUNBO0VBaWtLTjs7RUE5aktFO0lBQ0k7RUFpa0tOOztFQTlqS0U7SUFDSTtJQUNBO0VBaWtLTjs7RUE5aktFO0lBQ0k7SUFDQTtJQUNBO0VBaWtLTjtBQUNGO0FBOWpLQTtBQUVBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOGpLSjs7QUEzaktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4aktKOztBQTNqS0E7RUFDSTtBQThqS0o7O0FBM2pLQTtFQUNJO0lBQ0k7SUFDQTtFQThqS047QUFDRjtBQTNqS0E7RUFDSTtJQUNJO0VBNmpLTjtBQUNGO0FBMWpLQTtBQUVBO0FBQ0E7RUFDSTtBQTJqS0o7O0FBeGpLQTtFQUNJO0VBQ0E7QUEyaktKOztBQXhqS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMmpLSjs7QUF4aktBO0VBQ0k7QUEyaktKOztBQXhqS0E7RUFDSTtBQTJqS0o7O0FBeGpLQTtFQUNJO0FBMmpLSjs7QUF4aktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEyaktKO0FBempLSTtFQUNJO0VBQ0E7QUEyaktSO0FBdmpLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlqS2hCO0FBdmpLZ0I7RUFDSTtBQXlqS3BCO0FBbmpLSTtFQUNJO0VBQ0E7QUFxaktSOztBQWpqS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW9qS0o7QUFsaktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb2pLUjtBQWxqS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9qS1o7QUFoaktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtqS1I7O0FBN2lLSTtFQUNJO0FBZ2pLUjs7QUE1aUtBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RUEraUtOOztFQTVpS0U7SUFDSTtFQStpS047O0VBNWlLRTtJQUNJO0VBK2lLTjs7RUEzaUtNO0lBQ0k7RUE4aUtWOztFQXppS007SUFDSTtJQUNBO0lBQ0E7RUE0aUtWOztFQXRpS1U7SUFDSTtFQXlpS2Q7O0VBbGlLVTtJQUNJO0VBcWlLZDs7RUEvaEtNO0lBQ0k7SUFDQTtFQWtpS1Y7O0VBOWhLRTs7SUFFSTtFQWlpS047O0VBOWhLRTtJQUNJO0VBaWlLTjs7RUE3aEtNO0lBQ0k7RUFnaUtWOztFQTdoS0U7SUFDSTtJQUNBO0lBQ0E7RUFnaUtOO0FBQ0Y7QUEzaEtJO0VBRko7SUFHUTtJQUFBO0lBQ0E7RUE4aEtOO0FBQ0Y7O0FBM2hLQTtFQUNJO0VBQ0E7QUE4aEtKOztBQTNoS0E7RUFDSTtBQThoS0o7O0FBM2hLQTs7RUFFSTtBQThoS0o7O0FBM2hLQTtFQUNJO0VBQ0E7RUFDQTtBQThoS0o7O0FBM2hLQTtBQUdJO0VBQ0k7QUE0aEtSO0FBemhLSTtFQUNJO0FBMmhLUjs7QWtCbjdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnM3T1I7QWtCcDdPUTtFQUNJO0FsQnM3T1o7QWtCbjdPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxN09aO0FrQm43T1k7RUFSSjtJQVNRO0VsQnM3T2Q7QUFDRjtBa0JuN09RO0VBQ0k7RUFDQTtBbEJxN09aO0FrQm43T1k7RUFKSjtJQUtRO0lBQ0E7RWxCczdPZDtBQUNGO0FrQm43T1E7RUFDSTtFQUNBO0VBQ0E7QWxCcTdPWjtBa0JuN09ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnE3T2hCO0FrQm43T2dCO0VBQ0k7RUFDQTtFQUNBO0FsQnE3T3BCO0FrQm43T29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCcTdPeEI7QWtCbDdPb0I7RUFDSTtBbEJvN094QjtBa0JqN09vQjtFQWhCSjtJQWlCUTtJQUNBO0VsQm83T3RCO0FBQ0Y7QWtCLzZPUTtFQUNJO0FsQmk3T1o7QWtCLzZPWTtFQUhKO0lBSVE7SUFDQTtFbEJrN09kO0FBQ0Y7QWtCLzZPUTtFQS9FSjtJQWdGUTtJQUNBO0VsQms3T1Y7QUFDRjs7QWtCOTZPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaTdPSjtBa0IvNk9JO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxCazdPTjtBQUNGO0FrQmg3T0k7RUF4Qko7SUF5QlE7SUFDQTtFbEJtN09OO0FBQ0Y7O0FrQi82T0E7RUFDSTtBbEJrN09KLEMiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAaW1wb3J0IFwiZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcInJlc2V0LnNjc3NcIjtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvc3BhY2luZ1wiO1xuXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi5pZnJhbWUtbGF6eS1sb2FkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uaWZyYW1lLWxhenktbG9hZC5zaG93ZWQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuYm9keTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTA4MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTU0LCAxODUsIDI1NSwgMC44KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xufVxuXG4uY29udGFpbmVyLFxuLm1haW4tY29udGVudCAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5ib2R5LmVycm9yNDA0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcyZTRjO1xufVxuXG4ubWFpbi1jb250YWluZXItdG9jIHtcbiAgICAudGl0bGUtdG9jIHtcbiAgICAgICAgY29sb3I6ICMwQjM0NTA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgfVxufVxuXG4vLyBub3QgdXNlZD9cbi5wci1yYXRpbmcge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzFweCAtMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJhdGUtdG9wLXZkciAucHItcmF0aW5nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTE3cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjZweCAtMTZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS1NQUlOLUNPTlRFTlQtLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm1haW4tY29udGVudCAuaW5uZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU5MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbn1cblxuLm1haW4tY29udGVudCAuY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cblxuLm1haW4tY29udGVudCAuY29udGVudCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDA7XG59XG5cbi5zaWRlYmFyIC5zaWRlYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxYTM2NWI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpZGViYXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2lkZWJhciB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciB1bCBsaSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaWRlYmFyIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDNiMmUyO1xufVxuXG4uYXNpZGUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFzaWRlLW5hdmlnYXRpb24gYSB7XG4gICAgY29sb3I6ICMxYTM2NWI7XG59XG5cbi5hc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMTMxODtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFQkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMTMxODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtYXJlYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDEzMTg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMTMxODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjY2MDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZTpiZWZvcmUsXG4gICAgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjMEIzNDUwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzBCMzQ1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDEzMTg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLm1haW4tY29udGVudCAuY29udGVudC1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50IC5jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDYxcHgpIHtcbiAgICAubWFpbi1jb250ZW50IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA5MzBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXNpZGViYXIgLnJvdyAubWFpbi1zaWRlYmFyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1zaWRlYmFyIC5yb3cgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFpbi1jb250ZW50IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA2OTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1SRVZFSVctUEFHRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm92aWRlci1sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm92aWRlci1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2hlY2stbGlzdHMtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNoZWNrLWxpc3RzLXdyYXAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2stbGlzdHMtd3JhcCAuY2hlY2stbGlzdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hlY2stbGlzdHMtd3JhcCAuY2hlY2stbGlzdHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jaGVjay1saXN0cy13cmFwIC5jaGVjay1saXN0cyB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2stbGlzdHMtd3JhcCAuY2hlY2stbGlzdHMgdWwgbGkge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uY2hlY2stbGlzdHMtd3JhcCAudGl0bGVzIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWxpc3RzLXdyYXAgLnRpdGxlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi5jaGVjay1saXN0cy13cmFwIC50aXRsZXMgLnN1Yi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2stbGlzdHMtd3JhcCAudGl0bGVzID4gbGkgYSB7XG4gICAgcGFkZGluZzogMTFweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzFhMzY1YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmNoZWNrLWxpc3RzLXdyYXAgLnRpdGxlcyA+IGxpLmFjdGl2ZSBhLFxuLmNoZWNrLWxpc3RzLXdyYXAgLnRpdGxlcyA+IGxpOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNlOGViZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgY29sb3I6ICMxYTM2NWI7XG59XG5cbi5jaGVjay1saXN0cy13cmFwIC50aXRsZXMgPiBsaS5hY3RpdmUgLnN1Yi1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNlOGViZWUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDY3NXB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG59XG5cbi5jaGVjay1saXN0cy13cmFwIC50aXRsZXMgPiBsaS5hY3RpdmUgLnN1Yi1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCA5cHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxYTM2NWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jaGVjay1saXN0cy13cmFwIC50aXRsZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNoZWNrLWxpc3RzLXdyYXAgLnRpdGxlcyA+IGxpLmFjdGl2ZSAuc3ViLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZWJlZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2hlY2stbGlzdHMtd3JhcCAudGl0bGVzOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2hlY2stbGlzdHMtd3JhcCAudGl0bGVzID4gbGk6aG92ZXIgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICAuY2hlY2stbGlzdHMtd3JhcCAudGl0bGVzID4gbGkuYWN0aXZlIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICAuY2hlY2stbGlzdHMtd3JhcCAudGl0bGVzID4gbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgLmNoZWNrLWxpc3RzLXdyYXAgLnRpdGxlcyA+IGxpLmFjdGl2ZSAuc3ViLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLmNoZWNrLWxpc3RzLXdyYXAgLnRpdGxlcyA+IGxpLmFjdGl2ZSAuc3ViLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tUkVWSUVXUy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJldmlld3MgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmV2aWV3cyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucmV2aWV3cyB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmV2aWV3cyB1bCBsaSB7XG4gICAgcGFkZGluZzogNDVweCAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cblxuLnJldmlld3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5yZXZpZXdzIHVsIGxpIC5tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJldmlld3MgdWwgbGkgLm1ldGEgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnJldmlld3MgdWwgbGkgLm1ldGEgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2IzYjNiMztcbn1cblxuLnJldmlld3MgdWwgbGkgLm1ldGEgLnN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5yZXZpZXdzIHVsIGxpIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5yZXZpZXdzIC5tb3JlLWNvbW1lbnRzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucmV2aWV3cyAubW9yZS1jb21tZW50cyBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWZvcm0gLmJ0biB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1mb3JtLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZW50LWZvcm0td3JhcCAuY29tbWVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMTMzMDU3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb3ZpZGVyLXJhbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb3ZpZGVyLXJhbmsgLnByLXJhdGluZyB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggLTMwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xufVxuXG4ucHJvdmlkZXItcmFuayAuYnRuIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvdmlkZXItcmFuayAuY3VzdC1jaG9pY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzFhMzY1YjtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvdmlkZXItcmFuayAuY3VzdC1jaG9pY2UucmF0aW5nLTEge1xuICAgIGNvbG9yOiAjYzU4ZjJmO1xufVxuXG4ucHJvdmlkZXItcmFuayAuY3VzdC1jaG9pY2UucmF0aW5nLTIge1xuICAgIGNvbG9yOiAjODU4NTg1O1xufVxuXG4ucHJvdmlkZXItcmFuayAuY3VzdC1jaG9pY2UucmF0aW5nLTMge1xuICAgIGNvbG9yOiAjYTQ1OTUwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblxufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxYTM2NWI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZWJlZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5ibG9jayBpbWcge1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAuYmxvY2sgLmxlZnQge1xuICAgIGNvbG9yOiAjMWEzNjViO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5ibG9jayAucmlnaHQgdWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLmJsb2NrIC5yaWdodCB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5ibG9jayAucmlnaHQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzFhMzY1YjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5ibG9jayA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLmJsb2NrID4gZGl2Om50aC1sYXN0LWNoaWxkKDEpLFxuLnByb2R1Y3QtZGV0YWlscyAuYmxvY2sgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29tcGFyZS1wcm92aWRlcnMtbGlzdCB1bCB7XG4gICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJlLXByb3ZpZGVycy1saXN0IHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXJlLXByb3ZpZGVycy1saXN0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tcGFyZS1wcm92aWRlcnMtbGlzdCB1bCBsaSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMWEzNjViO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbXBhcmUtcHJvdmlkZXJzLWxpc3QgdWwgbGkgYTpob3Zlcixcbi5jb21wYXJlLXByb3ZpZGVycy1saXN0IHVsIGxpIGE6Zm9jdXMsXG4uY29tcGFyZS1wcm92aWRlcnMtbGlzdCB1bCBsaSBhOmFjdGl2ZSxcbi5jb21wYXJlLXByb3ZpZGVycy1saXN0IHVsIGxpLmFjdGl2ZSBhLFxuLmNvbXBhcmUtcHJvdmlkZXJzLWxpc3QgdWwgbGkgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxNDYsIDE3OSwgMC4yKTtcbn1cblxuLnNpZGViYXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmJ0biB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm1haW4tY29udGVudCAuc2VsZWN0aW9uIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2IoMjMyLCAyMzUsIDIzOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tYWluLWNvbnRlbnQgLnNlbGVjdGlvbiAuc2VsZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjMyLCAyMzUsIDIzOCk7XG4gICAgcGFkZGluZzogOXB4IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMxYTM2NWI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubWFpbi1jb250ZW50IC5zZWxlY3Rpb24gLnNlbGVjdGlvbi10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwM2IyZTI7XG59XG5cbi5tYWluLWNvbnRlbnQgLnNlbGVjdGlvbiAuc2VsZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMxYTM2NWI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubWFpbi1jb250ZW50IC5zZWxlY3Rpb24uYWN0aXZlIC5zZWxlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XG59XG5cbi5tYWluLWNvbnRlbnQgLnNlbGVjdGlvbiAuc2VsZWN0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLm1haW4tY29udGVudCAuc2VsZWN0aW9uIC5zZWxlY3Rpb24tY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtNDA0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE0N3B4IDAgOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLTQwNC1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ucGFnZS00MDQtY29udGVudCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLTQwNC1jb250ZW50IC5idG4ge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDgxYjM3O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtNDA0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5wdXQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcHJvdmlkZXIgLm1haW4tY29udGVudCAuY2hlYXBlciAudGl0bGUtd3JhcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXByb3ZpZGVyIC5tYWluLWNvbnRlbnQgLmNoZWFwZXIgLnRpdGxlLXdyYXAgPiAqIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMxNzJFNEI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXByb3ZpZGVyIC5tYWluLWNvbnRlbnQgLmNoZWFwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcHJvdmlkZXIgLm1haW4tY29udGVudCAuY2hlYXBlciAudGl0bGUtd3JhcCA+ICoge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcHJvdmlkZXIgLm1haW4tY29udGVudCAuY2hlYXBlciB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxufVxuXG4uc3RhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdGFycyBiIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucmF0aW5nLWNvdW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTQuNXB4O1xufVxuXG4uc3Rhci1mdWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3Rhci1nMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFzJyBkYXRhLWljb249J3N0YXInIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1zdGFyIGZhLXctMTgnIHJvbGU9J2ltZycgdmlld0JveD0nMCAwIDU3NiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZjQ5MmMnIGQ9J00yNTkuMyAxNy44TDE5NCAxNTAuMiA0Ny45IDE3MS41Yy0yNi4yIDMuOC0zNi43IDM2LjEtMTcuNyA1NC42bDEwNS43IDEwMy0yNSAxNDUuNWMtNC41IDI2LjMgMjMuMiA0NiA0Ni40IDMzLjdMMjg4IDQzOS42bDEzMC43IDY4LjdjMjMuMiAxMi4yIDUwLjktNy40IDQ2LjQtMzMuN2wtMjUtMTQ1LjUgMTA1LjctMTAzYzE5LTE4LjUgOC41LTUwLjgtMTcuNy01NC42TDM4MiAxNTAuMiAzMTYuNyAxNy44Yy0xMS43LTIzLjYtNDUuNi0yMy45LTU3LjQgMHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5zdGFyLWNhcHRlcnJhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIGRhdGEtaWNvbj0nc3RhcicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLXN0YXIgZmEtdy0xOCcgcm9sZT0naW1nJyB2aWV3Qm94PScwIDAgNTc2IDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzI1NTk5MycgZD0nTTI1OS4zIDE3LjhMMTk0IDE1MC4yIDQ3LjkgMTcxLjVjLTI2LjIgMy44LTM2LjcgMzYuMS0xNy43IDU0LjZsMTA1LjcgMTAzLTI1IDE0NS41Yy00LjUgMjYuMyAyMy4yIDQ2IDQ2LjQgMzMuN0wyODggNDM5LjZsMTMwLjcgNjguN2MyMy4yIDEyLjIgNTAuOS03LjQgNDYuNC0zMy43bC0yNS0xNDUuNSAxMDUuNy0xMDNjMTktMTguNSA4LjUtNTAuOC0xNy43LTU0LjZMMzgyIDE1MC4yIDMxNi43IDE3LjhjLTExLjctMjMuNi00NS42LTIzLjktNTcuNCAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnN0YXItZ3ItZW1wdHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcicgZGF0YS1pY29uPSdzdGFyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtc3RhciBmYS13LTE4JyByb2xlPSdpbWcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmY0OTJjJyBkPSdNNTI4LjEgMTcxLjVMMzgyIDE1MC4yIDMxNi43IDE3LjhjLTExLjctMjMuNi00NS42LTIzLjktNTcuNCAwTDE5NCAxNTAuMiA0Ny45IDE3MS41Yy0yNi4yIDMuOC0zNi43IDM2LjEtMTcuNyA1NC42bDEwNS43IDEwMy0yNSAxNDUuNWMtNC41IDI2LjMgMjMuMiA0NiA0Ni40IDMzLjdMMjg4IDQzOS42bDEzMC43IDY4LjdjMjMuMiAxMi4yIDUwLjktNy40IDQ2LjQtMzMuN2wtMjUtMTQ1LjUgMTA1LjctMTAzYzE5LTE4LjUgOC41LTUwLjgtMTcuNy01NC42ek0zODguNiAzMTIuM2wyMy43IDEzOC40TDI4OCAzODUuNGwtMTI0LjMgNjUuMyAyMy43LTEzOC40LTEwMC42LTk4IDEzOS0yMC4yIDYyLjItMTI2IDYyLjIgMTI2IDEzOSAyMC4yLTEwMC42IDk4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnN0YXItY2FwdGVycmEtZW1wdHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcicgZGF0YS1pY29uPSdzdGFyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtc3RhciBmYS13LTE4JyByb2xlPSdpbWcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMjU1OTkzJyBkPSdNNTI4LjEgMTcxLjVMMzgyIDE1MC4yIDMxNi43IDE3LjhjLTExLjctMjMuNi00NS42LTIzLjktNTcuNCAwTDE5NCAxNTAuMiA0Ny45IDE3MS41Yy0yNi4yIDMuOC0zNi43IDM2LjEtMTcuNyA1NC42bDEwNS43IDEwMy0yNSAxNDUuNWMtNC41IDI2LjMgMjMuMiA0NiA0Ni40IDMzLjdMMjg4IDQzOS42bDEzMC43IDY4LjdjMjMuMiAxMi4yIDUwLjktNy40IDQ2LjQtMzMuN2wtMjUtMTQ1LjUgMTA1LjctMTAzYzE5LTE4LjUgOC41LTUwLjgtMTcuNy01NC42ek0zODguNiAzMTIuM2wyMy43IDEzOC40TDI4OCAzODUuNGwtMTI0LjMgNjUuMyAyMy43LTEzOC40LTEwMC42LTk4IDEzOS0yMC4yIDYyLjItMTI2IDYyLjIgMTI2IDEzOSAyMC4yLTEwMC42IDk4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnJhdGluZy1jb3VudC1jYXB0ZXJyYSB7XG4gICAgY29sb3I6ICMyNTU5OTM7XG59XG5cbi5yYXRpbmctY291bnQtZzIge1xuICAgIGNvbG9yOiAjZmY0OTJjO1xufVxuXG4ubWFpbi10YWJsZSAucmF0aW5nLWxvZ28uZzItbG9nbyxcbi5tYWluLXRhYmxlIC5yYXRpbmctbG9nby5jYXB0ZXJyYS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLnN0YXItd2l0aG91dC1yYXRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcicgZGF0YS1pY29uPSdzdGFyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtc3RhciBmYS13LTE4JyByb2xlPSdpbWcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzQ0ZEM0RBJyBkPSdNNTI4LjEgMTcxLjVMMzgyIDE1MC4yIDMxNi43IDE3LjhjLTExLjctMjMuNi00NS42LTIzLjktNTcuNCAwTDE5NCAxNTAuMiA0Ny45IDE3MS41Yy0yNi4yIDMuOC0zNi43IDM2LjEtMTcuNyA1NC42bDEwNS43IDEwMy0yNSAxNDUuNWMtNC41IDI2LjMgMjMuMiA0NiA0Ni40IDMzLjdMMjg4IDQzOS42bDEzMC43IDY4LjdjMjMuMiAxMi4yIDUwLjktNy40IDQ2LjQtMzMuN2wtMjUtMTQ1LjUgMTA1LjctMTAzYzE5LTE4LjUgOC41LTUwLjgtMTcuNy01NC42ek0zODguNiAzMTIuM2wyMy43IDEzOC40TDI4OCAzODUuNGwtMTI0LjMgNjUuMyAyMy43LTEzOC40LTEwMC42LTk4IDEzOS0yMC4yIDYyLjItMTI2IDYyLjIgMTI2IDEzOSAyMC4yLTEwMC42IDk4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmlucHV0LWxpZ2h0OmhvdmVyLFxuLmlucHV0LWxpZ2h0OmFjdGl2ZSxcbi5pbnB1dC1saWdodDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1OTkzO1xufVxuXG4uaW5wdXQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cblxuLmNvbW1lbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG9wLXZkci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMyLCAyMzUsIDIzOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udG9wLXZkci1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnJhdGUtdG9wLXZkciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29tcGFyZS1wcm92aWRlcnMtbGlzdCAuY29tcGFyZS1idG4td3JhcHBlciBhLmNvbXBhcmUtYnRuLmJ0biB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNvbXBhcmUtcHJvdmlkZXJzLWxpc3QgLmNvbXBhcmUtYnRuLXdyYXBwZXIgYS5jb21wYXJlLWJ0bi5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDVlOTU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wYXJlLXByb3ZpZGVycy1saXN0IC5jb21wYXJlLWJ0bi13cmFwcGVyIGEuY29tcGFyZS1idG4uYnRuOmFjdGl2ZSxcbi5jb21wYXJlLXByb3ZpZGVycy1saXN0IC5jb21wYXJlLWJ0bi13cmFwcGVyIGEuY29tcGFyZS1idG4uYnRuIDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzFhMzY1YjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJhdGUtdG9wLXZkciB7XG4gICAgd2lkdGg6IDElO1xufVxuXG4udG9wLXZkci1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcC12ZHItbG9nbyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC12ZHItc2VjdGlvbi1jb250YWluZXIudG9wLXZkci1sb2dvID4gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb3ZpZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMWEzNjViO1xufVxuXG4uYnRuLWNvbXBhcmUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oaWdobGlnaHRlZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzFBMzY1QjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJhY2tncm91bmQ6ICNGM0Y1Rjc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMTZweCAwO1xufVxuXG4uc2VjdGlvbi1wcm92aWRlcnMtZm9yLW1hIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y1Rjc7XG59XG5cbi5jb250YWluZXItcHJvdmlkZXJzLWZvci1tYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRpdGxlLXByb3ZpZGVycy1mb3ItbWEge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLnRhYmxlLXByb3ZpZGVycy1mb3ItbWEge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4udHItcHJvdmlkZXJzLWZvci1tYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmZmY7XG4gICAgaGVpZ2h0OiAzN3B4O1xufVxuXG4udGQtcHJvdmlkZXJzLWZvci1tYS5wcm92aWRlci1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZC1wcm92aWRlcnMtZm9yLW1hLnByb3ZpZGVyLWxpbmsgYSB7XG4gICAgY29sb3I6ICNGRjY2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRkLXByb3ZpZGVycy1mb3ItbWEge1xuICAgIGNvbG9yOiAjMUEzNjVCO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaG9zdGluZy1sb2NhdGlvbi1pbWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItdXNlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2VjdGlvbi1sYW5ndWFnZSxcbi5zZWN0aW9uLWhvc3RpbmctbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTU0LCAxODUsIDI1NSwgMC42KSAwJSwgcmdiYSgyNDgsIDI1MCwgMjU1LCAwLjYpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgLTdweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgN3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBtYXgtd2lkdGg6IDkzM3B4O1xuICAgIGhlaWdodDogNDc0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLWhvc3RpbmctbG9jYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1ob3N0aW5nLWxvY2F0aW9uLmdiLWNvdW50IHtcbiAgICBwYWRkaW5nOiA0NHB4O1xufVxuXG4uY29udGFpbmVyLWdiLWNvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ2ItY291bnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYnV0dG9uLWdiLWNvdW50LFxuLmJ1dHRvbi11c2Vycyxcbi5idXR0b24taG9zdGluZy1sb2NhdGlvbixcbi5idXR0b24tbGFuZ3VhZ2VzLFxuLmJ1dHRvbi12ZHItbmVlZC1mb3Ige1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5pbnRlcmFjdGl2ZS1zZWN0aW9uIC50aXRsZS1nYi1jb3VudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjMDAxMzE4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmludGVyYWN0aXZlLXNlY3Rpb24udGV4dC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0NzRweDtcbn1cblxuLmNvbnRhaW5lci1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAudGl0bGUtZ2ItY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBjb2xvcjogIzAwMTMxODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1sb2NhdGlvbi1pbWctd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMjkycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tcG9wdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJ0bi13cmFwcGVyLWhvc3RpbmctbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tbGVmdC1jb250YWluZXIsXG4uYnRuLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaG9zdGluZy1sb2NhdGlvbi1pbWctd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGhlaWdodDogNTdweDtcbn1cblxuLmhvc3RpbmctbG9jYXRpb24taW1nLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi13cmFwcGVyLXVzZXJzIHtcbiAgICBtYXgtd2lkdGg6IDU1NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYnV0dG9uLXVzZXJzIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dG9uLXVzZXJzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnVzZXJzLWltZy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDk5cHg7XG4gICAgaGVpZ2h0OiA5OXB4O1xufVxuXG4udXNlcnMtaW1nLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob3N0aW5nLWxvY2F0aW9uLWltZy13cmFwcGVyIC5sb2dvLWlkZWFscyB7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob3N0aW5nLWxvY2F0aW9uLWltZy13cmFwcGVyIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuLmxvb2tpbmctdmRyLWJsb2NrLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbG9va2luZy12ZHIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9MYXllciAyLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KCNFNkVDRjIsICNmZmZmZmYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmNvbnRhaW5lci1sb29raW5nLXZkciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKlBPUFVQIFNUWUxFKi9cbi5wcm92aWRlci1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYW5pbWF0aW9uOiBmYWRlIC42cztcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLW92ZXJsYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZml4ZWQtb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb3ZpZGVyLXBvcHVwX21vZGFsX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNFNkVDRjIsICNmZmZmZmYpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEMEQ1REI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbG9zZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NtYXNrIGlkPSdwYXRoLTEtaW5zaWRlLTFfMTI2XzQ4OScgZmlsbD0nd2hpdGUnJTNFJTNDcGF0aCBkPSdNMTcuNzY3OSAxNi4wMDE4TDMxLjYzMzkgMi4xMzU2NkMzMi4xMjIxIDEuNjQ3NDcgMzIuMTIyMSAwLjg1NTk3MyAzMS42MzM5IDAuMzY3ODQ5QzMxLjE0NTcgLTAuMTIwMjc1IDMwLjM1NDIgLTAuMTIwMzM4IDI5Ljg2NjEgMC4zNjc4NDlMMTYgMTQuMjMzOUwyLjEzMzk1IDAuMzY3ODQ5QzEuNjQ1NzYgLTAuMTIwMzM4IDAuODU0MjY0IC0wLjEyMDMzOCAwLjM2NjE0IDAuMzY3ODQ5Qy0wLjEyMTk4NCAwLjg1NjAzNiAtMC4xMjIwNDcgMS42NDc1MyAwLjM2NjE0IDIuMTM1NjZMMTQuMjMyMiAxNi4wMDE3TDAuMzY2MTQgMjkuODY3OEMtMC4xMjIwNDcgMzAuMzU2IC0wLjEyMjA0NyAzMS4xNDc1IDAuMzY2MTQgMzEuNjM1NkMwLjYxMDIwMiAzMS44Nzk3IDAuOTMwMTM5IDMyLjAwMTcgMS4yNTAwOCAzMi4wMDE3QzEuNTcwMDEgMzIuMDAxNyAxLjg4OTg5IDMxLjg3OTcgMi4xMzQwMSAzMS42MzU2TDE2IDE3Ljc2OTZMMjkuODY2IDMxLjYzNTZDMzAuMTEwMSAzMS44Nzk3IDMwLjQzIDMyLjAwMTcgMzAuNzUgMzIuMDAxN0MzMS4wNjk5IDMyLjAwMTcgMzEuMzg5OCAzMS44Nzk3IDMxLjYzMzkgMzEuNjM1NkMzMi4xMjIxIDMxLjE0NzQgMzIuMTIyMSAzMC4zNTU5IDMxLjYzMzkgMjkuODY3OEwxNy43Njc5IDE2LjAwMThaJy8lM0UlM0MvbWFzayUzRSUzQ3BhdGggZD0nTTE3Ljc2NzkgMTYuMDAxOEwzMS42MzM5IDIuMTM1NjZDMzIuMTIyMSAxLjY0NzQ3IDMyLjEyMjEgMC44NTU5NzMgMzEuNjMzOSAwLjM2Nzg0OUMzMS4xNDU3IC0wLjEyMDI3NSAzMC4zNTQyIC0wLjEyMDMzOCAyOS44NjYxIDAuMzY3ODQ5TDE2IDE0LjIzMzlMMi4xMzM5NSAwLjM2Nzg0OUMxLjY0NTc2IC0wLjEyMDMzOCAwLjg1NDI2NCAtMC4xMjAzMzggMC4zNjYxNCAwLjM2Nzg0OUMtMC4xMjE5ODQgMC44NTYwMzYgLTAuMTIyMDQ3IDEuNjQ3NTMgMC4zNjYxNCAyLjEzNTY2TDE0LjIzMjIgMTYuMDAxN0wwLjM2NjE0IDI5Ljg2NzhDLTAuMTIyMDQ3IDMwLjM1NiAtMC4xMjIwNDcgMzEuMTQ3NSAwLjM2NjE0IDMxLjYzNTZDMC42MTAyMDIgMzEuODc5NyAwLjkzMDEzOSAzMi4wMDE3IDEuMjUwMDggMzIuMDAxN0MxLjU3MDAxIDMyLjAwMTcgMS44ODk4OSAzMS44Nzk3IDIuMTM0MDEgMzEuNjM1NkwxNiAxNy43Njk2TDI5Ljg2NiAzMS42MzU2QzMwLjExMDEgMzEuODc5NyAzMC40MyAzMi4wMDE3IDMwLjc1IDMyLjAwMTdDMzEuMDY5OSAzMi4wMDE3IDMxLjM4OTggMzEuODc5NyAzMS42MzM5IDMxLjYzNTZDMzIuMTIyMSAzMS4xNDc0IDMyLjEyMjEgMzAuMzU1OSAzMS42MzM5IDI5Ljg2NzhMMTcuNzY3OSAxNi4wMDE4WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTE3Ljc2NzkgMTYuMDAxOEwxMy4zNjgxIDExLjYwMkw4Ljk2ODMyIDE2LjAwMThMMTMuMzY4MSAyMC40MDE1TDE3Ljc2NzkgMTYuMDAxOFpNMzEuNjMzOSAyLjEzNTY2TDI3LjIzNDEgLTIuMjY0MTJMMjcuMjM0MSAtMi4yNjQxMUwzMS42MzM5IDIuMTM1NjZaTTI5Ljg2NjEgMC4zNjc4NDlMMzQuMjY1OSA0Ljc2NzYyTDM0LjI2NjEgNC43NjczNEwyOS44NjYxIDAuMzY3ODQ5Wk0xNiAxNC4yMzM5TDExLjYwMDIgMTguNjMzN0wxNiAyMy4wMzM1TDIwLjM5OTggMTguNjMzN0wxNiAxNC4yMzM5Wk0yLjEzMzk1IDAuMzY3ODQ5TDYuNTMzNzMgLTQuMDMxOTJMNi41MzM3MiAtNC4wMzE5M0wyLjEzMzk1IDAuMzY3ODQ5Wk0wLjM2NjE0IDIuMTM1NjZMNC43NjU5MiAtMi4yNjQxMkw0Ljc2NTYzIC0yLjI2NDRMMC4zNjYxNCAyLjEzNTY2Wk0xNC4yMzIyIDE2LjAwMTdMMTguNjMyIDIwLjQwMTVMMjMuMDMxNyAxNi4wMDE3TDE4LjYzMiAxMS42MDE5TDE0LjIzMjIgMTYuMDAxN1pNMC4zNjYxNCAyOS44Njc4TDQuNzY1OTIgMzQuMjY3Nkw0Ljc2NTkzIDM0LjI2NzZMMC4zNjYxNCAyOS44Njc4Wk0wLjM2NjE0IDMxLjYzNTZMNC43NjU5MiAyNy4yMzU4TDQuNzY1NjMgMjcuMjM1NUwwLjM2NjE0IDMxLjYzNTZaTTIuMTM0MDEgMzEuNjM1Nkw2LjUzMzIyIDM2LjAzNTlMNi41MzM4IDM2LjAzNTRMMi4xMzQwMSAzMS42MzU2Wk0xNiAxNy43Njk2TDIwLjM5OTggMTMuMzY5OEwxNiA4Ljk3TDExLjYwMDIgMTMuMzY5OEwxNiAxNy43Njk2Wk0yOS44NjYgMzEuNjM1NkwyNS40NjYyIDM2LjAzNTRIMjUuNDY2MkwyOS44NjYgMzEuNjM1NlpNMzEuNjMzOSAzMS42MzU2TDM2LjAzMzEgMzYuMDM1OUwzNi4wMzM3IDM2LjAzNTRMMzEuNjMzOSAzMS42MzU2Wk0zMS42MzM5IDI5Ljg2NzhMMjcuMjM0MSAzNC4yNjc2TDI3LjIzNDQgMzQuMjY3OUwzMS42MzM5IDI5Ljg2NzhaTTIyLjE2NzYgMjAuNDAxNUwzNi4wMzM3IDYuNTM1NDJMMjcuMjM0MSAtMi4yNjQxMUwxMy4zNjgxIDExLjYwMkwyMi4xNjc2IDIwLjQwMTVaTTM2LjAzMzcgNi41MzU0M0MzOC45NTE2IDMuNjE3NDcgMzguOTUyIC0xLjExMzk0IDM2LjAzMzQgLTQuMDMyMjFMMjcuMjM0NCA0Ljc2NzkxQzI1LjI5MjEgMi44MjU4OCAyNS4yOTI1IC0wLjMyMjUzMSAyNy4yMzQxIC0yLjI2NDEyTDM2LjAzMzcgNi41MzU0M1pNMzYuMDMzNCAtNC4wMzIyMUMzMy4xMTU4IC02Ljk0OTM3IDI4LjM4NDcgLTYuOTUwNjUgMjUuNDY2IC00LjAzMTY0TDM0LjI2NjEgNC43NjczNEMzMi4zMjM4IDYuNzA5OTcgMjkuMTc1NiA2LjcwODgyIDI3LjIzNDQgNC43Njc5MUwzNi4wMzM0IC00LjAzMjIxWk0yNS40NjYzIC00LjAzMTkzTDExLjYwMDIgOS44MzQxN0wyMC4zOTk4IDE4LjYzMzdMMzQuMjY1OSA0Ljc2NzYyTDI1LjQ2NjMgLTQuMDMxOTNaTTIwLjM5OTggOS44MzQxOEw2LjUzMzczIC00LjAzMTkyTC0yLjI2NTg0IDQuNzY3NjFMMTEuNjAwMiAxOC42MzM3TDIwLjM5OTggOS44MzQxOFpNNi41MzM3MiAtNC4wMzE5M0MzLjYxNTc3IC02Ljk0OTg5IC0xLjExNTY0IC02Ljk1MDI5IC00LjAzMzkyIC00LjAzMTY0TDQuNzY2MiA0Ljc2NzM0QzIuODI0MTcgNi43MDk2MiAtMC4zMjQyNCA2LjcwOTIxIC0yLjI2NTgzIDQuNzY3NjJMNi41MzM3MiAtNC4wMzE5M1pNLTQuMDMzOTIgLTQuMDMxNjRDLTYuOTUxMDggLTEuMTE0MTEgLTYuOTUyMzYgMy42MTcwOCAtNC4wMzMzNSA2LjUzNTcyTDQuNzY1NjMgLTIuMjY0NEM2LjcwODI3IC0wLjMyMjAxNiA2LjcwNzExIDIuODI2MTggNC43NjYyIDQuNzY3MzRMLTQuMDMzOTIgLTQuMDMxNjRaTS00LjAzMzY0IDYuNTM1NDNMOS44MzI0IDIwLjQwMTVMMTguNjMyIDExLjYwMTlMNC43NjU5MiAtMi4yNjQxMkwtNC4wMzM2NCA2LjUzNTQzWk05LjgzMjM5IDExLjYwMTlMLTQuMDMzNjUgMjUuNDY4TDQuNzY1OTMgMzQuMjY3NkwxOC42MzIgMjAuNDAxNUw5LjgzMjM5IDExLjYwMTlaTS00LjAzMzY0IDI1LjQ2OEMtNi45NTE2IDI4LjM4NiAtNi45NTIgMzMuMTE3NCAtNC4wMzMzNSAzNi4wMzU3TDQuNzY1NjMgMjcuMjM1NUM2LjcwNzkxIDI5LjE3NzYgNi43MDc1IDMyLjMyNiA0Ljc2NTkyIDM0LjI2NzZMLTQuMDMzNjQgMjUuNDY4Wk0tNC4wMzM2NCAzNi4wMzU0Qy0yLjU3NTI1IDM3LjQ5MzggLTAuNjUxNzg4IDM4LjIyMzkgMS4yNTAwOCAzOC4yMjM5VjI1Ljc3OTRDMi41MTIwNyAyNS43Nzk0IDMuNzk1NjUgMjYuMjY1NiA0Ljc2NTkyIDI3LjIzNThMLTQuMDMzNjQgMzYuMDM1NFpNMS4yNTAwOCAzOC4yMjM5QzMuMTUyNDEgMzguMjIzOSA1LjA3NTMzIDM3LjQ5MzUgNi41MzMyMiAzNi4wMzU5TC0yLjI2NTIgMjcuMjM1M0MtMS4yOTU1NSAyNi4yNjU5IC0wLjAxMjM4OTEgMjUuNzc5NCAxLjI1MDA4IDI1Ljc3OTRWMzguMjIzOVpNNi41MzM4IDM2LjAzNTRMMjAuMzk5OCAyMi4xNjkzTDExLjYwMDIgMTMuMzY5OEwtMi4yNjU3NyAyNy4yMzU4TDYuNTMzOCAzNi4wMzU0Wk0xMS42MDAyIDIyLjE2OTNMMjUuNDY2MiAzNi4wMzU0TDM0LjI2NTggMjcuMjM1OEwyMC4zOTk4IDEzLjM2OThMMTEuNjAwMiAyMi4xNjkzWk0yNS40NjYyIDM2LjAzNTRDMjYuOTI0NiAzNy40OTM4IDI4Ljg0ODEgMzguMjIzOSAzMC43NSAzOC4yMjM5VjI1Ljc3OTRDMzIuMDExOSAyNS43Nzk0IDMzLjI5NTUgMjYuMjY1NiAzNC4yNjU4IDI3LjIzNThMMjUuNDY2MiAzNi4wMzU0Wk0zMC43NSAzOC4yMjM5QzMyLjY1MjMgMzguMjIzOSAzNC41NzUyIDM3LjQ5MzUgMzYuMDMzMSAzNi4wMzU5TDI3LjIzNDcgMjcuMjM1M0MyOC4yMDQzIDI2LjI2NTkgMjkuNDg3NSAyNS43Nzk0IDMwLjc1IDI1Ljc3OTRWMzguMjIzOVpNMzYuMDMzNyAzNi4wMzU0QzM4Ljk1MTYgMzMuMTE3NCAzOC45NTIgMjguMzg2IDM2LjAzMzQgMjUuNDY3N0wyNy4yMzQ0IDM0LjI2NzlDMjUuMjkyMSAzMi4zMjU4IDI1LjI5MjUgMjkuMTc3NCAyNy4yMzQxIDI3LjIzNThMMzYuMDMzNyAzNi4wMzU0Wk0zNi4wMzM3IDI1LjQ2OEwyMi4xNjc2IDExLjYwMkwxMy4zNjgxIDIwLjQwMTVMMjcuMjM0MSAzNC4yNjc2TDM2LjAzMzcgMjUuNDY4WicgZmlsbD0nd2hpdGUnIG1hc2s9J3VybCglMjNwYXRoLTEtaW5zaWRlLTFfMTI2XzQ4OSknLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm92aWRlci1wb3B1cF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wcm92aWRlci1wb3B1cF90YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5wcm92aWRlci1wb3B1cF9tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oaWRlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibHVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByZWxvYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAudGV4dC1wcmVsb2FkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnByZWxvYWRlci1ibG9jayB7XG4gICAgaGVpZ2h0OiA1MjVweDtcbn1cblxuLnByZWxvYWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG59XG5cbi5idG4uYnRuLXBvcHVwIHtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCA3cHggMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREY1QTEzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vKlByZWxvYWRlciBTdHlsZXMqL1xuLmxkcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbn1cblxuLmxkcy1ncmlkIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmNjYwMDtcbiAgICBhbmltYXRpb246IGxkcy1ncmlkIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMzJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgIGJhY2tncm91bmQ6ICMxQTM2NUI7XG59XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogNTZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjJzO1xufVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiA1NnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg4KSB7XG4gICAgdG9wOiA1NnB4O1xuICAgIGxlZnQ6IDMycHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbn1cblxuLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoOSkge1xuICAgIHRvcDogNTZweDtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuNnM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLWdyaWQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLnByb2dyZXNzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYzMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkRGRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjYwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb3ZpZGVyLWltZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgfVxuICAgIC5idG4td3JhcHBlci11c2VycyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWxvb2tpbmctdmRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFNkVDRjIsICNmZmZmZmYpO1xuICAgIH1cbiAgICAuY29udGFpbmVyLWxvb2tpbmctdmRyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmJ0bi13cmFwcGVyLWhvc3RpbmctbG9jYXRpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuaG9zdGluZy1sb2NhdGlvbi1pbWctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm92aWRlci1pbWctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuaG9zdGluZy1sb2NhdGlvbi1pbWctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm92aWRlci1pbWctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYnRuLXdyYXBwZXItaG9zdGluZy1sb2NhdGlvbiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnByb3ZpZGVyLXBvcHVwX21vZGFsX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnByZWxvYWRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgfVxuICAgIC5ob3N0aW5nLWxvY2F0aW9uLWltZy13cmFwcGVyIC5sb2dvLWlkZWFscyB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICAgIC5wcm92aWRlci1pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzAlO1xuICAgIH1cbiAgICAuZm9vdGVyLXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuYnRuLWNvbXBhcmUge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC51c2Vycy1pbWctd3JhcHBlciBpbWcge1xuICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYnRuLWxlZnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLyogQ2FsbCB0byBhY3Rpb24gc2VjdGlvbiBzdHlsZXMqL1xuLmNhbGwtdG8tYWN0aW9uX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbGlja0hlcmUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24tMl9jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iaXpuZXMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogNzBweCAyMHB4IDIwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50LXdyYXBwZXItMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbl9jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbnAuY2FsbC10by1hY3Rpb25fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLSBUYWJsZSBvZiBDb250ZW50IHN0eWxlIC0tLS0tLSovXG5saS50YWJsZS1vZi1jb250ZW50LWl0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpeGVkLWJveCB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbn1cblxuLnRhYmxlLW9mLWNvbnRlbnQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGFibGUtb2YtY29udGVudC1pdGVtID4gYSB7XG4gICAgY29sb3I6ICMxQTM2NUI7XG59XG5cbi50YWJsZS1vZi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2U4ZWJlZTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYXNpZGUtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2U4ZWJlZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTtcbn1cblxuLmFzaWRlLW5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXNpZGUtaXRlbSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICMxQTM2NUI7XG59XG5cbi5hc2lkZS1pdGVtID4gYTpob3Zlcixcbi5hc2lkZS1pdGVtID4gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA3QkZGO1xufVxuXG4uYXNpZGUtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYXNpZGUtbmF2aWdhdGlvbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXNpZGUtbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLSBUYWJsZSBvZiBDb250ZW50IHN0eWxlIC0tLS0tLSovXG5cbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1haW5fYWNjb3JkaW9uX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwREZFNDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMTMxODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4LjU1NDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rpb24tYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTcgMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004LjI3NzU4IDAuNjI0MDI1TDAuMjQzMzY2IDEwLjE5MUwxNi4zMTE4IDEwLjE5MUw4LjI3NzU4IDAuNjI0MDI1WicgZmlsbD0nJTIzRkY2NjAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweCAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fYWNjb3JkaW9uX2Jsb2NrIC5mZWF0dXJlcy12YWx1ZSBwOmZpcnN0LWNoaWxkLFxuLm1haW5fYWNjb3JkaW9uX2Jsb2NrIC5mZWF0dXJlcy12YWx1ZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9idG4td3JhcHBlciA+IC5idG4ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbl9jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24tMl9jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAubWFpbl9hY2NvcmRpb25fYmxvY2sgLmZlYXR1cmVzLXZhbHVlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDQ5NXB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDQ1OHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZTZlY2YyLCAjZmZmKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDQ1NHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uLTJfY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlNmVjZjIsICNmZmYpO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIH1cbiAgICAuY2FsbC10by1hY3Rpb25fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb25fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5jYWxsLXRvLWFjdGlvbi0yX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jYWxsLXRvLWFjdGlvbi0yX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4udGl0bGUtYmxvY2stbGF0ZXN0LXBvc3RzLFxuLnRpdGxlLWJsb2NrLWNhdGVnb3JpZXMge1xuICAgIGNvbG9yOiAjMUEzNjVCO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sYXRlc3QtbmV3cy1kYXRhLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxhdGVzdC1uZXdzLWRhdGEtcm93IC5udW0tcG9zdCB7XG4gICAgY29sb3I6ICMxQTM2NUI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGF0ZXN0LW5ld3MtZGF0YS1yb3cgLm1haW4tZGF0ZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5sYXRlc3QtbmV3cy1kYXRhLXJvdyAubGF0ZXN0LXRpdGxlLXByZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMUEzNjVCO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxhdGVzdC1uZXdzLWRhdGEtcm93IC5sYXRlc3QtZGF0ZSB7XG4gICAgY29sb3I6ICNEMUQ1REI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubWFpbi1jb250ZW50IC5pbm5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU5MXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnRpdGxlLFxuLmJsb2cgLnRpdGxlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlLXBvc3QgLnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG5cbi5zaW5nbGUtcG9zdCAudGl0bGU6YmVmb3JlLFxuLnNpbmdsZS1wb3N0IC50aXRsZTphZnRlcixcbi5ibG9nIC50aXRsZTpiZWZvcmUsXG4uYmxvZyAudGl0bGU6YWZ0ZXIsXG4uYXJjaGl2ZS5jYXRlZ29yeSAudGl0bGU6YmVmb3JlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgLnRpdGxlOmFmdGVyIHtcbiAgICBhbGw6IHVuc2V0O1xufVxuXG4uYmxvZyAuY2F0ZWdvcmllcy1ibG9jayxcbi5hcmNoaXZlLmNhdGVnb3J5IC5jYXRlZ29yaWVzLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2cgLmJsb2NrLWxhdGVzdC1wb3N0cyxcbi5hcmNoaXZlLmNhdGVnb3J5IC5ibG9jay1sYXRlc3QtcG9zdHMge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuLmJsb2cgLmltYWdlLWNvbnRhaW5lcixcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ibG9nIC5tYWluLWNvbnRlbnQuYmxvZy1wYWdlIC5hcmNoaXZlLWl0ZW0gLmlubmVyX2l0ZW1fYXJjaGl2ZSxcbi5hcmNoaXZlLmNhdGVnb3J5IC5tYWluLWNvbnRlbnQuYmxvZy1wYWdlIC5hcmNoaXZlLWl0ZW0gLmlubmVyX2l0ZW1fYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QxRDVEQjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ibG9nIC5tYWluLWNvbnRlbnQuYmxvZy1wYWdlIC5hcmNoaXZlLWl0ZW0sXG4uYXJjaGl2ZS5jYXRlZ29yeSAubWFpbi1jb250ZW50LmJsb2ctcGFnZSAuYXJjaGl2ZS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2cgLm1haW4tY29udGVudC5ibG9nLXBhZ2UgLmFyY2hpdmUsXG4uYXJjaGl2ZS5jYXRlZ29yeSAubWFpbi1jb250ZW50LmJsb2ctcGFnZSAuYXJjaGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1jb250ZW50LmJsb2ctcGFnZSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ibG9nIC5jYXRlZ29yaWVzLWJsb2NrIC5uYW1lLXRlcm0gYSxcbi5hcmNoaXZlLmNhdGVnb3J5IC5jYXRlZ29yaWVzLWJsb2NrIC5uYW1lLXRlcm0gYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAjMUEzNjVCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4tY29udGVudC5ibG9nLXBhZ2UgLmFyY2hpdmUtaXRlbSAuaW5uZXJfaXRlbV9hcmNoaXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDFENURCO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1haW4tY29udGVudC5ibG9nLXBhZ2UgLmFyY2hpdmUtaXRlbSAuZGF0ZS1wb3N0LXByZXZpZXcge1xuICAgIGNvbG9yOiAjRDFENURCO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1haW4tY29udGVudC5ibG9nLXBhZ2UgLmFyY2hpdmUtaXRlbSAudGl0bGUtcHJldmlldyBhIHtcbiAgICBjb2xvcjogIzFBMzY1QjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ubWFpbi1jb250ZW50LmJsb2ctcGFnZSAuYXJjaGl2ZS1pdGVtIC5jb250ZW50LXByZXZpZXcge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzg0OTFBNDtcbn1cblxuLm1haW4tY29udGVudC5ibG9nLXBhZ2UgLmFyY2hpdmUtaXRlbSAuY29udGVudC1wcmV2aWV3IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLWNvbnRlbnQuYmxvZy1wYWdlIC5hcmNoaXZlLWl0ZW0gLmlubmVyX2l0ZW1fYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QxRDVEQjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tYWluLWNvbnRlbnQuYmxvZy1wYWdlIC5hcmNoaXZlLWl0ZW0gLmluZm9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDMycHg7XG59XG5cbi5hc2lkZS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2luZ2xlIC5jb250ZW50IC5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlIC5hc2lkZS1pdGVtID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IEFiZWwsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjMUEzNjVCO1xufVxuXG4uY2F0ZWdvcmllcy1ibG9jayAubmFtZS10ZXJtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udG9wLWFydGljbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4udG9wLWFydGljbGVzIC5hcmNoaXZlLWl0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA5LCAyMTMsIDIxOSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9wLWFydGljbGVzIC5pbmZvX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTBweCAzMnB4IDEwcHg7XG59XG5cbi50b3AtYXJ0aWNsZXMgLnRpdGxlLXByZXZpZXcgYSB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAjMUEzNjVCO1xufVxuXG4udG9wLWFydGljbGVzIC5kYXRlLXBvc3QtcHJldmlldyB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICNEMUQ1REI7XG59XG5cbi50b3AtYXJ0aWNsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDk1cHg7XG59XG5cbi5zaW5nbGUgLnRvcC1hcnRpY2xlcyAuYXJjaGl2ZS1pdGVtIC50aXRsZS1wcmV2aWV3IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6IHJnYigyNiwgNTQsIDkxKTtcbn1cblxuLnNpbmdsZSAudG9wLWFydGljbGVzIC5hcmNoaXZlLWl0ZW0gLmNvbnRlbnQtcHJldmlldyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6IHJnYigxMzIsIDE0NSwgMTY0KTtcbn1cblxuLnNpbmdsZSAudG9wLWFydGljbGVzIC5hcmNoaXZlLWl0ZW0gPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcmNoaXZlLXBvc3QuZGlzYWJsZS1wb3N0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1jYXQtLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogIzNDQTlFRTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1jYXQtLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9nLWNhdC0tbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWNhdC0tbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1jYXQtLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1jYXQtLWxpc3QgbGkgYSB7XG4gICAgY29sb3I6ICMxQTM2NUI7XG59XG5cbi5icmVhZGNydW1iLWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1jb250YWluZXIgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJyZWFkY3J1bWItY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItY29udGFpbmVyIC5zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAyMHB4O1xufVxuXG4uY29udGFpbmVyLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogcXVvdGUgYmxvY2sqL1xuLnF1b3RlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1hZ2VfMjQucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi5xdW90ZXMgLmxpbmstd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG4ucXVvdGVzIC5saW5rLXdyYXAgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucXVvdGVzIC53cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMjRweCAwIDQzcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5xdW90ZXMgLndyYXAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTk4cHg7XG4gICAgbWFyZ2luOiAyNnB4IGF1dG8gMDtcbiAgICB3aWR0aDogMjMlO1xufVxuXG4ucXVvdGVzIC53cmFwIC50ZXh0IHtcbiAgICB3aWR0aDogNjQlO1xuICAgIGZvbnQtZmFtaWx5OiAnQWJlbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1b3RlcyAud3JhcCAudGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VfMjYucG5nXCIpO1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgdG9wOiAtMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnF1b3RlcyAud3JhcCAudGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmludGVyYWN0aXZlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgIC5xdW90ZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5xdW90ZXMgLmxpbmstd3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnF1b3RlcyAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5xdW90ZXMgLndyYXAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5xdW90ZXMgLndyYXA6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnF1b3RlcyAud3JhcCAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnF1b3RlcyAud3JhcCAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG4vKiBlbmQgcXVvdGUgYmxvY2sgKi9cblxuLyogY3RhIGJsb2NrICovXG5cbi5jdGEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWFnZV8zMC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogNjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY3RhIGgyIHtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uY3RhIC5idG4ge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmN0YSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG59XG5cbi8qIGVuZCBjdGEgYmxvY2sgKi9cblxuLyogcHJvdmlkZXItaW5mbyAtIGZyZWUtdHJpYWwgKi9cbi5wcm92aWRlci1pbmZvLmZyZWUtdHJpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5wcm92aWRlci1pbmZvLmZyZWUtdHJpYWwgLmZyZWUtdHJpYWwtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnByb3ZpZGVyLWluZm8uZnJlZS10cmlhbCAuZnJlZS10cmlhbC1saXN0IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYgOEMxNiAxMC4xMjE3IDE1LjE1NzEgMTIuMTU2NiAxMy42NTY5IDEzLjY1NjlDMTIuMTU2NiAxNS4xNTcxIDEwLjEyMTcgMTYgOCAxNkM1Ljg3ODI3IDE2IDMuODQzNDQgMTUuMTU3MSAyLjM0MzE1IDEzLjY1NjlDMC44NDI4NTUgMTIuMTU2NiAwIDEwLjEyMTcgMCA4QzAgNS44NzgyNyAwLjg0Mjg1NSAzLjg0MzQ0IDIuMzQzMTUgMi4zNDMxNUMzLjg0MzQ0IDAuODQyODU1IDUuODc4MjcgMCA4IDBDMTAuMTIxNyAwIDEyLjE1NjYgMC44NDI4NTUgMTMuNjU2OSAyLjM0MzE1QzE1LjE1NzEgMy44NDM0NCAxNiA1Ljg3ODI3IDE2IDhWOFpNMTIuMDMgNC45N0MxMS45NTg2IDQuODk4ODIgMTEuODczNSA0Ljg0Mjc3IDExLjc3OTkgNC44MDUyMkMxMS42ODYzIDQuNzY3NjYgMTEuNTg2MSA0Ljc0OTM2IDExLjQ4NTMgNC43NTE0MUMxMS4zODQ1IDQuNzUzNDcgMTEuMjg1MSA0Ljc3NTgzIDExLjE5MzIgNC44MTcxN0MxMS4xMDEyIDQuODU4NTEgMTEuMDE4NSA0LjkxNzk3IDEwLjk1IDQuOTkyTDcuNDc3IDkuNDE3TDUuMzg0IDcuMzIzQzUuMjQxODIgNy4xOTA1MiA1LjA1Mzc4IDcuMTE4NCA0Ljg1OTQ4IDcuMTIxODNDNC42NjUxOCA3LjEyNTI1IDQuNDc5NzkgNy4yMDM5NyA0LjM0MjM4IDcuMzQxMzhDNC4yMDQ5NyA3LjQ3ODc5IDQuMTI2MjUgNy42NjQxOCA0LjEyMjgzIDcuODU4NDhDNC4xMTk0IDguMDUyNzggNC4xOTE1MiA4LjI0MDgzIDQuMzI0IDguMzgzTDYuOTcgMTEuMDNDNy4wNDEyOCAxMS4xMDEyIDcuMTI2MTYgMTEuMTU3MiA3LjIxOTU4IDExLjE5NDlDNy4zMTMgMTEuMjMyNSA3LjQxMzA1IDExLjI1MDkgNy41MTM3NSAxMS4yNDkxQzcuNjE0NDQgMTEuMjQ3MiA3LjcxMzc0IDExLjIyNTEgNy44MDU3IDExLjE4NEM3Ljg5NzY2IDExLjE0MjkgNy45ODA0IDExLjA4MzcgOC4wNDkgMTEuMDFMMTIuMDQxIDYuMDJDMTIuMTc3MSA1Ljg3ODUgMTIuMjUyMyA1LjY4OTI4IDEyLjI1MDQgNS40OTI5NkMxMi4yNDg1IDUuMjk2NjQgMTIuMTY5OCA1LjEwODg4IDEyLjAzMSA0Ljk3SDEyLjAzWicgZmlsbD0nJTIzMkRDODRGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcm92aWRlci1pbmZvLmZyZWUtdHJpYWwgLmZyZWUtdHJpYWwtYnRuLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wcm92aWRlci1pbmZvLmZyZWUtdHJpYWwgLmJ0bi5wcm92aWRlci1idG4uZnJlZS10cmlhbC1idG4ge1xuICAgIHBhZGRpbmc6IDhweCA1MHB4O1xufVxuXG4ubG9nby1zaXRlLXJlc3VsdCB7XG4gICAgcGFkZGluZzogMCA0OHB4O1xufVxuXG4uY29udGFpbmVyLXJlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDQ4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLmxpc3QtcmVzdWx0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0taXRlbSB7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAxMzE4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzI3JyBoZWlnaHQ9JzI3JyB2aWV3Qm94PScwIDAgMjcgMjcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEzLjI0NzMnIGN5PScxMy4yNDczJyByPScxMy4yNDczJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl80MDlfMyknLyUzRSUzQ3BhdGggZD0nTTYuNzIwNyAxMi4wMzQ1TDEyLjEgMTguMzEwM0wxOS43MjA3IDgnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS43OTMxJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfNDA5XzMnIHgxPSctMS4xODI3MycgeTE9JzI0LjUxNCcgeDI9JzIwLjc0MjgnIHkyPScwLjk3NjI3OCcgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBzdG9wLWNvbG9yPSclMjMyMTY2Q0MnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM0QjkwQzUnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS1pZGVhbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4uc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzI4JyBoZWlnaHQ9JzI3JyB2aWV3Qm94PScwIDAgMjggMjcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEzLjk5OTMnIGN5PScxMy4yNDczJyByPScxMi4yNDczJyBzdHJva2U9J3VybCglMjNwYWludDBfbGluZWFyXzIxMF8xNDEpJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8yMTBfMTQxJyB4MT0nLTAuNDMwNzc5JyB5MT0nMjQuNTE0JyB4Mj0nMjEuNDk0OCcgeTI9JzAuOTc2Mjc4JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzIzNjhDQycvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzRDOTFDNicvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBjb2xvcjogIzFDNTg3QztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMjcnIGhlaWdodD0nMjcnIHZpZXdCb3g9JzAgMCAyNyAyNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTMuMjQ3MycgY3k9JzEzLjI0NzMnIHI9JzEzLjI0NzMnIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzQwOV8zKScvJTNFJTNDcGF0aCBkPSdNNi43MjA3IDEyLjAzNDVMMTIuMSAxOC4zMTAzTDE5LjcyMDcgOCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjc5MzEnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl80MDlfMycgeDE9Jy0xLjE4MjczJyB5MT0nMjQuNTE0JyB4Mj0nMjAuNzQyOCcgeTI9JzAuOTc2Mjc4JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzIxNjZDQycvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzRCOTBDNScvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzM3JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAzNyA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTMxLjAyMiA3LjQ2NDA5TDM2LjQ0MTQgMy45OTk5OUwzMS4wMjIgMC41MzU4ODlWMi45OTk5OUgwLjQ5NjA5NFY0Ljk5OTk5SDMxLjAyMlY3LjQ2NDA5WicgZmlsbD0nJTIzMkI3MENCJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgICYuY29udGFpbmVyLXNpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvdmlkZXItaW5mby5mcmVlLXRyaWFsIC5mcmVlLXRyaWFsLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICNnYi1jb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAuaW50ZXJhY3RpdmUtcHJvZ3Jlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItcmVzdWx0IHtcbiAgICAgICAgLmxpc3QtcmVzdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbl9hY2NvcmRpb25fYmxvY2sge1xuICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJhY3RpdmUtaW1hZ2Uge1xuICAgICAgICAuaW50ZXJhY3RpdmUtc2VjdGlvbiB7XG4gICAgICAgICAgICAuaW50ZXJhY3RpdmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJhY3RpdmUtc2VjdGlvbiB7XG4gICAgICAgIC50aXRsZS1nYi1jb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taG9zdGluZy1sb2NhdGlvbixcbiAgICAuaW50ZXJhY3RpdmUtc2VjdGlvbi50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubG9nby1zaXRlLXJlc3VsdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXJlc3VsdCB7XG4gICAgICAgIC5idG4uYnRuLXBvcHVwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIH1cbn1cblxuI3NpZGViYXIge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG59XG5cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRkLFxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGgge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGVuZCBwcm92aWRlci1pbmZvIC0gZnJlZS10cmlhbCAqL1xuXG4uaG9tZS5wYWdlLXRlbXBsYXRlLW1haW4tcGFnZS1wcmV2aWV3c3tcbiAgICAucGFnZS1kYXRle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG4iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMTMxODtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZy5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzFhMzY1YjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMi50aXRsZS5tYWluLXBhZ2UtdGFibGUtdGl0bGUge1xuICAgIGNvbG9yOiAjMjU1OTkzO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oMSBzdHJvbmcsXG5oMiBzdHJvbmcsXG5oMyBzdHJvbmcsXG5oNCBzdHJvbmcsXG5oNSBzdHJvbmcsXG5oNiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbnVsLCBvbCB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMUEzNjVCO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxudWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzFhMzY1YjtcbiAgICBsaW5lLWhlaWdodDogMS43ODtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5vbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5vbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxub2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjEsIDE2OSwgMjM4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmUgMDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDVlOTU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWEzNjViO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMjAyLCAyNDksIDApO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMyNTU5OTM7XG4gICAgY29sb3I6ICMyNTU5OTM7XG59XG5cbi5idG4ubGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyNTU5OTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1OTkzO1xufVxuXG4uYnRuLmxpZ2h0OmFjdGl2ZSwgLmJ0bi5saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzI1NTk5MztcbiAgICBib3JkZXItY29sb3I6ICMyNTU5OTM7XG59XG5cbi5idG4ub3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NjAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNGRjY2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNDdweDtcbn1cblxuLmJ0bi5vcmFuZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRjhDNDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGOEM0MDtcbn1cblxuLnRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGl0bGU6YmVmb3JlLCAudGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMywgNDYsIDc2LCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cbi50aXRsZS5tYWluLXBhZ2UtdGFibGUtdGl0bGU6YmVmb3JlLFxuLnRpdGxlLm1haW4tcGFnZS10YWJsZS10aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpdGxlLm1haW4tcGFnZS10YWJsZS10aXRsZSBoMiB7XG4gICAgY29sb3I6ICMyNTU5OTM7XG59XG5cbi50aXRsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBsZWZ0OiAtMTNweDtcbn1cblxuLnRpdGxlOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHJpZ2h0OiAtMTNweDtcbn1cblxuLmxpYi12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5saWItdmlkZW8gLnZpZGVvd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4zJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4ubGliLXZpZGVvIC52aWRlb3dyYXAgdmlkZW8sXG4ubGliLXZpZGVvIC52aWRlb3dyYXAgaWZyYW1lLFxuLmxpYi12aWRlbyAudmlkZW93cmFwIC52aWRlby1qcyxcbi5saWItdmlkZW8gLnZpZGVvd3JhcCA+IGltZyxcbi5saWItdmlkZW8gLnZpZGVvd3JhcCA+IC5idXR0b24tY29udCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZm9ybS1jb250cm9sLFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxMzMwNTc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI1NTk5Mztcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzEzMzA1Nztcbn1cblxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMTMzMDU3O1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMTMzMDU3O1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzEzMzA1Nztcbn1cblxuXG4uZm9ybS1jb250cm9sOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tY29udHJvbDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1jb250cm9sOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tY29udHJvbDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzEzMzA1NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC50aXRsZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgIH1cbiAgICAudGl0bGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAudGl0bGUtZzJjb21tZW50LnRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgLm1haW4tbWVudS13cmFwIHtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYTM2NWI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQjM0NTA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA1MHB4IDEycHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWEzNjViO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wZW4tc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9wZW4tc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZDc4YTc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGVmZmE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDE3LCA0NCk7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA2MnB4IDE0cHggMTVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQTM2NUI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIGNvbG9yOiAjMjc0MjY1O1xuXG4gICAgICAgICAgICAmLm1pZC1saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3AtbGluZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvdC1saW5lIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluZS0yIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlLW1lbnUge1xuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICYudG9wLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ib3QtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlWigtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWlkLWxpbmUubGluZS0xIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1pZC1saW5lLmxpbmUtMiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsge1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b3AtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJvdC1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5taWQtbGluZS5saW5lLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5taWQtbGluZS5saW5lLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5tYWluLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGhlYWRlci5oZWFkZXIgLm1haW4tbWVudS13cmFwIHVsIGxpIGF7XG4gICAgICAgIGNvbG9yOiAjZGZmMmZmO1xuICAgIH1cbn0iLCJmb290ZXIge1xuXG4gICAgJi5mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDIuOTdkZWcsICMyMTY2Q0MgMS43MiUsICM0QjkwQzUgODcuNjIlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWZvb3RlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVwLWFycm93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzYwJyBoZWlnaHQ9JzYwJyB2aWV3Qm94PScwIDAgNjAgNjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNjAgMzBDNjAgMzcuOTU2NSA1Ni44MzkzIDQ1LjU4NzEgNTEuMjEzMiA1MS4yMTMyQzQ1LjU4NzEgNTYuODM5MyAzNy45NTY1IDYwIDMwIDYwQzIyLjA0MzUgNjAgMTQuNDEyOSA1Ni44MzkzIDguNzg2OCA1MS4yMTMyQzMuMTYwNzEgNDUuNTg3MSAwIDM3Ljk1NjUgMCAzMEMwIDIyLjA0MzUgMy4xNjA3MSAxNC40MTI5IDguNzg2OCA4Ljc4NjhDMTQuNDEyOSAzLjE2MDcxIDIyLjA0MzUgMCAzMCAwQzM3Ljk1NjUgMCA0NS41ODcxIDMuMTYwNzEgNTEuMjEzMiA4Ljc4NjhDNTYuODM5MyAxNC40MTI5IDYwIDIyLjA0MzUgNjAgMzBaTTIwLjA3NzUgMzEuMzI3NUMxOS45MDMyIDMxLjUwMTggMTkuNjk2MiAzMS42NDAxIDE5LjQ2ODQgMzEuNzM0NUMxOS4yNDA3IDMxLjgyODggMTguOTk2NSAzMS44Nzc0IDE4Ljc1IDMxLjg3NzRDMTguNTAzNSAzMS44Nzc0IDE4LjI1OTMgMzEuODI4OCAxOC4wMzE2IDMxLjczNDVDMTcuODAzOCAzMS42NDAxIDE3LjU5NjggMzEuNTAxOCAxNy40MjI1IDMxLjMyNzVDMTcuMjQ4MiAzMS4xNTMyIDE3LjEwOTkgMzAuOTQ2MiAxNy4wMTU1IDMwLjcxODRDMTYuOTIxMiAzMC40OTA3IDE2Ljg3MjYgMzAuMjQ2NSAxNi44NzI2IDMwQzE2Ljg3MjYgMjkuNzUzNSAxNi45MjEyIDI5LjUwOTMgMTcuMDE1NSAyOS4yODE2QzE3LjEwOTkgMjkuMDUzOCAxNy4yNDgyIDI4Ljg0NjggMTcuNDIyNSAyOC42NzI1TDI4LjY3MjUgMTcuNDIyNUMyOC44NDY3IDE3LjI0NzkgMjkuMDUzNiAxNy4xMDk0IDI5LjI4MTQgMTcuMDE0OEMyOS41MDkyIDE2LjkyMDMgMjkuNzUzNCAxNi44NzE3IDMwIDE2Ljg3MTdDMzAuMjQ2NiAxNi44NzE3IDMwLjQ5MDggMTYuOTIwMyAzMC43MTg2IDE3LjAxNDhDMzAuOTQ2NCAxNy4xMDk0IDMxLjE1MzMgMTcuMjQ3OSAzMS4zMjc1IDE3LjQyMjVMNDIuNTc3NSAyOC42NzI1QzQyLjkyOTYgMjkuMDI0NiA0My4xMjc0IDI5LjUwMjEgNDMuMTI3NCAzMEM0My4xMjc0IDMwLjQ5NzkgNDIuOTI5NiAzMC45NzU0IDQyLjU3NzUgMzEuMzI3NUM0Mi4yMjU0IDMxLjY3OTYgNDEuNzQ3OSAzMS44Nzc0IDQxLjI1IDMxLjg3NzRDNDAuNzUyMSAzMS44Nzc0IDQwLjI3NDYgMzEuNjc5NiAzOS45MjI1IDMxLjMyNzVMMzEuODc1IDIzLjI3NjJWNDEuMjVDMzEuODc1IDQxLjc0NzMgMzEuNjc3NSA0Mi4yMjQyIDMxLjMyNTggNDIuNTc1OEMzMC45NzQyIDQyLjkyNzUgMzAuNDk3MyA0My4xMjUgMzAgNDMuMTI1QzI5LjUwMjcgNDMuMTI1IDI5LjAyNTggNDIuOTI3NSAyOC42NzQyIDQyLjU3NThDMjguMzIyNSA0Mi4yMjQyIDI4LjEyNSA0MS43NDczIDI4LjEyNSA0MS4yNVYyMy4yNzYyTDIwLjA3NzUgMzEuMzI3NVonIGZpbGw9JyUyM0ZGNjYwMCcgZmlsbC1vcGFjaXR5PScwLjgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICByaWdodDogMjkwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG59XG5cbi51cC1hcnJvdy5vZmYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/