/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

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: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #868e96; }

code,
kbd,
pre,
samp {
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid, .page-header-container, #entry-marketing-pulls {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.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; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .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; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .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; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .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; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .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; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e9ecef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #e9ecef; }
  .table tbody + tbody {
    border-top: 2px solid #e9ecef; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #e9ecef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #e9ecef; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2; }

.table-hover .table-secondary:hover {
  background-color: #cfd2d6; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #cfd2d6; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.thead-inverse th {
  color: #fff;
  background-color: #212529; }

.thead-default th {
  color: #495057;
  background-color: #e9ecef; }

.table-inverse {
  color: #fff;
  background-color: #212529; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #32383e; }
  .table-inverse.table-bordered {
    border: 0; }
  .table-inverse.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-inverse.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 991px) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive.table-bordered {
      border: 0; } }

.form-control, input[type=text], input[type=password], select, textarea, input[type=email], input[type=url] {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand, input[type=text]::-ms-expand, input[type=password]::-ms-expand, select::-ms-expand, textarea::-ms-expand, input[type=email]::-ms-expand, input[type=url]::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, input[type=text]:focus, input[type=password]:focus, select:focus, textarea:focus, input[type=email]:focus, input[type=url]:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: none; }
  .form-control::placeholder, input[type=text]::placeholder, input[type=password]::placeholder, select::placeholder, textarea::placeholder, input[type=email]::placeholder, input[type=url]::placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:disabled, input[type=text]:disabled, input[type=password]:disabled, select:disabled, textarea:disabled, input[type=email]:disabled, input[type=url]:disabled, .form-control[readonly], input[readonly][type=text], input[readonly][type=password], select[readonly], textarea[readonly], input[readonly][type=email], input[readonly][type=url] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]), select:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value, select:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block; }

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem; }

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-plaintext {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .input-group-sm > input.form-control-plaintext[type=text], .input-group-sm > input.form-control-plaintext[type=password], .input-group-sm > select.form-control-plaintext, .input-group-sm > textarea.form-control-plaintext, .input-group-sm > input.form-control-plaintext[type=email], .input-group-sm > input.form-control-plaintext[type=url],
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > input.form-control-plaintext[type=text], .input-group-lg > input.form-control-plaintext[type=password], .input-group-lg > select.form-control-plaintext, .input-group-lg > textarea.form-control-plaintext, .input-group-lg > input.form-control-plaintext[type=email], .input-group-lg > input.form-control-plaintext[type=url],
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > input[type=text], .input-group-sm > input[type=password], .input-group-sm > select, .input-group-sm > textarea, .input-group-sm > input[type=email], .input-group-sm > input[type=url],
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > input[type=text], .input-group-lg > input[type=password], .input-group-lg > select, .input-group-lg > textarea, .input-group-lg > input[type=email], .input-group-lg > input[type=url],
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }

.form-check-inline {
  display: inline-block; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }
  .form-check-inline + .form-check-inline {
    margin-left: 0.75rem; }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .was-validated input[type=text]:valid, .was-validated input[type=password]:valid, .was-validated select:valid, .was-validated textarea:valid, .was-validated input[type=email]:valid, .was-validated input[type=url]:valid, .form-control.is-valid, input.is-valid[type=text], input.is-valid[type=password], select.is-valid, textarea.is-valid, input.is-valid[type=email], input.is-valid[type=url], .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .was-validated input[type=text]:valid:focus, .was-validated input[type=password]:valid:focus, .was-validated select:valid:focus, .was-validated textarea:valid:focus, .was-validated input[type=email]:valid:focus, .was-validated input[type=url]:valid:focus, .form-control.is-valid:focus, input.is-valid[type=text]:focus, input.is-valid[type=password]:focus, select.is-valid:focus, textarea.is-valid:focus, input.is-valid[type=email]:focus, input.is-valid[type=url]:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .invalid-feedback, .was-validated input[type=text]:valid ~ .invalid-feedback, .was-validated input[type=password]:valid ~ .invalid-feedback, .was-validated select:valid ~ .invalid-feedback, .was-validated textarea:valid ~ .invalid-feedback, .was-validated input[type=email]:valid ~ .invalid-feedback, .was-validated input[type=url]:valid ~ .invalid-feedback,
  .was-validated .form-control:valid ~ .invalid-tooltip,
  .was-validated input[type=text]:valid ~ .invalid-tooltip,
  .was-validated input[type=password]:valid ~ .invalid-tooltip,
  .was-validated select:valid ~ .invalid-tooltip,
  .was-validated textarea:valid ~ .invalid-tooltip,
  .was-validated input[type=email]:valid ~ .invalid-tooltip,
  .was-validated input[type=url]:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback, input.is-valid[type=text] ~ .invalid-feedback, input.is-valid[type=password] ~ .invalid-feedback, select.is-valid ~ .invalid-feedback, textarea.is-valid ~ .invalid-feedback, input.is-valid[type=email] ~ .invalid-feedback, input.is-valid[type=url] ~ .invalid-feedback,
  .form-control.is-valid ~ .invalid-tooltip, input.is-valid[type=text] ~ .invalid-tooltip, input.is-valid[type=password] ~ .invalid-tooltip, select.is-valid ~ .invalid-tooltip, textarea.is-valid ~ .invalid-tooltip, input.is-valid[type=email] ~ .invalid-tooltip, input.is-valid[type=url] ~ .invalid-tooltip, .was-validated
  .custom-select:valid ~ .invalid-feedback,
  .was-validated
  .custom-select:valid ~ .invalid-tooltip,
  .custom-select.is-valid ~ .invalid-feedback,
  .custom-select.is-valid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-control:invalid, .was-validated input[type=text]:invalid, .was-validated input[type=password]:invalid, .was-validated select:invalid, .was-validated textarea:invalid, .was-validated input[type=email]:invalid, .was-validated input[type=url]:invalid, .form-control.is-invalid, input.is-invalid[type=text], input.is-invalid[type=password], select.is-invalid, textarea.is-invalid, input.is-invalid[type=email], input.is-invalid[type=url], .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .was-validated input[type=text]:invalid:focus, .was-validated input[type=password]:invalid:focus, .was-validated select:invalid:focus, .was-validated textarea:invalid:focus, .was-validated input[type=email]:invalid:focus, .was-validated input[type=url]:invalid:focus, .form-control.is-invalid:focus, input.is-invalid[type=text]:focus, input.is-invalid[type=password]:focus, select.is-invalid:focus, textarea.is-invalid:focus, input.is-invalid[type=email]:focus, input.is-invalid[type=url]:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated input[type=text]:invalid ~ .invalid-feedback, .was-validated input[type=password]:invalid ~ .invalid-feedback, .was-validated select:invalid ~ .invalid-feedback, .was-validated textarea:invalid ~ .invalid-feedback, .was-validated input[type=email]:invalid ~ .invalid-feedback, .was-validated input[type=url]:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip,
  .was-validated input[type=text]:invalid ~ .invalid-tooltip,
  .was-validated input[type=password]:invalid ~ .invalid-tooltip,
  .was-validated select:invalid ~ .invalid-tooltip,
  .was-validated textarea:invalid ~ .invalid-tooltip,
  .was-validated input[type=email]:invalid ~ .invalid-tooltip,
  .was-validated input[type=url]:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, input.is-invalid[type=text] ~ .invalid-feedback, input.is-invalid[type=password] ~ .invalid-feedback, select.is-invalid ~ .invalid-feedback, textarea.is-invalid ~ .invalid-feedback, input.is-invalid[type=email] ~ .invalid-feedback, input.is-invalid[type=url] ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, input.is-invalid[type=text] ~ .invalid-tooltip, input.is-invalid[type=password] ~ .invalid-tooltip, select.is-invalid ~ .invalid-tooltip, textarea.is-invalid ~ .invalid-tooltip, input.is-invalid[type=email] ~ .invalid-tooltip, input.is-invalid[type=url] ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .form-inline input[type=text], .form-inline input[type=password], .form-inline select, .form-inline textarea, .form-inline input[type=email], .form-inline input[type=url] {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: .65; }
  .btn:active, .btn.active {
    background-image: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #0069d9;
    background-image: none;
    border-color: #0062cc; }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    background-color: #727b84;
    background-image: none;
    border-color: #6c757d; }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    background-color: #218838;
    background-image: none;
    border-color: #1e7e34; }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    background-color: #138496;
    background-image: none;
    border-color: #117a8b; }

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #111;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #e0a800;
    background-image: none;
    border-color: #d39e00; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #c82333;
    background-image: none;
    border-color: #bd2130; }

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #111;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    background-color: #e2e6ea;
    background-image: none;
    border-color: #dae0e5; }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    background-color: #23272b;
    background-image: none;
    border-color: #1d2124; }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:active, .btn-outline-success.active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:active, .btn-outline-info.active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107; }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #fff;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:active, .btn-outline-light.active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #fff;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:active, .btn-outline-dark.active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }

.btn-link {
  font-weight: normal;
  color: #007bff;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent;
    box-shadow: none; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled {
    color: #868e96; }
    .btn-link:disabled:focus, .btn-link:disabled:hover {
      text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: normal;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96;
    background-color: transparent; }

.show > a {
  outline: 0; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #868e96;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto;
    margin-bottom: 0; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  width: 100%; }
  .input-group .form-control, .input-group input[type=text], .input-group input[type=password], .input-group select, .input-group textarea, .input-group input[type=email], .input-group input[type=url] {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group input[type=text]:focus, .input-group input[type=password]:focus, .input-group select:focus, .input-group textarea:focus, .input-group input[type=email]:focus, .input-group input[type=url]:focus, .input-group .form-control:active, .input-group input[type=text]:active, .input-group input[type=password]:active, .input-group select:active, .input-group textarea:active, .input-group input[type=email]:active, .input-group input[type=url]:active, .input-group .form-control:hover, .input-group input[type=text]:hover, .input-group input[type=password]:hover, .input-group select:hover, .input-group textarea:hover, .input-group input[type=email]:hover, .input-group input[type=url]:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group input[type=text],
.input-group input[type=password],
.input-group select,
.input-group textarea,
.input-group input[type=email],
.input-group input[type=url] {
  display: flex;
  align-items: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child),
  .input-group input[type=text]:not(:first-child):not(:last-child),
  .input-group input[type=password]:not(:first-child):not(:last-child),
  .input-group select:not(:first-child):not(:last-child),
  .input-group textarea:not(:first-child):not(:last-child),
  .input-group input[type=email]:not(:first-child):not(:last-child),
  .input-group input[type=url]:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child), .input-group input[type=text]:not(:last-child), .input-group input[type=password]:not(:last-child), .input-group select:not(:last-child), .input-group textarea:not(:last-child), .input-group input[type=email]:not(:last-child), .input-group input[type=url]:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-control:not(:first-child), .input-group input[type=text]:not(:first-child), .input-group input[type=password]:not(:first-child), .input-group select:not(:first-child), .input-group textarea:not(:first-child), .input-group input[type=email]:not(:first-child), .input-group input[type=url]:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child), input[type=text] + .input-group-addon:not(:first-child), input[type=password] + .input-group-addon:not(:first-child), select + .input-group-addon:not(:first-child), textarea + .input-group-addon:not(:first-child), input[type=email] + .input-group-addon:not(:first-child), input[type=url] + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #007bff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: flex;
  flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-clip: padding-box;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: none; }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #007bff; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: calc(2.25rem + 2px);
  padding: 0.5rem 0.75rem;
  overflow: hidden;
  line-height: 1.25;
  color: #495057;
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .custom-file-control:lang(en):empty::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 6;
    display: block;
    height: calc(2.25rem + 2px);
    padding: 0.5rem 0.75rem;
    line-height: 1.25;
    color: #495057;
    background-color: #e9ecef;
    border-left: 1px solid rgba(0, 0, 0, 0.15); }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }
  .nav-pills .nav-link.active,
  .show > .nav-pills .nav-link {
    color: #fff;
    background-color: #007bff; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid,
  .navbar > .page-header-container,
  .navbar > #entry-marketing-pulls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .page-header-container,
  .navbar-expand-sm > #entry-marketing-pulls {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid,
    .navbar-expand-sm > .page-header-container,
    .navbar-expand-sm > #entry-marketing-pulls {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .page-header-container,
  .navbar-expand-md > #entry-marketing-pulls {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid,
    .navbar-expand-md > .page-header-container,
    .navbar-expand-md > #entry-marketing-pulls {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .page-header-container,
  .navbar-expand-lg > #entry-marketing-pulls {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid,
    .navbar-expand-lg > .page-header-container,
    .navbar-expand-lg > #entry-marketing-pulls {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .page-header-container,
  .navbar-expand-xl > #entry-marketing-pulls {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid,
    .navbar-expand-xl > .page-header-container,
    .navbar-expand-xl > #entry-marketing-pulls {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid,
  .navbar-expand > .page-header-container,
  .navbar-expand > #entry-marketing-pulls {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid,
  .navbar-expand > .page-header-container,
  .navbar-expand > #entry-marketing-pulls {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }

.navbar-dark .navbar-brand {
  color: white; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: white; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: white; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      display: flex;
      flex: 1 0 0%;
      flex-direction: column;
      margin-right: 15px;
      margin-left: 15px; } }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group .card {
      flex: 1 0 0%; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group .card:first-child .card-img-top {
          border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-bottom {
          border-bottom-right-radius: 0; }
      .card-group .card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group .card:last-child .card-img-top {
          border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-bottom {
          border-bottom-left-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }
  .breadcrumb::after {
    display: block;
    clear: both;
    content: ""; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #868e96;
    content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #868e96; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #868e96; }
  .badge-secondary[href]:focus, .badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #6c757d; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:focus, .badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #111;
  background-color: #ffc107; }
  .badge-warning[href]:focus, .badge-warning[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:focus, .badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #111;
  background-color: #f8f9fa; }
  .badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:focus, .badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #007bff; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:focus, .list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085; }
  a.list-group-item-primary:focus, a.list-group-item-primary:hover,
  button.list-group-item-primary:focus,
  button.list-group-item-primary:hover {
    color: #004085;
    background-color: #9fcdff; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e; }
  a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover {
    color: #464a4e;
    background-color: #cfd2d6; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    color: #fff;
    background-color: #464a4e;
    border-color: #464a4e; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

a.list-group-item-success,
button.list-group-item-success {
  color: #155724; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #155724;
    background-color: #b1dfbb; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #0c5460;
    background-color: #abdde5; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #856404;
    background-color: #ffe8a1; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #721c24;
    background-color: #f1b0b7; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

a.list-group-item-light,
button.list-group-item-light {
  color: #818182; }
  a.list-group-item-light:focus, a.list-group-item-light:hover,
  button.list-group-item-light:focus,
  button.list-group-item-light:hover {
    color: #818182;
    background-color: #ececf6; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21; }
  a.list-group-item-dark:focus, a.list-group-item-dark:hover,
  button.list-group-item-dark:focus,
  button.list-group-item-dark:hover {
    color: #1b1e21;
    background-color: #b9bbbe; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75; }

button.close {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef; }
  .modal-header .close {
    margin-left: auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 15px; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 10px;
    height: 5px; }
  .popover .arrow::before,
  .popover .arrow::after {
    position: absolute;
    display: block;
    border-color: transparent;
    border-style: solid; }
  .popover .arrow::before {
    content: "";
    border-width: 11px; }
  .popover .arrow::after {
    content: "";
    border-width: 11px; }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 10px; }
    .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      border-bottom-width: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
      bottom: -11px;
      margin-left: -6px;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      bottom: -10px;
      margin-left: -6px;
      border-top-color: #fff; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 10px; }
    .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
      left: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      margin-top: -8px;
      border-left-width: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
      left: -11px;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      left: -10px;
      border-right-color: #fff; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 10px; }
    .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      margin-left: -7px;
      border-top-width: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
      top: -11px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      top: -10px;
      border-bottom-color: #fff; }
    .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 10px; }
    .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
      right: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      margin-top: -8px;
      border-right-width: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
      right: -11px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      right: -10px;
      border-left-color: #fff; }

.popover-header {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 9px 14px;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #868e96 !important; }

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:focus, a.bg-light:hover {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #e9ecef !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #868e96 !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50%; }

.rounded-0 {
  border-radius: 0; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: normal !important; }

.font-weight-bold {
  font-weight: bold !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important; }

.text-secondary {
  color: #868e96 !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important; }

.text-muted {
  color: #868e96 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.display-font, h1, h2, .h1, h3, .h3, h4, .h4, h5, .h5, nav, footer, .user-alert-section, thead th, .display-button, .display-button-medium, .display-button-small, .btn-primary, .btn-sm, .btn-group-sm > .btn, .note-icon-after-text {
  font-family: 'Roboto Slab', serif; }

.body-font, body, .page-header-container h2, .page-header-container p, table, table th {
  font-family: 'Lato', sans-serif; }

h1, .h1 {
  font-size: 2.8rem;
  color: #001d3b; }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 2.2rem; } }

h2 {
  font-size: 2rem; }
  @media (max-width: 767px) {
    h2 {
      font-size: 1.8rem; } }

h4 {
  font-size: 1.4rem;
  color: #001d3b; }
  @media (max-width: 767px) {
    h4 {
      font-size: 1.2rem; } }

h5 {
  font-size: 1.2rem;
  color: #0073fb; }
  @media (max-width: 767px) {
    h5 {
      font-size: 1rem; } }

.white-shadow {
  text-shadow: white 0.1rem 0.1rem 0.1rem; }

.bold, bold {
  font-weight: 700; }
/*
    
body {
  opacity: 0; 

}
*/

#content-container-main {
  min-height: 10rem; }

th.sort .fa-arrow-up, th.sort .fa-arrow-down {
    display: none;
    margin-left: 10px;
}

th.sort.DA .fa-arrow-up,
th.sort.IA .fa-arrow-up,
th.sort.TA .fa-arrow-up,
th.sort.CA .fa-arrow-up,
th.sort.SA .fa-arrow-up,
th.sort.RA .fa-arrow-up,
th.sort.SA .fa-arrow-up,
th.sort.GA .fa-arrow-up,
th.sort.TYA .fa-arrow-up,
th.sort.SharesA .fa-arrow-up,
th.sort.SecurityA .fa-arrow-up,
th.sort.SymbolA .fa-arrow-up {
    display: inline-block !important;
}


th.sort.DD .fa-arrow-down,
th.sort.ID .fa-arrow-down,
th.sort.TD .fa-arrow-down,
th.sort.CD .fa-arrow-down,
th.sort.SD .fa-arrow-down,
th.sort.RD .fa-arrow-down,
th.sort.GD .fa-arrow-down,
th.sort.SD .fa-arrow-down,
th.sort.TYD .fa-arrow-down,
th.sort.SharesD .fa-arrow-down,
th.sort.SecurityD .fa-arrow-down,
th.sort.SymbolD .fa-arrow-down {
    display: inline-block !important;
}

.ASC .fa-arrow-down, .DESC .fa-arrow-up {
  display: inline-block !important; }

.rounded-corners {
  border: 1px solid #777777;
  border-radius: 2rem; }
  .rounded-corners input[type='text'] {
    margin: 5px 5px;
    height: 11px;
    border: none;
    width: 90px;
    color: #777777;
    padding: 0 0; }
  .rounded-corners .fa-search {
    position: relative;
    left: -.7rem; }

body:after {
  content: none; }

body {
  background-color: white;
  color: #777777;
  font-weight: 300;
  padding: 6.7rem 0 70px 0;
  margin: 0 0;
  border: 1px solid transparent; }
  body .space-xxs {
    margin: 0.4rem; }
  body.padding-xxs, body .padding-xxs {
    padding: 0.4rem; }
  body .space-before-xxs {
    margin-left: 0.4rem; }
  body .space-before-none {
    margin-left: 0px !important; }
  body .space-above-xxs {
    margin-top: 0.4rem; }
  body .space-above-none {
    margin-top: 0px !important; }
  body .space-after-xxs {
    margin-right: 0.4rem; }
  body .space-after-none {
    margin-right: 0px !important; }
  body .space-below-xxs {
    margin-bottom: 0.4rem; }
  body .space-below-none {
    margin-bottom: 0px !important; }
  body .padding-before-xxs {
    padding-left: 0.4rem; }
  body .padding-before-none {
    padding-left: 0px !important; }
  body .padding-above-xxs {
    padding-top: 0.4rem; }
  body .padding-above-none {
    padding-top: 0px !important; }
  body .padding-after-xxs {
    padding-right: 0.4rem; }
  body .padding-after-none {
    padding-right: 0px !important; }
  body .padding-below-xxs {
    padding-bottom: 0.4rem; }
  body .padding-below-none {
    padding-bottom: 0px !important; }
  body .space-xs {
    margin: 0.8rem; }
  body.padding-xs, body .padding-xs {
    padding: 0.8rem; }
  body .space-before-xs {
    margin-left: 0.8rem; }
  body .space-before-none {
    margin-left: 0px !important; }
  body .space-above-xs {
    margin-top: 0.8rem; }
  body .space-above-none {
    margin-top: 0px !important; }
  body .space-after-xs {
    margin-right: 0.8rem; }
  body .space-after-none {
    margin-right: 0px !important; }
  body .space-below-xs {
    margin-bottom: 0.8rem; }
  body .space-below-none {
    margin-bottom: 0px !important; }
  body .padding-before-xs {
    padding-left: 0.8rem; }
  body .padding-before-none {
    padding-left: 0px !important; }
  body .padding-above-xs {
    padding-top: 0.8rem; }
  body .padding-above-none {
    padding-top: 0px !important; }
  body .padding-after-xs {
    padding-right: 0.8rem; }
  body .padding-after-none {
    padding-right: 0px !important; }
  body .padding-below-xs, body .legal-pad-section h3, .legal-pad-section body h3 {
    padding-bottom: 0.8rem; }
  body .padding-below-none {
    padding-bottom: 0px !important; }
  body .space-petit {
    margin: 1.6rem; }
  body.padding-petit, body .padding-petit {
    padding: 1.6rem; }
  body .space-before-petit {
    margin-left: 1.6rem; }
  body .space-before-none {
    margin-left: 0px !important; }
  body .space-above-petit {
    margin-top: 1.6rem; }
  body .space-above-none {
    margin-top: 0px !important; }
  body .space-after-petit {
    margin-right: 1.6rem; }
  body .space-after-none {
    margin-right: 0px !important; }
  body .space-below-petit {
    margin-bottom: 1.6rem; }
  body .space-below-none {
    margin-bottom: 0px !important; }
  body .padding-before-petit {
    padding-left: 1.6rem; }
  body .padding-before-none {
    padding-left: 0px !important; }
  body .padding-above-petit {
    padding-top: 1.6rem; }
  body .padding-above-none {
    padding-top: 0px !important; }
  body .padding-after-petit {
    padding-right: 1.6rem; }
  body .padding-after-none {
    padding-right: 0px !important; }
  body .padding-below-petit {
    padding-bottom: 1.6rem; }
  body .padding-below-none {
    padding-bottom: 0px !important; }
  body .space-sm {
    margin: 2.4rem; }
  body.padding-sm, body .padding-sm {
    padding: 2.4rem; }
  body .space-before-sm {
    margin-left: 2.4rem; }
  body .space-before-none {
    margin-left: 0px !important; }
  body .space-above-sm, body #content-container-main {
    margin-top: 2.4rem; }
  body .space-above-none {
    margin-top: 0px !important; }
  body .space-after-sm {
    margin-right: 2.4rem; }
  body .space-after-none {
    margin-right: 0px !important; }
  body .space-below-sm {
    margin-bottom: 2.4rem; }
  body .space-below-none {
    margin-bottom: 0px !important; }
  body .padding-before-sm {
    padding-left: 2.4rem; }
  body .padding-before-none {
    padding-left: 0px !important; }
  body .padding-above-sm, body .legal-pad-section h3, .legal-pad-section body h3 {
    padding-top: 2.4rem; }
  body .padding-above-none {
    padding-top: 0px !important; }
  body .padding-after-sm {
    padding-right: 2.4rem; }
  body .padding-after-none {
    padding-right: 0px !important; }
  body .padding-below-sm {
    padding-bottom: 2.4rem; }
  body .padding-below-none {
    padding-bottom: 0px !important; }
  body .space-md {
    margin: 3.2rem; }
  body.padding-md, body .padding-md {
    padding: 3.2rem; }
  body .space-before-md {
    margin-left: 3.2rem; }
  body .space-before-none {
    margin-left: 0px !important; }
  body .space-above-md {
    margin-top: 3.2rem; }
  body .space-above-none {
    margin-top: 0px !important; }
  body .space-after-md {
    margin-right: 3.2rem; }
  body .space-after-none {
    margin-right: 0px !important; }
  body .space-below-md, body #content-container-main {
    margin-bottom: 3.2rem; }
  body .space-below-none {
    margin-bottom: 0px !important; }
  body .padding-before-md {
    padding-left: 3.2rem; }
  body .padding-before-none {
    padding-left: 0px !important; }
  body .padding-above-md {
    padding-top: 3.2rem; }
  body .padding-above-none {
    padding-top: 0px !important; }
  body .padding-after-md {
    padding-right: 3.2rem; }
  body .padding-after-none {
    padding-right: 0px !important; }
  body .padding-below-md {
    padding-bottom: 3.2rem; }
  body .padding-below-none {
    padding-bottom: 0px !important; }
  body .space-lg {
    margin: 4rem; }
  body.padding-lg, body .padding-lg {
    padding: 4rem; }
  body .space-before-lg {
    margin-left: 4rem; }
  body .space-before-none {
    margin-left: 0px !important; }
  body .space-above-lg {
    margin-top: 4rem; }
  body .space-above-none {
    margin-top: 0px !important; }
  body .space-after-lg {
    margin-right: 4rem; }
  body .space-after-none {
    margin-right: 0px !important; }
  body .space-below-lg {
    margin-bottom: 4rem; }
  body .space-below-none {
    margin-bottom: 0px !important; }
  body .padding-before-lg {
    padding-left: 4rem; }
  body .padding-before-none {
    padding-left: 0px !important; }
  body .padding-above-lg {
    padding-top: 4rem; }
  body .padding-above-none {
    padding-top: 0px !important; }
  body .padding-after-lg {
    padding-right: 4rem; }
  body .padding-after-none {
    padding-right: 0px !important; }
  body .padding-below-lg {
    padding-bottom: 4rem; }
  body .padding-below-none {
    padding-bottom: 0px !important; }
  body .space-xl {
    margin: 4.8rem; }
  body.padding-xl, body .padding-xl {
    padding: 4.8rem; }
  body .space-before-xl {
    margin-left: 4.8rem; }
  body .space-before-none {
    margin-left: 0px !important; }
  body .space-above-xl {
    margin-top: 4.8rem; }
  body .space-above-none {
    margin-top: 0px !important; }
  body .space-after-xl {
    margin-right: 4.8rem; }
  body .space-after-none {
    margin-right: 0px !important; }
  body .space-below-xl {
    margin-bottom: 4.8rem; }
  body .space-below-none {
    margin-bottom: 0px !important; }
  body .padding-before-xl {
    padding-left: 4.8rem; }
  body .padding-before-none {
    padding-left: 0px !important; }
  body .padding-above-xl {
    padding-top: 4.8rem; }
  body .padding-above-none {
    padding-top: 0px !important; }
  body .padding-after-xl {
    padding-right: 4.8rem; }
  body .padding-after-none {
    padding-right: 0px !important; }
  body .padding-below-xl {
    padding-bottom: 4.8rem; }
  body .padding-below-none {
    padding-bottom: 0px !important; }
  body .space-xxl {
    margin: 5.6rem; }
  body.padding-xxl, body .padding-xxl {
    padding: 5.6rem; }
  body .space-before-xxl {
    margin-left: 5.6rem; }
  body .space-before-none {
    margin-left: 0px !important; }
  body .space-above-xxl {
    margin-top: 5.6rem; }
  body .space-above-none {
    margin-top: 0px !important; }
  body .space-after-xxl {
    margin-right: 5.6rem; }
  body .space-after-none {
    margin-right: 0px !important; }
  body .space-below-xxl {
    margin-bottom: 5.6rem; }
  body .space-below-none {
    margin-bottom: 0px !important; }
  body .padding-before-xxl {
    padding-left: 5.6rem; }
  body .padding-before-none {
    padding-left: 0px !important; }
  body .padding-above-xxl {
    padding-top: 5.6rem; }
  body .padding-above-none {
    padding-top: 0px !important; }
  body .padding-after-xxl {
    padding-right: 5.6rem; }
  body .padding-after-none {
    padding-right: 0px !important; }
  body .padding-below-xxl {
    padding-bottom: 5.6rem; }
  body .padding-below-none {
    padding-bottom: 0px !important; }
  body .space-mega {
    margin: 6.4rem; }
  body.padding-mega, body .padding-mega {
    padding: 6.4rem; }
  body .space-before-mega {
    margin-left: 6.4rem; }
  body .space-before-none {
    margin-left: 0px !important; }
  body .space-above-mega {
    margin-top: 6.4rem; }
  body .space-above-none {
    margin-top: 0px !important; }
  body .space-after-mega {
    margin-right: 6.4rem; }
  body .space-after-none {
    margin-right: 0px !important; }
  body .space-below-mega {
    margin-bottom: 6.4rem; }
  body .space-below-none {
    margin-bottom: 0px !important; }
  body .padding-before-mega {
    padding-left: 6.4rem; }
  body .padding-before-none {
    padding-left: 0px !important; }
  body .padding-above-mega {
    padding-top: 6.4rem; }
  body .padding-above-none {
    padding-top: 0px !important; }
  body .padding-after-mega {
    padding-right: 6.4rem; }
  body .padding-after-none {
    padding-right: 0px !important; }
  body .padding-below-mega {
    padding-bottom: 6.4rem; }
  body .padding-below-none {
    padding-bottom: 0px !important; }
  @media (max-width: 991px) {
    body {
      padding: 5rem 0 0 0; } }
  @media (max-width: 767px) {
    body {
      padding-bottom: 100px; } }

footer {
  background-color: #001d3b;
  color: white;
  min-height: 4rem;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0; }

.inside-content {
  padding: 2rem;
  z-index: 1000; }

hr {
  background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2), transparent);
  border: 0;
  height: 1px;
  margin: 22px 0 22px 0; }

.unlist,
.inline {
  list-style-type: none;
  padding-left: .4rem; }
  @media (max-width: 767px) {
    .unlist,
    .inline {
      padding-left: 0; } }

.unlist li.nav-item {
  display: inline-block; }

a {
  color: #002d62; }

a:hover,
.nav-link:focus,
.nav-link:hover {
  text-decoration: underline;
  color: #a60100; }

.page-header-container {
  background-color: #8F0A01;
  border-top-color: #8F0A01;
  background-image: url(../images/inner-head.jpg);
  background-color: #8F0A01 !important;
  border-top-color: #8F0A01 !important;
  border-bottom: 5px solid #CCC;
  background-attachment: local;
  background-size: cover;
  background-position: top right;
  min-height: 103px;
  background-repeat: no-repeat;
  padding-top: 30px;
  padding-bottom: 40px;
  margin-bottom: 0px; }
  @media (max-width: 767px) {
    .page-header-container {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .page-header-container h1 {
    color: #fff;
    font-size: 3.2rem;
    margin: 0 0 .14rem 0;
    padding: 0 0; }
  .page-header-container h2, .page-header-container p {
    color: #E8E8E8;
    font-size: 1.4rem;
    font-weight: 100;
    margin: 0 0;
    padding: 0 0; }

.user-alert-section {
  display: flex;
  color: #a60100;
  border: 0.06rem solid #a60100;
  border-left: 0;
  border-right: 0;
  padding: 20px 20px 20px 10px;
  width: 100%; }
  @media print {
    .user-alert-section {
      display: none; } }
  .user-alert-section .rounded-circle {
    width: 100px; }

.alert-icon {
  height: 90px;
  text-align: center;
  vertical-align: middle;
  color: white;
  padding-top: 7px; }
  .alert-icon .fa, .alert-icon svg {
    position: relative;
    top: 6px;
    left: .06rem;
    margin: 0 auto;
    font-size: 4.1rem; }

.header-section {
  background-color: #fffedb;
  background-image: none; }

.note-pad {
  background-color: #fffda8;
  border-radius: 3px 3px 3px 3px;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  margin-bottom: 24px;
  color: #0073fb; }
  .note-pad h3, .note-pad h4, .note-pad h5, .note-pad h6 {
    padding: 16px 0 19.2px 24px;
    margin: 0 0 10px 0px;
    background-color: #fffc8f;
    color: #002d62; }
  .note-pad p, .note-pad ul, .note-pad li {
    padding: 9px 36px 0px 33px;
    color: #4e4e4e; }
    .note-pad p:last-of-type, .note-pad ul:last-of-type, .note-pad li:last-of-type {
      padding-bottom: 24px; }
  .form-section .note-pad {
    border-color: #b7b7b7;
    border-width: 2px; }

.legal-pad-section {
  background-repeat: repeat;
  background-color: #fffedb;
  background-position: left 4rem;
  margin-bottom: 24px; }
  .legal-pad-section .content-section {
    margin-left: 5rem;
    border-left: 0.1rem solid #f8c99a;
    padding-left: 1rem;
    padding-right: 80px; }
  .legal-pad-section .row:nth-child(2) {
    position: relative;
    top: -.2rem;
    background-image: url(../images/blue-bar.gif); }
  .legal-pad-section p {
    margin-bottom: 1.5rem;
    vertical-align: top;
    color: #4e4e4e; }
  .legal-pad-section h3 {
    text-shadow: #666 1px 1px 1px;
    letter-spacing: 1px;
    color: #a60100; }

.bene-section .svg-inline--fa {
  color: #002d62; }

.bene-section .svg-inline--fa {
  cursor: pointer;
  margin-right: 10px; }

.bene-section a {
  text-align: left; }
  .bene-section a.delete {
    clear: right;
    display: inline-block; }

.bene-section .view {
  cursor: pointer; }

.bene-section h4 {
  background-color: #dddddd;
  padding: 3px 5px;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  padding-bottom: 3px;
  font-size: 1rem;
  margin-bottom: 20px; }
  .bene-section h4 .icon-link-container {
    display: inline-block; }
    @media (max-width: 767px) {
      .bene-section h4 .icon-link-container {
        display: block;
        margin-bottom: 10px; }
        .bene-section h4 .icon-link-container .edit, .bene-section h4 .icon-link-container .delete {
          width: 40%; } }
  @media (max-width: 767px) {
    .bene-section h4 {
      text-align: left;
      padding-bottom: 10px;
      padding-top: 10px; } }
  .bene-section h4:hover {
    color: #a60100; }
    .bene-section h4:hover .fa, .bene-section h4:hover .svg-inline--fa {
      color: #a60100; }

thead th {
  background-color: #777777;
  font-weight: 50;
  color: white; }

table {
  border-bottom: 0.2rem solid #777777;
  background-color: #777777; }

.total-row td {
  color: #001d3b; }

tr {
  margin-bottom: 1px; }

.table-bordered th, .table-bordered td {
  border-color: #777777; }

.table-bordered th {
  border-left: 0; }

.table-bordered td:last-of-type {
  border-right: 0; }

tbody tr:nth-of-type(odd) {
  background-color: white; }

.instruction-header {
  width: 100px;
  text-align: right;
  display: inline-block;
  margin-right: 1rem; }
  .instruction-header::after {
    content: ":"; }
  .instruction-header.no-label::after {
    content: ""; }

address, .address {
  display: inline-block; }
  address street, address .street, address city-state, address .city-state, .address street, .address .street, .address city-state, .address .city-state {
    clear: both;
    display: block; }

.aba-number {
  display: block; }
  .aba-number i::before {
    content: "ABA #";
    font-weight: 700;
    margin-right: .2rem;
    font-style: normal; }

.account-number {
  display: block; }
  .account-number i::before {
    content: "Account #";
    font-weight: 700;
    margin-right: .2rem;
    font-style: normal; }

.charitable-benficiary {
  display: block; }
  .charitable-benficiary i::before {
    content: "Charitable Benficiary - ";
    font-weight: 700;
    margin-right: .2rem;
    font-style: normal; }

.highlight {
  color: #a60100; }

.accnt-number::before {
  content: "#"; }

.file-download-list li {
  margin-bottom: 1rem; }

/* used for autogenerated placement of clicks */
a.invisible.auto-generated {
  position: absolute;
  top: -9rem; }

/* -------------------------------- popovers ------------------------------- */
/* -------------------------------- red footer elements with white text... ------------------------------- */
#entry-marketing-pulls .row > div {
  padding-top: 30px;
  padding-bottom: 40px; }

@media (max-width: 767px) {
  body {
    padding-top: 4.5rem; }
  #content-container-main {
    padding-left: 0px;
    padding-right: 0px; }
  .row *[class*="col"] {
    padding-left: 10px; } }

table, table tr:last-of-type {
  border-bottom: 0px solid transparent; }
  table thead, table thead:hover, table tr:last-of-type thead, table tr:last-of-type thead:hover {
    color: #001d3b;
    background-color: transparent; }
    table thead th, table thead th:hover, table thead th *:hover, table thead, table thead:hover, table thead:hover th, table thead:hover th:hover, table thead:hover th *:hover, table thead:hover, table thead:hover:hover, table tr:last-of-type thead th, table tr:last-of-type thead th:hover, table tr:last-of-type thead th *:hover, table tr:last-of-type thead, table tr:last-of-type thead:hover, table tr:last-of-type thead:hover th, table tr:last-of-type thead:hover th:hover, table tr:last-of-type thead:hover th *:hover, table tr:last-of-type thead:hover, table tr:last-of-type thead:hover:hover {
      color: #001d3b;
      background-color: transparent; }
  table thead:hover tr, table tr:last-of-type thead:hover tr {
    background-color: transparent; }

.align-top td {
  vertical-align: top; }

.button-bar, .form-section .section-title, .button-bar-like {
    border: 1px solid #b7b7b7;
    border-left: 0;
    border-right: 0;
    background-color: white;
    padding: 10px 20px;
    display: block;
    text-align: right;
}

table, .table {
  background-color: white; }

.errorPopUp, label label.error {
  position: absolute;
  left: 3px;
  bottom: -24px;
  color: #a60100;
  z-index: 1020;
  font-size: 90%; }
  @media (max-width: 767px) {
    .errorPopUp, label label.error {
      font-size: 70%; } }

.read-only .legend {
  display: none; }

.form-section {
  padding: 0px;
  margin-bottom: 48px;
  clear: both;
  position: relative; }
  .read-only .form-section .select-input-group, .read-only .form-section input, .read-only .form-section label.focus.input {
    border: none; }
  .form-section .row {
    padding: 0px 30px;
    margin-bottom: 24px;
    margin-top: 12px; }
    .form-section .row:last-of-type {
      padding-bottom: 24px; }
  .form-section:last-of-type {
    margin-bottom: 80px; }
  .form-section h5 {
    padding-left: .7rem; }
  .form-section > .row {
    padding: 0 30px; }
  .form-section .section-title {
    text-align: left;
    border-top: 1px solid #b7b7b7;
    background-color: white;
    padding-left: 32px;
    color: #002d62;
    font-weight: 700;
    margin-bottom: 32px; }

.search-section {
  background-color: #dddddd; }
  .read-only .search-section {
    background: transparent; }

.results-section {
  border: 1px solid #b7b7b7;
  border-radius: 0px 0px 8px 8px; }
  .results-section h2 {
    color: #002d62;
    margin-bottom: 25px;
    margin-top: 20px; }
  .results-section > .row {
    margin-top: 0px; }
  .results-section .button-bar, .results-section .form-section .section-title, .form-section .results-section .section-title {
    border-bottom: none;
    margin-bottom: 5px; }

@media (max-width: 991px) {
  .col-md-12:first-of-type {
    display: block;
    margin-bottom: 24px;
    width: 100%; } }

@media (max-width: 767px) {
  .col-sm-12 {
    margin-bottom: 24px; } }

@media (max-width: 767px) {
  .row label.floater {
    margin-bottom: 23px;
    margin-top: 13px; } }

.seperated-sections hr {
  background-color: white; }

.input-unit {
  width: 100%;
  padding-right: 1rem;
  padding-bottom: 20px; }
  .input-unit:last-of-type {
    border-right: none; }
  .floats-left .input-unit {
    float: left;
    width: auto; }
  .phone-inputs .input-unit {
    padding-right: 8px; }
    .phone-inputs .input-unit input {
      text-align: center; }
  @media (max-width: 575px) {
    .input-unit {
      margin-bottom: 16px; }
      .input-unit > label {
        float: none;
        width: 100%; }
      .input-unit:last-of-type {
        margin-bottom: 0; } }

.phone-inputs input[type='text'], .phone-inputs input[type='text']:hover, .phone-inputs input[type='email'], .phone-inputs input[type='email']:hover {
  min-width: 40px; }

.phone-inputs > label {
  min-width: 124px; }

select:focus, input:focus, .read-only input, .read-only textarea {
  color: #002d62 !important; }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border: none;
  background: url(../images/caret.svg) no-repeat right 6px;
  background-color: #efefef;
  background-size: 8px 12px;
  cursor: pointer;
  padding-right: 30px; }
  select::-ms-expand {
    display: none; }

input[disabled] {
  border: none;
  background: transparent; }

.legend {
  border-radius: 3px;
  border: 1px solid #0073fb;
  background-color: white;
  margin-bottom: 20px; }
  .legend h5 {
    color: white;
    background-color: #0073fb;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 5px; }

input[type=text], input[type=password], select, textarea, input[type=email], input[type=url] {
  width: 100%;
  display: inline-block;
  background-color: #efefef;
  padding: 0px .7rem 0px .3rem;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  min-width: 4rem;
  height: 25px; }
  .focus input[type=text], .selected input[type=text], .focus input[type=password], .selected input[type=password], .focus select, .selected select, .focus textarea, .selected textarea, .focus input[type=email], .selected input[type=email], .focus input[type=url], .selected input[type=url] {
    background-color: white; }
  input[type=text].error, input[type=password].error, select.error, textarea.error, input[type=email].error, input[type=url].error {
    background: white;
    border-right: 3px solid #a60100; }
  input[type=text][disabled], input[type=password][disabled], select[disabled], textarea[disabled], input[type=email][disabled], input[type=url][disabled] {
    border-bottom: 0px;
    background: transparent;
    border: 0px; }
  input[type=text].xs, input[type=text][maxlength='3'], input[type=password].xs, input[type=password][maxlength='3'], select.xs, select[maxlength='3'], textarea.xs, textarea[maxlength='3'], input[type=email].xs, input[type=email][maxlength='3'], input[type=url].xs, input[type=url][maxlength='3'] {
    width: 60px;
    margin: 0 auto; }
  input[type=text].sm, input[type=password].sm, select.sm, textarea.sm, input[type=email].sm, input[type=url].sm {
    min-width: 40px; }
  input[type=text].md, input[type=password].md, select.md, textarea.md, input[type=email].md, input[type=url].md {
    min-width: 60px; }
  input[type=text].lg, input[type=password].lg, select.lg, textarea.lg, input[type=email].lg, input[type=url].lg {
    min-width: 80px; }
  input[type=text].xl, input[type=password].xl, select.xl, textarea.xl, input[type=email].xl, input[type=url].xl {
    min-width: 100px; }

.form-element-focused-label, .date-range-container .label, .focus .label, .read-only .label, .select-input-group .label {
  color: #007bff; }

.date-range-container .col-md-12 > label {
  min-width: 100px;
  display: inline-block; }

label {
  cursor: pointer;
  color: #4e4e4e;
  display: flex;
  position: relative; }
  label.checkbox-label-pair {
    clear: both;
    display: block; }
    label.checkbox-label-pair span, label.checkbox-label-pair input {
      float: left;
      width: auto; }
  label select {
    width: 100%; }
  label .label {
    color: #777777;
    position: absolute;
    top: -19px;
    left: 4px;
    font-size: 85%;
    letter-spacing: .7px; }
  label select:not([size]):not([multiple]) {
    height: 25px; }
  label.select-input-group, label.input-group {
    border-bottom: 1px solid #b7b7b7;
    min-width: 60px; }
    label.select-input-group:hover, label.select-input-group:focus, label.select-input-group.focus, label.input-group:hover, label.input-group:focus, label.input-group.focus {
      background-color: white;
      border-color: #0073fb; }
    label.select-input-group.focus.select-input-group, label.input-group.focus.select-input-group {
      background-color: white;
      border-color: #0073fb; }
  label .form-section .space-xxs {
    margin: 0.4rem; }
  label .form-section.padding-xxs, label .form-section .padding-xxs {
    padding: 0.4rem; }
  label .form-section .space-before-xxs {
    margin-left: 0.4rem; }
  label .form-section .space-before-none {
    margin-left: 0px !important; }
  label .form-section .space-above-xxs {
    margin-top: 0.4rem; }
  label .form-section .space-above-none {
    margin-top: 0px !important; }
  label .form-section .space-after-xxs {
    margin-right: 0.4rem; }
  label .form-section .space-after-none {
    margin-right: 0px !important; }
  label .form-section .space-below-xxs {
    margin-bottom: 0.4rem; }
  label .form-section .space-below-none {
    margin-bottom: 0px !important; }
  label .form-section .padding-before-xxs {
    padding-left: 0.4rem; }
  label .form-section .padding-before-none {
    padding-left: 0px !important; }
  label .form-section .padding-above-xxs {
    padding-top: 0.4rem; }
  label .form-section .padding-above-none {
    padding-top: 0px !important; }
  label .form-section .padding-after-xxs {
    padding-right: 0.4rem; }
  label .form-section .padding-after-none {
    padding-right: 0px !important; }
  label .form-section .padding-below-xxs {
    padding-bottom: 0.4rem; }
  label .form-section .padding-below-none {
    padding-bottom: 0px !important; }
  label .form-section .space-xs {
    margin: 0.8rem; }
  label .form-section.padding-xs, label .form-section .padding-xs {
    padding: 0.8rem; }
  label .form-section .space-before-xs {
    margin-left: 0.8rem; }
  label .form-section .space-before-none {
    margin-left: 0px !important; }
  label .form-section .space-above-xs {
    margin-top: 0.8rem; }
  label .form-section .space-above-none {
    margin-top: 0px !important; }
  label .form-section .space-after-xs {
    margin-right: 0.8rem; }
  label .form-section .space-after-none {
    margin-right: 0px !important; }
  label .form-section .space-below-xs {
    margin-bottom: 0.8rem; }
  label .form-section .space-below-none {
    margin-bottom: 0px !important; }
  label .form-section .padding-before-xs {
    padding-left: 0.8rem; }
  label .form-section .padding-before-none {
    padding-left: 0px !important; }
  label .form-section .padding-above-xs {
    padding-top: 0.8rem; }
  label .form-section .padding-above-none {
    padding-top: 0px !important; }
  label .form-section .padding-after-xs {
    padding-right: 0.8rem; }
  label .form-section .padding-after-none {
    padding-right: 0px !important; }
  label .form-section .padding-below-xs, label .form-section .legal-pad-section h3, .legal-pad-section label .form-section h3 {
    padding-bottom: 0.8rem; }
  label .form-section .padding-below-none {
    padding-bottom: 0px !important; }
  label .form-section .space-petit {
    margin: 1.6rem; }
  label .form-section.padding-petit, label .form-section .padding-petit {
    padding: 1.6rem; }
  label .form-section .space-before-petit {
    margin-left: 1.6rem; }
  label .form-section .space-before-none {
    margin-left: 0px !important; }
  label .form-section .space-above-petit {
    margin-top: 1.6rem; }
  label .form-section .space-above-none {
    margin-top: 0px !important; }
  label .form-section .space-after-petit {
    margin-right: 1.6rem; }
  label .form-section .space-after-none {
    margin-right: 0px !important; }
  label .form-section .space-below-petit {
    margin-bottom: 1.6rem; }
  label .form-section .space-below-none {
    margin-bottom: 0px !important; }
  label .form-section .padding-before-petit {
    padding-left: 1.6rem; }
  label .form-section .padding-before-none {
    padding-left: 0px !important; }
  label .form-section .padding-above-petit {
    padding-top: 1.6rem; }
  label .form-section .padding-above-none {
    padding-top: 0px !important; }
  label .form-section .padding-after-petit {
    padding-right: 1.6rem; }
  label .form-section .padding-after-none {
    padding-right: 0px !important; }
  label .form-section .padding-below-petit {
    padding-bottom: 1.6rem; }
  label .form-section .padding-below-none {
    padding-bottom: 0px !important; }
  label .form-section .space-sm {
    margin: 2.4rem; }
  label .form-section.padding-sm, label .form-section .padding-sm {
    padding: 2.4rem; }
  label .form-section .space-before-sm {
    margin-left: 2.4rem; }
  label .form-section .space-before-none {
    margin-left: 0px !important; }
  label .form-section .space-above-sm, label .form-section #content-container-main {
    margin-top: 2.4rem; }
  label .form-section .space-above-none {
    margin-top: 0px !important; }
  label .form-section .space-after-sm {
    margin-right: 2.4rem; }
  label .form-section .space-after-none {
    margin-right: 0px !important; }
  label .form-section .space-below-sm {
    margin-bottom: 2.4rem; }
  label .form-section .space-below-none {
    margin-bottom: 0px !important; }
  label .form-section .padding-before-sm {
    padding-left: 2.4rem; }
  label .form-section .padding-before-none {
    padding-left: 0px !important; }
  label .form-section .padding-above-sm, label .form-section .legal-pad-section h3, .legal-pad-section label .form-section h3 {
    padding-top: 2.4rem; }
  label .form-section .padding-above-none {
    padding-top: 0px !important; }
  label .form-section .padding-after-sm {
    padding-right: 2.4rem; }
  label .form-section .padding-after-none {
    padding-right: 0px !important; }
  label .form-section .padding-below-sm {
    padding-bottom: 2.4rem; }
  label .form-section .padding-below-none {
    padding-bottom: 0px !important; }
  label .form-section .space-md {
    margin: 3.2rem; }
  label .form-section.padding-md, label .form-section .padding-md {
    padding: 3.2rem; }
  label .form-section .space-before-md {
    margin-left: 3.2rem; }
  label .form-section .space-before-none {
    margin-left: 0px !important; }
  label .form-section .space-above-md {
    margin-top: 3.2rem; }
  label .form-section .space-above-none {
    margin-top: 0px !important; }
  label .form-section .space-after-md {
    margin-right: 3.2rem; }
  label .form-section .space-after-none {
    margin-right: 0px !important; }
  label .form-section .space-below-md, label .form-section #content-container-main {
    margin-bottom: 3.2rem; }
  label .form-section .space-below-none {
    margin-bottom: 0px !important; }
  label .form-section .padding-before-md {
    padding-left: 3.2rem; }
  label .form-section .padding-before-none {
    padding-left: 0px !important; }
  label .form-section .padding-above-md {
    padding-top: 3.2rem; }
  label .form-section .padding-above-none {
    padding-top: 0px !important; }
  label .form-section .padding-after-md {
    padding-right: 3.2rem; }
  label .form-section .padding-after-none {
    padding-right: 0px !important; }
  label .form-section .padding-below-md {
    padding-bottom: 3.2rem; }
  label .form-section .padding-below-none {
    padding-bottom: 0px !important; }
  label .form-section .space-lg {
    margin: 4rem; }
  label .form-section.padding-lg, label .form-section .padding-lg {
    padding: 4rem; }
  label .form-section .space-before-lg {
    margin-left: 4rem; }
  label .form-section .space-before-none {
    margin-left: 0px !important; }
  label .form-section .space-above-lg {
    margin-top: 4rem; }
  label .form-section .space-above-none {
    margin-top: 0px !important; }
  label .form-section .space-after-lg {
    margin-right: 4rem; }
  label .form-section .space-after-none {
    margin-right: 0px !important; }
  label .form-section .space-below-lg {
    margin-bottom: 4rem; }
  label .form-section .space-below-none {
    margin-bottom: 0px !important; }
  label .form-section .padding-before-lg {
    padding-left: 4rem; }
  label .form-section .padding-before-none {
    padding-left: 0px !important; }
  label .form-section .padding-above-lg {
    padding-top: 4rem; }
  label .form-section .padding-above-none {
    padding-top: 0px !important; }
  label .form-section .padding-after-lg {
    padding-right: 4rem; }
  label .form-section .padding-after-none {
    padding-right: 0px !important; }
  label .form-section .padding-below-lg {
    padding-bottom: 4rem; }
  label .form-section .padding-below-none {
    padding-bottom: 0px !important; }
  label .form-section .space-xl {
    margin: 4.8rem; }
  label .form-section.padding-xl, label .form-section .padding-xl {
    padding: 4.8rem; }
  label .form-section .space-before-xl {
    margin-left: 4.8rem; }
  label .form-section .space-before-none {
    margin-left: 0px !important; }
  label .form-section .space-above-xl {
    margin-top: 4.8rem; }
  label .form-section .space-above-none {
    margin-top: 0px !important; }
  label .form-section .space-after-xl {
    margin-right: 4.8rem; }
  label .form-section .space-after-none {
    margin-right: 0px !important; }
  label .form-section .space-below-xl {
    margin-bottom: 4.8rem; }
  label .form-section .space-below-none {
    margin-bottom: 0px !important; }
  label .form-section .padding-before-xl {
    padding-left: 4.8rem; }
  label .form-section .padding-before-none {
    padding-left: 0px !important; }
  label .form-section .padding-above-xl {
    padding-top: 4.8rem; }
  label .form-section .padding-above-none {
    padding-top: 0px !important; }
  label .form-section .padding-after-xl {
    padding-right: 4.8rem; }
  label .form-section .padding-after-none {
    padding-right: 0px !important; }
  label .form-section .padding-below-xl {
    padding-bottom: 4.8rem; }
  label .form-section .padding-below-none {
    padding-bottom: 0px !important; }
  label .form-section .space-xxl {
    margin: 5.6rem; }
  label .form-section.padding-xxl, label .form-section .padding-xxl {
    padding: 5.6rem; }
  label .form-section .space-before-xxl {
    margin-left: 5.6rem; }
  label .form-section .space-before-none {
    margin-left: 0px !important; }
  label .form-section .space-above-xxl {
    margin-top: 5.6rem; }
  label .form-section .space-above-none {
    margin-top: 0px !important; }
  label .form-section .space-after-xxl {
    margin-right: 5.6rem; }
  label .form-section .space-after-none {
    margin-right: 0px !important; }
  label .form-section .space-below-xxl {
    margin-bottom: 5.6rem; }
  label .form-section .space-below-none {
    margin-bottom: 0px !important; }
  label .form-section .padding-before-xxl {
    padding-left: 5.6rem; }
  label .form-section .padding-before-none {
    padding-left: 0px !important; }
  label .form-section .padding-above-xxl {
    padding-top: 5.6rem; }
  label .form-section .padding-above-none {
    padding-top: 0px !important; }
  label .form-section .padding-after-xxl {
    padding-right: 5.6rem; }
  label .form-section .padding-after-none {
    padding-right: 0px !important; }
  label .form-section .padding-below-xxl {
    padding-bottom: 5.6rem; }
  label .form-section .padding-below-none {
    padding-bottom: 0px !important; }
  label .form-section .space-mega {
    margin: 6.4rem; }
  label .form-section.padding-mega, label .form-section .padding-mega {
    padding: 6.4rem; }
  label .form-section .space-before-mega {
    margin-left: 6.4rem; }
  label .form-section .space-before-none {
    margin-left: 0px !important; }
  label .form-section .space-above-mega {
    margin-top: 6.4rem; }
  label .form-section .space-above-none {
    margin-top: 0px !important; }
  label .form-section .space-after-mega {
    margin-right: 6.4rem; }
  label .form-section .space-after-none {
    margin-right: 0px !important; }
  label .form-section .space-below-mega {
    margin-bottom: 6.4rem; }
  label .form-section .space-below-none {
    margin-bottom: 0px !important; }
  label .form-section .padding-before-mega {
    padding-left: 6.4rem; }
  label .form-section .padding-before-none {
    padding-left: 0px !important; }
  label .form-section .padding-above-mega {
    padding-top: 6.4rem; }
  label .form-section .padding-above-none {
    padding-top: 0px !important; }
  label .form-section .padding-after-mega {
    padding-right: 6.4rem; }
  label .form-section .padding-after-none {
    padding-right: 0px !important; }
  label .form-section .padding-below-mega {
    padding-bottom: 6.4rem; }
  label .form-section .padding-below-none {
    padding-bottom: 0px !important; }
  label .form-section.no-treatment input {
    background-color: transparent; }
  label .form-section.focus.input {
    background-color: white;
    border-bottom: 1px solid #0073fb; }
  label.money input[type='text'] {
    padding-left: 1rem; }
  label.money::before {
    content: "$";
    position: absolute;
    left: .2rem; }
  label.money .label {
    left: 15px; }
  label.percent input, label.percent:hover input {
    text-align: right;
    padding-right: 1.25rem; }
  label.percent::after, label.percent:hover::after {
    content: "%";
    position: absolute;
    right: 3px;
    color: #818181; }

textarea {
  min-height: 60px;
  width: 100%; }

.form-control:focus, input[type=text]:focus, input[type=password]:focus, select:focus, textarea:focus, input[type=email]:focus, input[type=url]:focus {
  background-color: white; }

.btn, input[type='button'], input[type='submit'] {
  color: white !important;
  background-color: #002d62 !important; }
  .btn:hover, input[type='button']:hover, input[type='submit']:hover {
    background-color: #a60100 !important; }

.display-button, .display-button-medium, .display-button-small {
  background-color: #a60100;
  color: white !important;
  font-weight: 700;
  font-size: 1.4rem;
  padding: 1.2rem 3.2rem; }

.display-button-medium {
  font-size: 1rem;
  padding: .8rem 1.9rem; }

.display-button-small {
  font-size: .9rem;
  padding: .5rem 1.2rem; }

.file-icons {
  z-index: 2; }
  .file-icons .btn {
    padding: .4rem .75rem;
    border-width: 0px;
    z-index: 2; }

button,
.btn {
  border-radius: 3px;
  letter-spacing: .05rem;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: white;
  background-color: #00215a;
  background-image: -moz-linear-gradient(top, #002d5a, #000f5a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#002d5a), to(#000f5a));
  background-image: -webkit-linear-gradient(top, #002d5a, #000f5a);
  background-image: -o-linear-gradient(top, #002d5a, #000f5a);
  background-image: linear-gradient(to bottom, #002d5a, #000f5a);
  margin-left: 10px;
  cursor: pointer; }
  button:hover,
  .btn:hover {
    color: white; }
  button:not(:first-of-type),
  .btn:not(:first-of-type) {
    margin-left: 10px; }

.btn-primary:hover {
  color: white; }

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .btn {
  padding: 5px 6px;
  line-height: 1.5;
  border-radius: 3px;
  font-size: .7rem; }
  .btn-sm .icon, .btn-group-sm > .btn .icon, .btn-group-sm > .btn .icon {
    width: 16px;
    height: 16px; }

.radio-single-input-pair, .checkbox-single-input-pair {
  margin-left: 25px; }
  .radio-single-input-pair .money, .checkbox-single-input-pair .money {
    left: -.9rem; }
  .radio-single-input-pair input[type='radio'], .radio-single-input-pair input[type='checkbox'], .checkbox-single-input-pair input[type='radio'], .checkbox-single-input-pair input[type='checkbox'] {
    position: absolute;
    left: -15px;
    top: 5px; }
  .radio-single-input-pair input[type='text'][disabled], .checkbox-single-input-pair input[type='text'][disabled] {
    background-color: #efefef; }
    .read-only .radio-single-input-pair input[type='text'][disabled], .read-only .checkbox-single-input-pair input[type='text'][disabled] {
      background-color: transparent; }

*[required], .required {
  border-color: #a60100 !important; }
  *[required] span:first-child:before, .required span:first-child:before {
    color: #a60100;
    content: "* "; }

.results-section .no-gutters {
  overflow: auto; }

nav, .nav {
  margin-top: 0; }

/* the name etc at the top of the nav..*/
.account-bar {
  position: absolute;
  right: 0px;
  top: 20px;
  color: #002d62;
  font-size: .95rem;
  letter-spacing: .15rem;
  left: 210px;
  text-align: right; }
  .docked .account-bar {
    font-size: .8rem;
    top: 40px;
    letter-spacing: 0;
    line-height: .99rem; }
  @media (max-width: 1199px) {
    .account-bar {
      position: fixed;
      right: 20px;
      top: 35px; }
    .docked .account-bar {
      font-size: 1rem;
      position: fixed;
      right: 20px;
      top: 8px; } }
  @media (max-width: 991px) {
    .account-bar {
      font-size: .9rem;
      top: 10px; } }
  @media (max-width: 767px) {
    .docked .account-bar, .account-bar {
      font-size: .6rem;
      top: 64px;
      letter-spacing: -.01rem;
      width: 100%;
      left: 0px;
      right: 0px;
      text-align: center; } }

#nav-links {
  position: absolute;
  top: 71px;
  right: 0;
  text-transform: uppercase;
  float: right; }
  .docked #nav-links {
    top: 4.5rem; }
  @media (max-width: 1199px) {
    #nav-links {
      position: fixed;
      top: 71px;
      right: 5px;
      left: none; }
      .docked #nav-links {
        position: fixed;
        top: 37px;
        right: 10px;
        left: none; } }
  @media (max-width: 991px) {
    #nav-links, .docked #nav-links {
      top: 37px;
      right: 10px;
      left: 120px; } }

.navbar {
  position: relative;
  left: 0;
  padding: 0 0;
  top: 0rem; }
  .docked .navbar {
    top: -2.5rem; }

.nav-item,
.nav-link,
.nav-link:visited, .dropdown-item {
  font-size: .8rem;
  border-radius: 3px;
  margin-left: .1rem;
  padding: 2px 3px; }
  @media (max-width: 991px) {
    .nav-item,
    .nav-link,
    .nav-link:visited, .dropdown-item {
      margin-left: .05rem;
      padding: 0 .15rem;
      letter-spacing: -.2px; } }
  .nav-item a, .nav-item a:hover,
  .nav-link a,
  .nav-link a:hover,
  .nav-link:visited a,
  .nav-link:visited a:hover, .dropdown-item a, .dropdown-item a:hover {
    text-decoration: none; }
  .nav-item a,
  .nav-link a,
  .nav-link:visited a, .dropdown-item a {
    color: #002d62; }
    .nav-item a:hover,
    .nav-link a:hover,
    .nav-link:visited a:hover, .dropdown-item a:hover {
      color: white; }
  .nav-item.active, .nav-item:hover a, .nav-item:active,
  .nav-link.active,
  .nav-link:hover a,
  .nav-link:active,
  .nav-link:visited.active,
  .nav-link:visited:hover a,
  .nav-link:visited:active, .dropdown-item.active, .dropdown-item:hover a, .dropdown-item:active {
    text-align: left; }
    .nav-item.active a, .nav-item.active a.nav-link, .nav-item.active a:hover, .nav-item:hover a a, .nav-item:hover a a.nav-link, .nav-item:hover a a:hover, .nav-item:active a, .nav-item:active a.nav-link, .nav-item:active a:hover,
    .nav-link.active a,
    .nav-link.active a.nav-link,
    .nav-link.active a:hover,
    .nav-link:hover a a,
    .nav-link:hover a a.nav-link,
    .nav-link:hover a a:hover,
    .nav-link:active a,
    .nav-link:active a.nav-link,
    .nav-link:active a:hover,
    .nav-link:visited.active a,
    .nav-link:visited.active a.nav-link,
    .nav-link:visited.active a:hover,
    .nav-link:visited:hover a a,
    .nav-link:visited:hover a a.nav-link,
    .nav-link:visited:hover a a:hover,
    .nav-link:visited:active a,
    .nav-link:visited:active a.nav-link,
    .nav-link:visited:active a:hover, .dropdown-item.active a, .dropdown-item.active a.nav-link, .dropdown-item.active a:hover, .dropdown-item:hover a a, .dropdown-item:hover a a.nav-link, .dropdown-item:hover a a:hover, .dropdown-item:active a, .dropdown-item:active a.nav-link, .dropdown-item:active a:hover {
      color: white; }

.nav-item:hover .dropdown-menu, .nav-item.hover li .dropdown-menu {
  display: block;
  left: 7px; }
  .nav-item:hover .dropdown-menu li .dropdown-menu, .nav-item.hover li .dropdown-menu li .dropdown-menu {
    display: none; }
  .nav-item:hover .dropdown-menu li:hover .dropdown-menu, .nav-item.hover li .dropdown-menu li:hover .dropdown-menu {
    display: block;
    position: absolute; }
    .ie .nav-item:hover .dropdown-menu li:hover .dropdown-menu, .ie .nav-item.hover li .dropdown-menu li:hover .dropdown-menu {
      position: static; }

#helper-bar {
  position: fixed;
  top: 95px;
  right: 20px;
  z-index: 1029; }
  @media (max-width: 767px) {
    #helper-bar {
      top: 10px; } }
  #helper-bar #help-floater {
    box-shadow: 0 0 0.9rem 0 rgba(0, 0, 0, 0.09), 0 0 0.9rem 0 rgba(0, 0, 0, 0.13);
    position: absolute;
    z-index: -36;
    right: 25px;
    top: 32px;
    min-height: 213px;
    display: none;
    background: #fff;
    border-radius: 3px;
    min-width: 304px;
    padding: 20px 30px;
    background: url(../images/woman_laptop4.png) #fff -46px 36px;
    background-size: 100% 100%;
    background-repeat: no-repeat; }
    #helper-bar #help-floater .content {
      text-align: right;
      text-shadow: #fff 1px 2px 0px; }
#helper-bar:hover #help-floater, #helper-bar.hover #help-floater {
    display: block;
}
  .docked #helper-bar {
    top: 50px; }
    @media (max-width: 767px) {
      .docked #helper-bar {
        top: 10px; } }
    .docked #helper-bar #help-floater {
      top: 15px;
      right: 23px; }
    .docked #helper-bar .rounded-circle {
      width: 2.8rem;
      height: 2.8rem; }
      .docked #helper-bar .rounded-circle i.fa {
        font-size: 2.7rem; }
  #helper-bar .rounded-circle {
    width: 4.2rem;
    height: 4.2rem;
    background-color: #001d3b;
    text-align: center;
    color: white; }
    #helper-bar .rounded-circle i.fa {
      font-size: 4rem; }
    @media (max-width: 767px) {
      #helper-bar .rounded-circle {
        width: 2.8rem;
        height: 2.8rem; }
        #helper-bar .rounded-circle i.fa {
          font-size: 2.7rem; } }
    #helper-bar .rounded-circle svg {
      margin-top: 1px;
      width: 99%;
      height: 96%;
      color: white; }

#logo {
  height: 102px;
  position: absolute;
  left: -20px;
  top: 5px; }
  .docked #logo {
    height: 55px;
    position: relative;
    top: 37px; }
  @media (max-width: 1024px) {
    #logo {
      top: 8px;
      height: 38px;
      left: 5px; }
      .docked #logo {
        height: 38px; } }
  @media (max-width: 991px) {
    #logo {
      position: fixed;
      top: 7px;
      left: 12px;
      height: 63px; }
      .docked #logo {
        position: fixed;
        top: 7px;
        left: 12px;
        height: 63px; } }
  @media (max-width: 767px) {
    .docked #logo, #logo {
      position: fixed;
      top: 6px;
      left: calc(50% - 40px);
      height: 60px; } }

.top-navigation {
  position: fixed;
  background-color: white;
  z-index: 1029;
  top: 0px;
  left: 0;
  right: 0;
  height: 107px; }
  .top-navigation.docked {
    height: 4rem;
    border-bottom: 0.06rem solid #b7b7b7; }
  @media (max-width: 991px) {
    .top-navigation.docked, .top-navigation {
      height: 80px; } }

.dropdown-menu {
  top: 89%;
  padding: 3px 5px;
  margin-left: -4px;
  position: initial; }
  .dropdown-menu a.dropdown-item {
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    background-color: #002d62;
    padding-top: .5rem;
    padding-bottom: .3rem; }
    .dropdown-menu a.dropdown-item:hover {
      background-color: #0073fb;
      color: white;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .ie .dropdown-menu {
    position: static; }
    .ie .dropdown-menu .dropdown-menu {
      position: relative; }

#my-account-links {
  float: left;
  margin-right: 2rem;
  margin-top: .3rem; }
  .docked #my-account-links {
    top: -7rem; }

#form-search-container {
  position: relative;
  top: .5rem;
  right: 0;
  visibility: visible; }
  .docked #form-search-container {
    top: -7rem;
    visibility: hidden; }

#hamburger {
  position: fixed;
  left: 4px;
  top: 12px;
  background-color: #b7b7b7;
  color: white; }
  @media (min-width: 768px) {
    #hamburger {
      display: none; } }
  @media (max-width: 767px) {
    #hamburger {
      display: block; } }

@media (max-width: 767px) {
  #nav-links {
    display: none; } }

#nav-links.collapse.show {
  overflow: scroll;
  display: block !important;
  background-color: white;
  position: fixed;
  top: 77px;
  right: 0;
  left: 0;
  bottom: 0; }
  #nav-links.collapse.show .nav-item, #nav-links.collapse.show .nav-item.active,
  #nav-links.collapse.show .nav-link,
  #nav-links.collapse.show .nav-link:visited, #nav-links.collapse.show .dropdown-item {
    color: #002d62;
    background-color: white;
    border-bottom: 1px solid #777777;
    position: relative; }
    #nav-links.collapse.show .nav-item:hover, #nav-links.collapse.show .nav-item.active:hover,
    #nav-links.collapse.show .nav-link:hover,
    #nav-links.collapse.show .nav-link:visited:hover, #nav-links.collapse.show .dropdown-item:hover {
      color: #a60100; }
  #nav-links.collapse.show .nav-link,
  #nav-links.collapse.show .nav-link:visited {
    border-bottom: none; }
  #nav-links.collapse.show .dropdown-menu {
    margin-bottom: .7rem; }
  #nav-links.collapse.show.unlist {
    list-style-type: georgian; }
    #nav-links.collapse.show.unlist li.nav-item {
      width: 100% !important;
      display: block !important;
      padding-bottom: .5rem;
      padding-top: .5rem; }
      #nav-links.collapse.show.unlist li.nav-item:hover {
        background-color: white; }
      #nav-links.collapse.show.unlist li.nav-item.active a.nav-link {
        font-weight: bold; }
      #nav-links.collapse.show.unlist li.nav-item .dropdown-menu {
        width: 100% !important;
        display: block !important;
        position: relative;
        top: 0px;
        left: 0px;
        background-color: white;
        border: none; }
        #nav-links.collapse.show.unlist li.nav-item .dropdown-menu a {
          padding-bottom: .5rem;
          padding-top: .5rem; }
          #nav-links.collapse.show.unlist li.nav-item .dropdown-menu a:hover {
            color: #a60100; }
      #nav-links.collapse.show.unlist li.nav-item a {
        text-align: left;
        color: #002d62; }

#nav-links .nav-item {
  width: 193px;
  max-height: 34px; }
  @media (max-width: 767px) {
    #nav-links .nav-item {
      max-height: none; }
      #nav-links .nav-item .nav-link {
        font-weight: bold; } }

#nav-links.collapsing {
  background-color: white;
  position: fixed;
  top: 2.8rem;
  right: 0;
  left: 0; }
  #nav-links.collapsing li.nav-item {
    width: 100% !important;
    display: block !important; }
    #nav-links.collapsing li.nav-item.active a.nav-link {
      color: white; }
    #nav-links.collapsing li.nav-item .dropdown-menu {
      display: block;
      width: 100% !important;
      display: block !important;
      position: relative;
      top: 0;
      left: 0;
      background-color: white;
      border: none; }
      .ie #nav-links.collapsing li.nav-item .dropdown-menu {
        position: static; }
    #nav-links.collapsing li.nav-item a {
      text-align: left;
      color: #002d62; }

#nav-links .nav-item.active a.nav-link {
  color: white; }

.link-elements a {
  padding: 0px 5px 0px 5px;
  border-right: 1px solid #777777; }
  .link-elements a:last-of-type {
    border-right: none; }
  .link-elements a .small {
    font-size: 90%; }

#page-scroll-list {
  position: sticky;
  top: 6rem;
  width: 12%;
  background-color: white;
  z-index: 1; }

.dropdown-menu, .nav-item.active, .nav-item.active .dropdown-menu, .nav-item:hover, .nav-item:active, .nav-item:focus {
  background-color: #002d62;
  border-radius: 3px; }
  .dropdown-menu *, .nav-item.active *, .nav-item.active .dropdown-menu *, .nav-item:hover *, .nav-item:active *, .nav-item:focus * {
    color: white; }

@media (max-width: 991px) {
  #page-scroll-list {
    display: none; } }

.nav-pills .nav-item, .nav-pills .nav-link.active {
  background-color: #001d3b;
  color: #fffedb; }

.nav-pills .nav-link {
  background-color: #001d3b;
  color: #E8E8E8; }

.icon {
  height: 6.4rem;
  width: 6.4rem;
  display: inline-block; }
  .icon .fa {
    position: relative;
    left: .1rem; }
  .icon.icon-semi {
    height: 4.8rem;
    width: 4.8rem;
    font-size: 3rem !important; }
  .icon.icon-med {
    height: 3.2rem;
    width: 3.2rem; }
  .icon.icon-small {
    height: 1.6rem;
    width: 1.6rem; }
  .icon.icon-checkbox {
    background-image: url("../images/icons.svg");
    background-size: 60.2rem 33.8rem;
    background-position: -6.5rem .4rem;
    width: 6rem; }
  .icon.icon-star {
    background-image: url("../images/icons.svg");
    background-size: 60.2rem 33.8rem;
    background-position-x: -12.3rem;
    width: 6rem; }
  .icon.excel-file {
    background-image: url("../images/icons.svg");
    background-size: 400px 200px;
    height: 1.8rem;
    width: 1.8rem;
    background-position: -18px -33px; }
  .icon.pdf-file {
    background-image: url(../images/icons.svg);
    background-position: -28px -174px;
    background-size: 23.2rem 29.8rem;
    height: 1.4rem;
    width: 1.5rem; }
    .file-download-list .icon.pdf-file {
      margin-right: 1rem;
      vertical-align: middle; }
  .icon.icon-home {
    background-image: url("../images/icons.svg");
    background-size: 60.2rem 33.8rem;
    background-position-x: 0;
    background-position-y: -211px;
    width: 32px;
    height: 20px; }
  .icon.icon-map-pin {
    background-image: url("../images/icons.svg");
    background-size: 60.2rem 33.8rem;
    background-position-x: 0;
    background-position-y: -233px;
    width: 32px;
    height: 32px; }
  .icon.icon-phone-knockout {
    background-image: url("../images/icons.svg");
    background-size: 60.2rem 33.8rem;
    background-position-x: 0;
    background-position-y: -266px;
    width: 32px;
    height: 20px; }
  .icon.icon-phone-fax {
    background-image: url("../images/icons.svg");
    background-size: 60.2rem 33.8rem;
    background-position-x: 0;
    background-position-y: -292px;
    width: 32px;
    height: 26px; }
  .icon.icon-email {
    background-image: url("../images/icons.svg");
    background-size: 60.2rem 33.8rem;
    background-position-x: 0;
    background-position-y: -321px;
    width: 32px;
    height: 20px; }

.flex-row .icon {
  margin: 0 auto; }

.flex-row .note-icon-after-text {
  text-align: center; }

.note-icon-after-text {
  margin: 0 auto; }
  .note-icon-after-text::after {
    content: "Note:"; }

.relative {
  position: relative; }

.text-align-right {
  text-align: right; }

.flex, .flex-horizontal, .flex-vertical {
  display: flex; }

.flex-horizontal {
  flex-direction: row; }

.flex-vertical {
  flex-direction: column; }

.middled {
  vertical-align: middle; }
  .middled * {
    margin-top: 1rem;
    margin-bottom: 1rem; }

.clearfix {
  clear: both; }

.float-right {
  float: right; }

.center {
  margin: 0 auto; }

.borderless {
  border: none !important; }

.semi-trans {
  opacity: .75; }

.full-width, label input {
  width: 100%; }

.top {
  z-index: 1029; }

.upper {
  text-transform: uppercase; }

.white-bg-haze {
  opacity: .6;
  background-color: white;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0; }

.white-bg-haze-container .col {
  z-index: 1; }

.bottom-0 {
  bottom: 0;
  position: absolute; }

.orange {
  color: #f2963a; }

.orange-bg {
  background-color: #f2963a; }

.red, .popover-header, .help-icon svg path {
  color: #a60100; }

.red-bg, #entry-marketing-pulls {
  background-color: #a60100; }

.grey {
  color: #777777; }

.border-grey {
  border-color: #777777; }

.grey-bg, .grey-bg * {
  background-color: #777777; }

.light-grey-bg, .light-grey-bg * {
  background-color: #eaeaea; }

.blue, .blue * {
  color: #002d62; }

.inline-block {
  display: inline-block; }

.block, .note-icon-after-text {
  display: block; }

.blue-bg, .btn-primary {
  background-color: #002d62; }

.dark-blue, .note-icon-after-text, .dark-blue *, .note-icon-after-text * {
  color: #001d3b; }

.dark-blue-bg, .input-unit .help-icon {
  background-color: #001d3b; }

.dark-blue-border {
  border-color: #001d3b !important; }

.light-blue {
  color: #0073fb; }

.light-blue-bg {
  background-color: #0073fb; }

.up-3 {
  position: relative;
  top: -.3rem; }

.top-right, .input-unit .help-icon {
  position: absolute;
  top: 0px;
  right: 0px; }

.abs {
  position: absolute; }

.input-unit .help-icon {
  padding: 4px;
  right: -25px; }

.white, #entry-marketing-pulls, .input-unit .help-icon,
.white *, #entry-marketing-pulls *, .input-unit .help-icon * {
  color: white; }

.no-bg {
  background-image: none; }

.padding-none {
  padding: 0; }

.padding-3 {
  padding: 3px; }

.padding-5 {
  padding: 5px; }

.padding-10 {
  padding: 10px; }

.padding-l-10 {
  padding-left: 10px; }

.padding-l-20 {
  padding-left: 20px; }

.spacing-none {
  margin: 0; }

.border-top-2 {
  border-top: 0.2rem solid #001d3b; }
  .border-top-2.grey {
    border-color: #777777; }

.corner-container, .input-unit .help-icon {
  border-radius: 2px 2px; }

.border-bottom-2 {
  border-bottom: 0.2rem solid #001d3b; }
  .border-bottom-2.grey {
    border-color: #777777; }
  .border-bottom-2.white, .border-bottom-2#entry-marketing-pulls, .input-unit .border-bottom-2.help-icon {
    border-color: white; }

.bigger {
  font-size: 110%; }

.hidden {
  display: none; }

.down-5 {
  top: 5px; }

.down-2 {
  top: 2px; }

.floats-left > .input-unit, .floats-left > label {
  float: left; }

@media (max-width: 767px) {
  .floats-left > label {
    float: none;
    width: 100%;
    margin-bottom: 24px; } }

@media (max-width: 767px) {
  .sm-device-full-width {
    width: 100%;
    display: block; }
  .icon.icon-semi {
    height: 3.6rem;
    width: 3.6rem;
    font-size: 2.25rem !important; }
  .instruction-header {
    width: auto; } }

.m100p {
  width: 100px !important;
  max-width: 100%; }

.block, .note-icon-after-text {
  display: block; }

label.focus .label, label .label, #helper-bar {
  transition: .5s; }

.top-navigation.docked, .top-navigation, #form-search-container, .docked #form-search-container, .docked .account-bar, .account-bar {
  transition: 1s; }

.navbar, .docked .navbar, #logo, .docked #logo, #nav-links, .docked #nav-links {
  transition: .9s; }

.shout-outs {
  background-attachment: local;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0; }
  .shout-outs .shout {
    font-size: 6rem;
    text-align: center;
    width: 100%;
    border-right: 0.05rem solid white; }
    @media (max-width: 991px) {
      .shout-outs .shout {
        border: none; } }
  @media (max-width: 991px) {
    .shout-outs *[class^='col-'] {
      margin-bottom: 3rem; }
    .shout-outs *[class^='col-']:last-of-type {
      margin-bottom: 0; } }

.home-hero img {
  border-radius: .6rem .6rem; }

.login-background {
  background-image: url(../images/login-bg.jpg);
  background-attachment: local;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right 14rem; }
  @media (max-width: 767px) {
    .login-background {
      background-image: none; } }

@media (max-width: 767px) {
  .blue-bg.h-75, .h-75.btn-primary {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfY3VzdG9tLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl91dGlsLnNjc3MiLCJfYW5pbWF0aW9ucy5zY3NzIiwiX2hvbWUtcGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjYgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG4vL0BpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0b3xSb2JvdG8rU2xhYlwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xyXG5cclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJjdXN0b21cIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJpY29uc1wiO1xyXG5AaW1wb3J0IFwidXRpbFwiO1xyXG5AaW1wb3J0IFwiYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiaG9tZS1wYWdlXCI7IiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYmV0YSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwicHJpbnRcIjtcclxuQGltcG9ydCBcInJlYm9vdFwiO1xyXG5AaW1wb3J0IFwidHlwZVwiO1xyXG5AaW1wb3J0IFwiaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJjb2RlXCI7XHJcbkBpbXBvcnQgXCJncmlkXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xyXG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcclxuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibmF2XCI7XHJcbkBpbXBvcnQgXCJuYXZiYXJcIjtcclxuQGltcG9ydCBcImNhcmRcIjtcclxuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImJhZGdlXCI7XHJcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcclxuQGltcG9ydCBcImFsZXJ0XCI7XHJcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xyXG5AaW1wb3J0IFwibWVkaWFcIjtcclxuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcImNsb3NlXCI7XHJcbkBpbXBvcnQgXCJtb2RhbFwiO1xyXG5AaW1wb3J0IFwidG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwicG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInV0aWxpdGllc1wiO1xyXG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXHJcbi8vXHJcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xyXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XHJcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcclxuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQG1peGluIGNvbG9yLXlpcSgkY29sb3IpIHtcclxuICAkcjogcmVkKCRjb2xvcik7XHJcbiAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgJGI6IGJsdWUoJGNvbG9yKTtcclxuXHJcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICBAaWYgKCR5aXEgPj0gMTUwKSB7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICB9IEBlbHNlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmVpdmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheXNjYWxlKCRrZXk6IFwiMTAwXCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcclxufVxyXG5cclxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xyXG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcclxuXHJcbiAgQGlmICRsZXZlbCA8IDAge1xyXG4gICAgLy8gTGlnaHRlciB2YWx1ZXMgbmVlZCBhIHF1aWNrIGRvdWJsZSBuZWdhdGl2ZSBmb3IgdGhlIFNhc3MgbWF0aCB0byB3b3JrXHJcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAtMSAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxyXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBUYWJsZSBvZiBDb250ZW50c1xyXG4vL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy8gT3B0aW9uc1xyXG4vLyBTcGFjaW5nXHJcbi8vIEJvZHlcclxuLy8gTGlua3NcclxuLy8gUGFyYWdyYXBoc1xyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy8gRm9udHNcclxuLy8gQ29tcG9uZW50c1xyXG4vLyBUYWJsZXNcclxuLy8gQnV0dG9uc1xyXG4vLyBGb3Jtc1xyXG4vLyBEcm9wZG93bnNcclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vLyBOYXZzXHJcbi8vIE5hdmJhclxyXG4vLyBQYWdpbmF0aW9uXHJcbi8vIEp1bWJvdHJvblxyXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vIENhcmRzXHJcbi8vIFRvb2x0aXBzXHJcbi8vIFBvcG92ZXJzXHJcbi8vIEJhZGdlc1xyXG4vLyBNb2RhbHNcclxuLy8gQWxlcnRzXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gTGlzdCBncm91cFxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi8vIEZpZ3VyZXNcclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gQ2Fyb3VzZWxcclxuLy8gQ2xvc2VcclxuLy8gQ29kZVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbG9yIHN5c3RlbVxyXG4vL1xyXG5cclxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKFxyXG4gIDEwMDogJGdyYXktMTAwLFxyXG4gIDIwMDogJGdyYXktMjAwLFxyXG4gIDMwMDogJGdyYXktMzAwLFxyXG4gIDQwMDogJGdyYXktNDAwLFxyXG4gIDUwMDogJGdyYXktNTAwLFxyXG4gIDYwMDogJGdyYXktNjAwLFxyXG4gIDcwMDogJGdyYXktNzAwLFxyXG4gIDgwMDogJGdyYXktODAwLFxyXG4gIDkwMDogJGdyYXktOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6IChcclxuICBibHVlOiAkYmx1ZSxcclxuICBpbmRpZ286ICRpbmRpZ28sXHJcbiAgcHVycGxlOiAkcHVycGxlLFxyXG4gIHBpbms6ICRwaW5rLFxyXG4gIHJlZDogJHJlZCxcclxuICBvcmFuZ2U6ICRvcmFuZ2UsXHJcbiAgeWVsbG93OiAkeWVsbG93LFxyXG4gIGdyZWVuOiAkZ3JlZW4sXHJcbiAgdGVhbDogJHRlYWwsXHJcbiAgY3lhbjogJGN5YW4sXHJcbiAgd2hpdGU6ICR3aGl0ZSxcclxuICBncmF5OiAkZ3JheS02MDAsXHJcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiAkYmx1ZSxcclxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJHllbGxvdyxcclxuICBkYW5nZXI6ICRyZWQsXHJcbiAgbGlnaHQ6ICRncmF5LTEwMCxcclxuICBkYXJrOiAkZ3JheS04MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKFxyXG4gIDA6IDAsXHJcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gIDU6ICgkc3BhY2VyICogMylcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9udHNcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAxLjc1cmVtICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xyXG5cclxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWludmVyc2UtaG92ZXItYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1pbnZlcnNlLWJvcmRlci1jb2xvcjogICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDNweCByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgM3B4IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogIDc1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIHBsYWNlaG9sZGVyOiAoXHJcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXHJcbiAgKSxcclxuICBidXR0b24tbGFiZWw6IChcclxuICAgIGVuOiBcIkJyb3dzZVwiXHJcbiAgKVxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J000IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XHJcbiIsIi8vIFRvZ2dsZXNcclxuLy9cclxuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xyXG5cclxuLy8gLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XHJcblxyXG4vLyAvLyBTa2luc1xyXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xyXG5cclxuLy8gLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcclxuLy8gQGltcG9ydCBcIm1peGlucy9uYXZiYXItYWxpZ25cIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcclxuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gaG92ZXIge1xyXG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXHJcbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XHJcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXHJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXHJcbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vLyAgQGVsc2Uge1xyXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvblxyXG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cclxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbmRlbnRhdGlvblxyXG4vLyAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzIHtcclxuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XHJcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xyXG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcclxuICAgICYsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgJixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cclxuICB9IEBlbHNlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5cclxuQG1peGluIGltZy1mbHVpZCB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XHJcbiAgQGluY2x1ZGUgY29sb3IteWlxKCRiZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICAmW2hyZWZdIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3IteWlxKCRiZyk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUmVzaXplIGFueXRoaW5nXHJcblxyXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXHJcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxyXG59XHJcbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XHJcbi8vIFNlZTogaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuXHJcbkBtaXhpbiBzci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgY2xpcC1wYXRoOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXHJcblxyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XHJcbkBtaXhpbiByZXNldC10ZXh0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbiIsIi8vIFRleHQgdHJ1bmNhdGVcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIFZpc2liaWxpdHlcclxuXHJcbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcclxuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSkpIHtcclxuICBAaW5jbHVkZSBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgM3B4IHJnYmEoJGJvcmRlciwgLjUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gTGlzdHNcclxuXHJcbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgfVxyXG5cclxuICAvL3Njc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxyXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItY29sb3ItZm9jdXNgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wsXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuICAgICAgfiAuaW52YWxpZC10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFRPRE86IHJlZG8gY2hlY2sgbWFya3VwIGxvbCBjcmFwXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgICsgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSByYWRpb3MgYW5kIGNoZWNrc1xyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgfVxyXG4gICAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIGZpbGVcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIge1xyXG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG5cclxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICB9XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgb3JkZXI6ICRpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuICBtYXJnaW4tbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbkBtaXhpbiBmbG9hdC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZsb2F0LW5vbmUge1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcclxuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxyXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL1xyXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgIC8vXHJcblxyXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxyXG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICAvL1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgb3JwaGFuczogMztcclxuICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG4gIH1cclxufVxyXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHksIFZlbmRvclByZWZpeFxyXG5cclxuLy8gUmVib290XHJcbi8vXHJcbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcclxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXHJcbi8vXHJcbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcclxuXHJcblxyXG4vLyBEb2N1bWVudFxyXG4vL1xyXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxyXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cclxuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cclxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyA2XHJcbn1cclxuXHJcbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbn1cclxuXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXHJcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxyXG59XHJcblxyXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXHJcbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxyXG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICBoZWlnaHQ6IDA7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcclxuLy9cclxuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxyXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBBYmJyZXZpYXRpb25zXHJcbi8vXHJcbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxyXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxuICBjdXJzb3I6IGhlbHA7IC8vIDNcclxuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbm9sIG9sLFxyXG51bCB1bCxcclxub2wgdWwsXHJcbnVsIG9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcclxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2RlXHJcbi8vXHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbn1cclxuXHJcbnByZSB7XHJcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXHJcbn1cclxuXHJcblxyXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxyXG4vL1xyXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXHJcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cclxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cclxuLy8gU2VlOlxyXG4vLyAqIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxyXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXHJcbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxyXG5cclxuYSxcclxuYXJlYSxcclxuYnV0dG9uLFxyXG5bcm9sZT1cImJ1dHRvblwiXSxcclxuaW5wdXQsXHJcbmxhYmVsLFxyXG5zZWxlY3QsXHJcbnN1bW1hcnksXHJcbnRleHRhcmVhIHtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbn1cclxuXHJcbnRoIHtcclxuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcclxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy9cclxuXHJcbmxhYmVsIHtcclxuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxyXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxyXG59XHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxyXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XHJcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cclxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4vL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcclxufVxyXG5cclxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cclxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cclxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxyXG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XHJcbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxyXG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XHJcblxyXG4ubGVhZCB7XHJcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xyXG4uZGlzcGxheS0xIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0yIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0zIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS00IHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuLy9cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEVtcGhhc2lzXHJcbi8vXHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGlzdHNcclxuLy9cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcclxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuLmltZy1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG4uZmlndXJlIHtcclxuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XHJcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcclxufVxyXG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxyXG4gIGEgPiAmIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXHJcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuLy9cclxuXHJcbi50YWJsZS1zbSB7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXHJcbi8vXHJcbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xyXG5cclxuXHJcbi8vIEludmVyc2Ugc3R5bGVzXHJcbi8vXHJcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcblxyXG4udGhlYWQtaW52ZXJzZSB7XHJcbiAgdGgge1xyXG4gICAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4udGhlYWQtZGVmYXVsdCB7XHJcbiAgdGgge1xyXG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtaW52ZXJzZSB7XHJcbiAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLWhvdmVyIHtcclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XHJcbi8vIGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcclxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XHJcblxyXG4gICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAgICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcclxuXHJcbi8vXHJcbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xyXG4vL1xyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xyXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxyXG4uZm9ybS1jb250cm9sLWZpbGUsXHJcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGFiZWxzXHJcbi8vXHJcblxyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXHJcbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZ2VuZHNcclxuLy9cclxuXHJcbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxlZ2VuZCB0ZXh0IHRvXHJcbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGVnZW5kIHtcclxuICBwYWRkaW5nLXRvcDogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIDA7XHJcblxyXG4gICYuZm9ybS1jb250cm9sLXNtLFxyXG4gICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XHJcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyaWRcclxuLy9cclxuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICA+IC5jb2wsXHJcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5mb3JtLWNoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLmZvcm0tY2hlY2staW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcblxyXG4uaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIGNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xyXG59XHJcblxyXG4uaW52YWxpZC10b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMjUwcHg7XHJcbiAgcGFkZGluZzogLjVyZW07XHJcbiAgbWFyZ2luLXRvcDogLjFyZW07XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciwuOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcclxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXHJcblxyXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcclxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxyXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cclxuICAuZm9ybS1jaGVjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3VzdG9tIGZvcm0gY29udHJvbHNcclxuICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cclxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LCAkaW5wdXQtYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5hLmJ0bi5kaXNhYmxlZCxcclxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlLCAjZmZmKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy9cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy9cclxuXHJcbi5idG4tbGcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSwgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vL1xyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxudHIge1xyXG4gICYuY29sbGFwc2Uuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG59XHJcblxyXG50Ym9keSB7XHJcbiAgJi5jb2xsYXBzZS5zaG93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XHJcbn1cclxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjplbXB0eTo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxyXG4uZHJvcHVwIHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG59XHJcblxyXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbi8vXHJcbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICBjbGVhcjogYm90aDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXHJcbi5zaG93IHtcclxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXHJcbiAgPiBhIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcclxufVxyXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxyXG5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxyXG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy9cclxuXHJcbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14ICogLjc1O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICogLjc1O1xyXG59XHJcblxyXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxufVxyXG5cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy9cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5idG4sXHJcbiAgLmJ0bi1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0biArIC5idG4sXHJcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXHJcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxyXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXHJcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXHJcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cclxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cclxuXHJcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcclxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4sXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGNvbnRlbnQgb2YgdGhlIGFkZG9ucyB3aXRoaW4gdGhlIGlucHV0IGdyb3VwXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmcgb3B0aW9uc1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcclxufVxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xyXG4vL1xyXG5cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAvLyBTaXppbmdcclxuICAmLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxuICB9XHJcblxyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXHJcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxyXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYnRuLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICArIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgID4gLmJ0bixcclxuICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50LCBWZW5kb3JQcmVmaXhcclxuXHJcbi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXHJcbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cclxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cclxuXHJcbi5jdXN0b20tY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcclxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZztcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXHJcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcclxuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBpbmRpY2F0b3JcclxuLy9cclxuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLy8gQ2hlY2tib3hlc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJhZGlvc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxyXG5cclxuLmN1c3RvbS1yYWRpbyB7XHJcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBMYXlvdXQgb3B0aW9uc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0IHJhZGlvcyBhbmQgY2hlY2tib3hlcyBhcmUgYGlubGluZS1ibG9ja2Agd2l0aCBubyBhZGRpdGlvbmFsIHNwYWNpbmdcclxuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxyXG5cclxuLmN1c3RvbS1jb250cm9scy1zdGFja2VkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XHJcblxyXG4gICAgKyAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTZWxlY3RcclxuLy9cclxuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxyXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxyXG4vL1xyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcclxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cclxuICAgICY6Oi1tcy12YWx1ZSB7XHJcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXHJcbiAgICAgIC8vIHN1cHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cclxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qtc20ge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcclxuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcclxufVxyXG5cclxuXHJcbi8vIEZpbGVcclxuLy9cclxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXHJcblxyXG4uY3VzdG9tLWZpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gIG1pbi13aWR0aDogJGN1c3RvbS1maWxlLXdpZHRoO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XHJcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xyXG5cclxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgcGxhY2Vob2xkZXIpIHtcclxuICAgICY6bGFuZygjeyRsYW5nfSk6ZW1wdHk6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJHRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XHJcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcclxuICAgICY6bGFuZygjeyRsYW5nfSk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcclxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cclxuXHJcbi5uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVGFic1xyXG4vL1xyXG5cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcblxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBQaWxsc1xyXG4vL1xyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgIC5zaG93ID4gJiB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEp1c3RpZmllZCB2YXJpYW50c1xyXG4vL1xyXG5cclxuLm5hdi1maWxsIHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vL1xyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZW50c1xyXG4vL1xyXG4vLyBOYXZiYXJcclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vIE5hdmJhciBuYXZcclxuLy8gTmF2YmFyIHRleHRcclxuLy8gTmF2YmFyIGRpdmlkZXJcclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy8gTmF2YmFyIHBvc2l0aW9uXHJcbi8vIE5hdmJhciB0aGVtZXNcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xyXG5cclxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxyXG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXHJcbiAgPiAuY29udGFpbmVyLFxyXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy9cclxuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xyXG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cclxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXHJcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcclxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcclxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xyXG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxyXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cclxuLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMS41ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xyXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXHJcbi5uYXZiYXItZXhwYW5kIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcblxyXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItbGlnaHQge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItZGFyayB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWJvZHkge1xyXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcclxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcclxufVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICsgLmNhcmQtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhlYWRlciBuYXZzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXItdGFicyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcclxuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlXHJcbi5jYXJkLWltZy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XHJcbn1cclxuXHJcbi5jYXJkLWltZyB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlIGNhcHNcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vIENhcmQgZGVja1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC5jYXJkLWRlY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDYXJkIGdyb3Vwc1xyXG4vL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC5jYXJkLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG5cclxuICAgICAgKyAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcclxuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbHVtbnNcclxuLy9cclxuXHJcbi5jYXJkLWNvbHVtbnMge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xyXG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcclxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xyXG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XHJcbiAgfVxyXG5cclxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XHJcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxyXG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cclxuICAvL1xyXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cclxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvLyAxLTI6IERpc2FibGUgYnJvd3NlciBkZWZhdWx0IGxpc3Qgc3R5bGVzXHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgLy8gMlxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG5cclxuLnBhZ2UtaXRlbSB7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFNpemluZ1xyXG4vL1xyXG5cclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxyXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xyXG5cclxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuLmJ0biAuYmFkZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuXHJcbi8vIFBpbGwgYmFkZ2VzXHJcbi8vXHJcbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxyXG5cclxuLmJhZGdlLXBpbGwge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcclxuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy9cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xyXG4gIH1cclxufVxyXG4iLCIuanVtYm90cm9uIHtcclxuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmp1bWJvdHJvbi1mbHVpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmFsZXJ0IHtcclxuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XHJcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4uYWxlcnQtaGVhZGluZyB7XHJcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xyXG4uYWxlcnQtbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gRGlzbWlzc2libGUgYWxlcnRzXHJcbi8vXHJcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxyXG5cclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0kYWxlcnQtcGFkZGluZy15O1xyXG4gICAgcmlnaHQ6IC0kYWxlcnQtcGFkZGluZy14O1xyXG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTEwKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xyXG4gIH1cclxufVxyXG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XHJcbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcclxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xyXG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xyXG59XHJcbiIsIi5tZWRpYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxyXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcclxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXHJcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcclxuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcclxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XHJcbn1cclxuIiwiLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcclxuXHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXHJcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXHJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgfVxyXG4gICYuc2hvdyAubW9kYWwtZGlhbG9nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcblxyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlciBpdFxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcclxuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgLy8gRm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlJ3Mgbm8gLm1vZGFsLXRpdGxlXHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxyXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG5cclxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXHJcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XHJcbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICB9XHJcblxyXG4gICYuYnMtdG9vbHRpcC10b3Age1xyXG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnMtdG9vbHRpcC1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgLmFycm93IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcclxuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJzLXRvb2x0aXAtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgLmFycm93IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5icy10b29sdGlwLWF1dG8ge1xyXG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG59XHJcbiIsIi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWlubmVyLXBhZGRpbmc7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBBcnJvd3NcclxuICAvL1xyXG4gIC8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OjphZnRlciBpcyBpbm5lclxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5hcnJvdzo6YmVmb3JlLFxyXG4gIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcblxyXG4gIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gIH1cclxuICAuYXJyb3c6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXHJcblxyXG4gICYuYnMtcG9wb3Zlci10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlLFxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSA1KTtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDUpO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSxcclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMyk7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSxcclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCAtIDMpO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJzLXBvcG92ZXItbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlLFxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAzKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnMtcG9wb3Zlci1hdXRvIHtcclxuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbi5wb3BvdmVyLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcclxuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wb3Zlci1ib2R5IHtcclxuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcclxuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcclxufVxyXG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYsXHJcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxyXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XHJcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxyXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vLyBJY29ucyBmb3Igd2l0aGluXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xyXG59XHJcblxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxNTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XHJcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXHJcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcclxuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcclxuXHJcbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vXHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9lbWJlZFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xyXG4iLCIuYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcclxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cclxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLSN7JGNvbG9yfScsICR2YWx1ZSk7XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcbi5iZy10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cclxuIiwiLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuIiwiLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbi5kLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmQtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZC1wcmludC1ub25lIHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ29tbW9uIHZhbHVlc1xyXG5cclxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xyXG5cclxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xyXG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gU2hvcnRoYW5kXHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wIHtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU2NyZWVucmVhZGVyc1xyXG4vL1xyXG5cclxuLnNyLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcclxufVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xyXG59XHJcbiIsIi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG5cclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1sI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRleHRcclxuLy9cclxuXHJcbi8vIEFsaWdubWVudFxyXG5cclxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XHJcblxyXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG5cclxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcclxuXHJcbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XHJcbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuXHJcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC0jeyRjb2xvcn0nLCAkdmFsdWUpO1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcclxufVxyXG4iLCIvL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XHJcbn1cclxuIiwiLy8gQ09MT1JTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGVuYWJsZS1ncmFkaWVudHM6IHRydWU7XHJcbiRkYXJrLWRhcmstYmx1ZTogcmdiKDAsMjksNTkpO1xyXG4kZGFyay1ibHVlOiByZ2IoMCw0NSw5OCk7XHJcbiRsaWdodC1ibHVlOiBsaWdodGVuKCRkYXJrLWJsdWUsIDMwKTtcclxuJGRhcmstcmVkOiByZ2IoMTY2LDEsMCk7XHJcblxyXG4kZ3JleTogcmdiKDExOSwxMTksMTE5KTtcclxuJGxpZ2h0LWdyZXk6IGxpZ2h0ZW4oJGdyZXksIDI1KTtcclxuJGxpZ2h0LWxpZ2h0LWdyZXk6IGxpZ2h0ZW4oJGdyZXksIDQwKTtcclxuJG9mZi13aGl0ZTogI2VmZWZlZjtcclxuXHJcbiRncmV5LW90aGVyOiAjRThFOEU4O1xyXG5cclxuJGRhcmtlci10ZXh0LWdyZXk6ICM0ZTRlNGU7XHJcbiRzZW1pLWRhcmtlci10ZXh0LWdyZXk6IGxpZ2h0ZW4oJGRhcmtlci10ZXh0LWdyZXksMjApO1xyXG5cclxuJHdoaXRlOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4kYmFzZS1zcGFjaW5nLXVuaXQ6IC44cmVtO1xyXG4kX29yYW5nZTogcmdiKDI0MiwxNTAsNTgpO1xyXG4kbGlnaHRfeWVsbG93OiByZ2IoMjU1LDI1NCwyMTkpO1xyXG4kY29ybmVyLXJhZGl1czogM3B4O1xyXG5cclxuLy8gc3BhY2luZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG1kLXNwYWNpbmc6IDI0cHg7XHJcblxyXG4vLyBmb250cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZGlzcGxheS1mb250IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcclxufVxyXG4uYm9keS1mb250IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbn1cclxuIiwiXHJcbkBtaXhpbiBiYXNlLXNwYWNpbmcge1xyXG4gIC8vIHh4cz0uNCwgeHM9LjgsIHBldGl0PTEuNiwgc209Mi40LCBtZD0zLjIsIGxnPTQsIHhsPTQuOCwgeHhsPTUuNiwgbWVnYT02LjRcclxuICAkc2l6ZS1sYWJlbHM6IHh4cywgeHMsIHBldGl0LCBzbSwgbWQsIGxnLCB4bCwgeHhsLCBtZWdhO1xyXG4gICRzaWRlLWxhYmVsczogYmVmb3JlLCBhYm92ZSwgYWZ0ZXIsIGJlbG93O1xyXG4gICRzaWRlLWRlY2xhcmF0aW9uczogbWFyZ2luLWxlZnQsIG1hcmdpbi10b3AsIG1hcmdpbi1yaWdodCwgbWFyZ2luLWJvdHRvbTtcclxuICAkc2lkZS1wYWRkaW5nLWRlY2xhcmF0aW9uczogcGFkZGluZy1sZWZ0LCBwYWRkaW5nLXRvcCwgcGFkZGluZy1yaWdodCwgcGFkZGluZy1ib3R0b207XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaXplLWxhYmVscykge1xyXG4gICAgJHNpemUtbGJsOiBudGgoJHNpemUtbGFiZWxzLCAkaSk7XHJcbiAgICAuc3BhY2UtI3skc2l6ZS1sYmx9IHtcclxuICAgICAgQGlmICRpID09IDEge1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZy11bml0KigkaSAvIDIpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmctdW5pdCooJGkgLSAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYWRkaW5nLSN7JHNpemUtbGJsfSwgLnBhZGRpbmctI3skc2l6ZS1sYmx9e1xyXG4gICAgICBAaWYgJGkgPT0gMSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZy11bml0KigkaSAvIDIpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nLXVuaXQqKCRpIC0gMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRqIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2lkZS1kZWNsYXJhdGlvbnMpIHtcclxuICAgICAgLy8gYSBjYXRjaCBhbGwgZm9yIHNhbWUgbWFyZ2lucyBvbiBlYWNoIHNpZGUuLi5cclxuICAgICAgJHNpZGUtbGJsOiBudGgoJHNpZGUtbGFiZWxzLCAkaik7XHJcbiAgICAgICRzaWRlLWRlY2w6IG50aCgkc2lkZS1kZWNsYXJhdGlvbnMsICRqKTtcclxuICAgICAgLy8gdG9wLCBsZWZ0LCByaWdodCwgYm90dG9tIHNwZWNpZmljIGNzcy4uLlxyXG4gICAgICAuc3BhY2UtI3skc2lkZS1sYmx9LSN7JHNpemUtbGJsfSB7XHJcbiAgICAgICAgQGlmICRpID09IDEge1xyXG4gICAgICAgICAgI3skc2lkZS1kZWNsfTogJGJhc2Utc3BhY2luZy11bml0KigkaSAvIDIpO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgI3skc2lkZS1kZWNsfTogJGJhc2Utc3BhY2luZy11bml0KigkaSAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3BhY2UtI3skc2lkZS1sYmx9LW5vbmUge1xyXG4gICAgICAgICAgI3skc2lkZS1kZWNsfTowcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaWRlLXBhZGRpbmctZGVjbGFyYXRpb25zKSB7XHJcbiAgICAgIC8vIGEgY2F0Y2ggYWxsIGZvciBzYW1lIG1hcmdpbnMgb24gZWFjaCBzaWRlLi4uXHJcbiAgICAgICRzaWRlLWxibDogbnRoKCRzaWRlLWxhYmVscywgJGopO1xyXG4gICAgICAkc2lkZS1kZWNsOiBudGgoJHNpZGUtcGFkZGluZy1kZWNsYXJhdGlvbnMsICRqKTtcclxuICAgICAgLy8gdG9wLCBsZWZ0LCByaWdodCwgYm90dG9tIHNwZWNpZmljIGNzcy4uLlxyXG4gICAgICAucGFkZGluZy0jeyRzaWRlLWxibH0tI3skc2l6ZS1sYmx9IHtcclxuICAgICAgICBAaWYgJGkgPT0gMSB7XHJcbiAgICAgICAgICAjeyRzaWRlLWRlY2x9OiAkYmFzZS1zcGFjaW5nLXVuaXQqKCRpIC8gMik7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAjeyRzaWRlLWRlY2x9OiAkYmFzZS1zcGFjaW5nLXVuaXQqKCRpIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWRkaW5nLSN7JHNpZGUtbGJsfS1ub25lIHtcclxuICAgICAgICAjeyRzaWRlLWRlY2x9OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiaDEsaDIsLmgxLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBuYXYge1xyXG4gICAgQGV4dGVuZCAuZGlzcGxheS1mb250O1xyXG59XHJcbmgxLC5oMSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGNvbG9yOiAkZGFyay1kYXJrLWJsdWU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogJGRhcmstZGFyay1ibHVlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuLndoaXRlLXNoYWRvdyB7XHJcbiAgICB0ZXh0LXNoYWRvdzogJHdoaXRlIC4xcmVtIC4xcmVtIC4xcmVtO1xyXG59XHJcbi5ib2xkLCBib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59IiwiYm9keSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuI2NvbnRlbnQtY29udGFpbmVyLW1haW4ge1xyXG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xyXG59XHJcblxyXG50aC5zb3J0IHtcclxuXHJcbiAgLmZhLWFycm93LXVwIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICAmLkRBIC5mYS1hcnJvdy11cCwgJi5JQSAuZmEtYXJyb3ctdXAsICYuVEEgLmZhLWFycm93LXVwLCAmLlRBIC5mYS1hcnJvdy11cCwgJi5DQSAuZmEtYXJyb3ctdXAsLCAmLlNBIC5mYS1hcnJvdy11cHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmZhLWFycm93LWRvd24ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gICYuREQgLmZhLWFycm93LWRvd24sICYuSUQgLmZhLWFycm93LWRvd24sICYuVEQgLmZhLWFycm93LWRvd24sICYuVEQgLmZhLWFycm93LWRvd24sICYuQ0QgLmZhLWFycm93LWRvd24sICYuU0QgLmZhLWFycm93LWRvd257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5BU0MgLmZhLWFycm93LWRvd24sIC5ERVNDIC5mYS1hcnJvdy11cCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjb250ZW50LWNvbnRhaW5lci1tYWluIHtcclxuICBAZXh0ZW5kIC5zcGFjZS1hYm92ZS1zbTtcclxuICBAZXh0ZW5kIC5zcGFjZS1iZWxvdy1tZDtcclxufVxyXG5cclxuLnJvdW5kZWQtY29ybmVycyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgbWFyZ2luOiA1cHggNXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAwIDA7XHJcbiAgfVxyXG4gIC5mYS1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuYm9keTphZnRlciB7XHJcbiAgY29udGVudDpub25lO1xyXG59XHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBAZXh0ZW5kIC5ib2R5LWZvbnQ7XHJcbiAgY29sb3I6ICRncmV5O1xyXG4gIEBpbmNsdWRlIGJhc2Utc3BhY2luZztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICBwYWRkaW5nOiA2LjdyZW0gMCA3MHB4IDA7XHJcbiAgbWFyZ2luOiAwIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWRhcmstYmx1ZTtcclxuICBAZXh0ZW5kIC5kaXNwbGF5LWZvbnQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmluc2lkZS1jb250ZW50IHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbmhyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpLCB0cmFuc3BhcmVudCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogMjJweCAwIDIycHggMDtcclxufVxyXG5cclxuLnVubGlzdCxcclxuLmlubGluZSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogLjRyZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udW5saXN0IGxpLm5hdi1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuYSB7XHJcbiAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbn1cclxuYTpob3ZlcixcclxuLm5hdi1saW5rOmZvY3VzLFxyXG4ubmF2LWxpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGNvbG9yOiAkZGFyay1yZWQ7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlci1jb250YWluZXIge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYwQTAxO1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICM4RjBBMDE7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbm5lci1oZWFkLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhGMEEwMSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICM4RjBBMDEgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0NDQztcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gIG1pbi1oZWlnaHQ6IDEwM3B4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZzoge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICBtYXJnaW46IDAgMCAuMTRyZW0gMDtcclxuICAgIHBhZGRpbmc6IDAgMDtcclxuICB9XHJcbiAgaDIsIHAge1xyXG4gICAgQGV4dGVuZCAuYm9keS1mb250O1xyXG4gICAgY29sb3I6ICRncmV5LW90aGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDA7XHJcbiAgfVxyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLnVzZXItYWxlcnQtc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAZXh0ZW5kIC5kaXNwbGF5LWZvbnQ7XHJcbiAgY29sb3I6ICRkYXJrLXJlZDtcclxuICBib3JkZXI6IC4wNnJlbSBzb2xpZCAkZGFyay1yZWQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgfVxyXG4gIC8vICYgcDpmaXJzdC1jaGlsZDpmaXJzdC1sZXR0ZXIge1xyXG4gIC8vICAgZm9udC1zaXplOiAyMDAlO1xyXG4gIC8vICAgZmxvYXQ6IGxlZnQ7XHJcbiAgLy8gICBmb250LWZhbWlseTogR2VvcmdpYTtcclxuICAvLyAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5hbGVydC1pY29uIHtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiB7XHJcbiAgICB0b3A6IDdweDtcclxuICB9XHJcbiAgLmZhLCBzdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBsZWZ0OiAuMDZyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogNC4xcmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF95ZWxsb3c7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ubm90ZS1wYWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHRfeWVsbG93LCAxMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGNvcm5lci1yYWRpdXMgJGNvcm5lci1yYWRpdXMgJGNvcm5lci1yYWRpdXMgJGNvcm5lci1yYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1saWdodC1ncmV5O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1saWdodC1ncmV5O1xyXG4gIG1hcmdpbi1ib3R0b206ICRtZC1zcGFjaW5nO1xyXG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICBoMyxoNCxoNSxoNiB7XHJcbiAgICBwYWRkaW5nOiAkbWQtc3BhY2luZy8xLjUgMCAkbWQtc3BhY2luZy8xLjI1ICRtZC1zcGFjaW5nO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0X3llbGxvdywgMTUpO1xyXG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgfVxyXG4gIHAsIHVsLCBsaXtcclxuICAgIHBhZGRpbmc6IDlweCAzNnB4IDBweCAzM3B4O1xyXG4gICAgY29sb3I6ICRkYXJrZXItdGV4dC1ncmV5O1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1kLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXNlY3Rpb24gJiB7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgfVxyXG59XHJcbi5sZWdhbC1wYWQtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfeWVsbG93O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAkbWQtc3BhY2luZztcclxuICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkIGxpZ2h0ZW4oJF9vcmFuZ2UsMjApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICB9XHJcbiAgLnJvdzpudGgtY2hpbGQoMikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JsdWUtYmFyLmdpZik7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGNvbG9yOiAkZGFya2VyLXRleHQtZ3JleTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgdGV4dC1zaGFkb3c6ICM2NjYgMXB4IDFweCAxcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICRkYXJrLXJlZDtcclxuICAgIEBleHRlbmQgLnBhZGRpbmctYWJvdmUtc207XHJcbiAgICBAZXh0ZW5kIC5wYWRkaW5nLWJlbG93LXhzO1xyXG4gIH1cclxufVxyXG5cclxuLmJlbmUtc2VjdGlvbiB7XHJcbiAgLnN2Zy1pbmxpbmUtLWZhIHtcclxuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gIH1cclxuICAuc3ZnLWlubGluZS0tZmEge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiB7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBhe1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICYuZGVsZXRlIHtcclxuICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgaDR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtbGlnaHQtZ3JleTtcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAuaWNvbi1saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmIC5lZGl0LCAmIC5kZWxldGUge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbjoge1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5mYSwgLnN2Zy1pbmxpbmUtLWZhIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstcmVkO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50aGVhZCB0aCB7XHJcbiAgQGV4dGVuZCAuZGlzcGxheS1mb250O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCAkZ3JleTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxufVxyXG4udG90YWwtcm93IHtcclxuICB0ZCB7XHJcbiAgICBjb2xvcjogJGRhcmstZGFyay1ibHVlO1xyXG4gIH1cclxufVxyXG50ciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAvLyBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFibGUtYm9yZGVyZWQgdGgsIC50YWJsZS1ib3JkZXJlZCB0ZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxufVxyXG4udGFibGUtYm9yZGVyZWQgdGgge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcbi50YWJsZS1ib3JkZXJlZCB0ZDpsYXN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG50Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5zdHJ1Y3Rpb24taGVhZGVyIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIjpcIjtcclxuICB9XHJcbiAgJi5uby1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuYWRkcmVzcywgLmFkZHJlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBzdHJlZXQsIC5zdHJlZXQsIGNpdHktc3RhdGUsIC5jaXR5LXN0YXRlIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJhLW51bWJlciB7XHJcbiAgaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiQUJBICNcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYWNjb3VudC1udW1iZXIge1xyXG4gIGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIkFjY291bnQgI1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1yaWdodDogLjJyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jaGFyaXRhYmxlLWJlbmZpY2lhcnkge1xyXG4gIGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIkNoYXJpdGFibGUgQmVuZmljaWFyeSAtIFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1yaWdodDogLjJyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICBjb2xvcjogJGRhcmstcmVkO1xyXG59XHJcblxyXG4uYWNjbnQtbnVtYmVyIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIjXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsZS1kb3dubG9hZC1saXN0IGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi8qIHVzZWQgZm9yIGF1dG9nZW5lcmF0ZWQgcGxhY2VtZW50IG9mIGNsaWNrcyAqL1xyXG5hLmludmlzaWJsZS5hdXRvLWdlbmVyYXRlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTlyZW07XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gcG9wb3ZlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucG9wb3Zlci1oZWFkZXIsIC5oZWxwLWljb24gc3ZnIHBhdGgge1xyXG4gIC8vIHN2ZyBjb2xvcnMgdGhlIFwiP1wiIGluIHRoZSBoZWxwIGljb24uLi5cclxuICBAZXh0ZW5kIC5yZWQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHJlZCBmb290ZXIgZWxlbWVudHMgd2l0aCB3aGl0ZSB0ZXh0Li4uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2VudHJ5LW1hcmtldGluZy1wdWxscyB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG4gIEBleHRlbmQgLnJlZC1iZztcclxuICBAZXh0ZW5kIC53aGl0ZTtcclxuICAucm93ID4gZGl2IHtcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICBib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XHJcbiAgfVxyXG4gICNjb250ZW50LWNvbnRhaW5lci1tYWluIHtcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucm93ICpbY2xhc3MqPVwiY29sXCJdIHtcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG50YWJsZSwgdGFibGUgdHI6bGFzdC1vZi10eXBlIHtcclxuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdGhlYWQsIHRoZWFkOmhvdmVyIHtcclxuICBjb2xvcjogJGRhcmstZGFyay1ibHVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGgsIHRoOmhvdmVyLCB0aCAqOmhvdmVyLCAmLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZGFyay1kYXJrLWJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgdGhlYWQ6aG92ZXIgdHJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ24tdG9wIHtcclxuICB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxufSIsIlxyXG4uYnV0dG9uLWJhciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxudGFibGUsIC50YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcbnRhYmxlLCB0YWJsZSB0aCB7XHJcbiAgQGV4dGVuZCAuYm9keS1mb250O1xyXG59XHJcblxyXG4uZXJyb3JQb3BVcCwgbGFiZWwgbGFiZWwuZXJyb3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAzcHg7XHJcbiAgYm90dG9tOiAtMjRweDtcclxuICBjb2xvcjogJGRhcmstcmVkO1xyXG4gIHotaW5kZXg6IDEwMjA7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBmb250LXNpemU6IDcwJTtcclxuICB9XHJcbn1cclxuLnJlYWQtb25seSAubGVnZW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mb3JtLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIC5yZWFkLW9ubHkgJiB7XHJcbiAgICAuc2VsZWN0LWlucHV0LWdyb3VwLCBpbnB1dCwgbGFiZWwuZm9jdXMuaW5wdXQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGNsZWFyOiBib3RoO1xyXG4gIC5yb3cge1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbWQtc3BhY2luZztcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWQtc3BhY2luZztcclxuICAgIH1cclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIHBhZGRpbmctbGVmdDogLjdyZW07XHJcbiAgfVxyXG4gICYgPiAucm93IHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICB9XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLWJhcjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vb3ZlcnJpZGUgZm9yIGJ1dHRvbiBiYXIuLi5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgY29sb3I6ICMwMDJkNjI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1saWdodC1ncmV5O1xyXG4gIC5yZWFkLW9ubHkgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgLy90b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucm93ID4gZGl2W2NsYXNzKj1jb2xde1xyXG4gICAgICAvL2JvcmRlci1ib3R0b206ICRsaWdodC1saWdodC1ncmV5IDFweCBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlc3VsdHMtc2VjdGlvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgbWFyZ2luIDoge1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgIHRvcDogMjBweDsgIFxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuICAuYnV0dG9uLWJhciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgLmNvbC1tZC0xMjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1kLXNwYWNpbmc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5jb2wtc20tMTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1kLXNwYWNpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAucm93IGxhYmVsLmZsb2F0ZXJ7XHJcbiAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgIGJvdHRvbTogMjNweDtcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZXBlcmF0ZWQtc2VjdGlvbnMge1xyXG4gIGhyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIElOUFVUUyAtLS0tLS0tLS0tLS0tLS0tJGxpZ2h0LWdyZXktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gZ3JvdXAgb2YgaW5wdXRzXHJcbi5pbnB1dC11bml0IHtcclxuIHdpZHRoOiAxMDAlO1xyXG5cclxuICAvL2JvcmRlci1yaWdodDogLjA1cmVtIHNvbGlkIGxpZ2h0ZW4oJGdyZXksNDApO1xyXG4gIHBhZGRpbmc6IHtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5mbG9hdHMtbGVmdCAmIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5waG9uZS1pbnB1dHMgJiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAmICA+IGxhYmVsIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGhvbmUtaW5wdXRzIHtcclxuICBpbnB1dFt0eXBlPSd0ZXh0J10saW5wdXRbdHlwZT0ndGV4dCddOmhvdmVyLCBpbnB1dFt0eXBlPSdlbWFpbCddLGlucHV0W3R5cGU9J2VtYWlsJ106aG92ZXIge1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICA+IGxhYmVsIHtcclxuICAgIG1pbi13aWR0aDogMTI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Q6Zm9jdXMsIGlucHV0OmZvY3VzLC5yZWFkLW9ubHkgaW5wdXQsIC5yZWFkLW9ubHkgdGV4dGFyZWEge1xyXG4gIGNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJldC5zdmcpIG5vLXJlcGVhdCByaWdodCA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W2Rpc2FibGVkXXtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5sZWdlbmQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRjb3JuZXItcmFkaXVzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBoNSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgbWFyZ2luOiB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0ge1xyXG4gIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcclxuICAuZm9jdXMgJiwgLnNlbGVjdGVkICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICBcclxuICAmLmVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmstcmVkLCA3MCUpO1xyXG4gICAgYm9yZGVyOiB7XHJcbiAgICAgIHJpZ2h0OiAzcHggc29saWQgJGRhcmstcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gIH1cclxuICBwYWRkaW5nOiAwcHggLjdyZW0gMHB4IC4zcmVtO1xyXG4gICYueHMsICZbbWF4bGVuZ3RoPSczJ10ge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgJi5zbSB7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gICYubWR7XHJcbiAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgfVxyXG4gICYubGcge1xyXG4gICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gIH1cclxuICAmLnhsIHtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgbWluLXdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG5cclxuLmZvcm0tZWxlbWVudC1mb2N1c2VkLWxhYmVsIHtcclxuICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi5kYXRlLXJhbmdlLWNvbnRhaW5lciB7XHJcbiAgLmNvbC1tZC0xMiA+IGxhYmVsIHtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBAZXh0ZW5kIC5mb3JtLWVsZW1lbnQtZm9jdXNlZC1sYWJlbDtcclxuICB9XHJcbn1cclxuXHJcbi5mb2N1cyAubGFiZWwsIC5yZWFkLW9ubHkgLmxhYmVsLCAuc2VsZWN0LWlucHV0LWdyb3VwIC5sYWJlbCB7XHJcbiAgQGV4dGVuZCAuZm9ybS1lbGVtZW50LWZvY3VzZWQtbGFiZWw7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICRkYXJrZXItdGV4dC1ncmV5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuY2hlY2tib3gtbGFiZWwtcGFpciB7XHJcbiAgICBzcGFuLCBpbnB1dCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmxhYmVsIHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE5cHg7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICBmb250LXNpemU6IDg1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIEBleHRlbmQgLmZ1bGwtd2lkdGg7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gICYuc2VsZWN0LWlucHV0LWdyb3VwLCAgJi5pbnB1dC1ncm91cHsgICBcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMgIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gICAgJi5mb2N1cy5zZWxlY3QtaW5wdXQtZ3JvdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1zZWN0aW9uIFxyXG4gIHsgXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJhc2Utc3BhY2luZztcclxuXHJcbiAgICAmLm5vLXRyZWF0bWVudCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZvY3VzLmlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5tb25leSB7XHJcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIiRcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAuMnJlbVxyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wZXJjZW50IHtcclxuICAgIGlucHV0LCAmOmhvdmVyIGlucHV0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciwgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiVcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogM3B4O1xyXG4gICAgICBjb2xvcjogJHNlbWktZGFya2VyLXRleHQtZ3JleTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBMQUJFTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuXHJcbi5idG4sIGlucHV0W3R5cGU9J2J1dHRvbiddLGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1yZWQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJVVFRPTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5kaXNwbGF5LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcmVkO1xyXG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICBAZXh0ZW5kIC5kaXNwbGF5LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtO1xyXG59XHJcbi5kaXNwbGF5LWJ1dHRvbi1tZWRpdW0ge1xyXG4gIEBleHRlbmQgLmRpc3BsYXktYnV0dG9uO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwYWRkaW5nOiAuOHJlbSAxLjlyZW07XHJcbn1cclxuLmRpc3BsYXktYnV0dG9uLXNtYWxsIHtcclxuICBAZXh0ZW5kIC5kaXNwbGF5LWJ1dHRvbjtcclxuICBmb250LXNpemU6IC45cmVtO1xyXG4gIHBhZGRpbmc6IC41cmVtIDEuMnJlbTtcclxufVxyXG4uZmlsZS1pY29ucyB7XHJcbiAgei1pbmRleDogMjtcclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IC40cmVtIC43NXJlbTtcclxuICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuYnV0dG9uLFxyXG4uYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjE1YTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIzAwMmQ1YSwjMDAwZjVhKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oIzAwMmQ1YSksdG8oIzAwMGY1YSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMDAyZDVhLCMwMDBmNWEpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzAwMmQ1YSwjMDAwZjVhKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwMDJkNWEsIzAwMGY1YSk7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBAZXh0ZW5kIC5ibHVlLWJnO1xyXG4gIEBleHRlbmQgLmRpc3BsYXktZm9udDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbi5idG4tc20sIC5idG4tZ3JvdXAtc20+LmJ0biB7XHJcbiAgcGFkZGluZzogNXB4IDZweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBmb250LXNpemU6IC43cmVtO1xyXG4gIEBleHRlbmQgLmRpc3BsYXktZm9udDtcclxuICAuaWNvbiB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1zaW5nbGUtaW5wdXQtcGFpciwgLmNoZWNrYm94LXNpbmdsZS1pbnB1dC1wYWlyIHtcclxuICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAubW9uZXkge1xyXG4gICAgICBsZWZ0OiAtLjlyZW07XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10saW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTVweDtcclxuICAgIHRvcDogNXB4O1xyXG4gIH1cclxuICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XHJcbiAgICAgICAgICAucmVhZC1vbmx5ICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4qW3JlcXVpcmVkXSwgLnJlcXVpcmVkIHtcclxuICBib3JkZXItY29sb3I6ICRkYXJrLXJlZCAhaW1wb3J0YW50O1xyXG4gIHNwYW46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkZGFyay1yZWQ7XHJcbiAgICBjb250ZW50OiBcIiogXCI7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdWx0cy1zZWN0aW9uIC5uby1ndXR0ZXJzIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufSIsIm5hdiwubmF2IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5cclxuLyogdGhlIG5hbWUgZXRjIGF0IHRoZSB0b3Agb2YgdGhlIG5hdi4uKi9cclxuLmFjY291bnQtYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcclxuICBsZWZ0OiAyMTBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAuZG9ja2VkICYge1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IC45OXJlbTtcclxuICAgICNpZFNhbGVzUHJvIHt9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICYge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuZG9ja2VkICYge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICYge1xyXG4gICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmRvY2tlZCAmLCAmIHtcclxuICAgICAgZm9udC1zaXplOiAuNnJlbTtcclxuICAgICAgdG9wOiA2NHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiNuYXYtbGlua3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDcxcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gIC5kb2NrZWQgJntcclxuICAgIHRvcDogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDcxcHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgbGVmdDogbm9uZTtcclxuICAgIC5kb2NrZWQgJntcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDM3cHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBsZWZ0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgJiwgLmRvY2tlZCAme1xyXG4gICAgICB0b3A6IDM3cHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBsZWZ0OiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDAgMDtcclxuICB0b3A6IDByZW07XHJcbiAgLmRvY2tlZCAme1xyXG4gICAgdG9wOiAtMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1pdGVtLFxyXG4ubmF2LWxpbmssXHJcbi5uYXYtbGluazp2aXNpdGVkLCAuZHJvcGRvd24taXRlbSB7XHJcbiAgZm9udC1zaXplOiAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAkY29ybmVyLXJhZGl1cztcclxuICBtYXJnaW4tbGVmdDogLjFyZW07XHJcbiAgcGFkZGluZzogMnB4IDNweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMDVyZW07XHJcbiAgICBwYWRkaW5nOiAwIC4xNXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcclxuICB9XHJcbiAgYSwgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUsICY6aG92ZXIgYSwgJjphY3RpdmUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGEsIGEubmF2LWxpbmssIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gI25hdi1saW5rcyB7XHJcbi8vICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbi8vICAgICAubmF2LWl0ZW06bGFzdC1vZi10eXBle1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIHJpZ2h0OiAxOXB4O1xyXG4vLyAgICAgICB0b3A6IDEuMnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5uYXYtaXRlbTpob3ZlciAuZHJvcGRvd24tbWVudSwgLm5hdi1pdGVtLmhvdmVyIGxpIC5kcm9wZG93bi1tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiA3cHg7XHJcbiAgbGkgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC5pZSAmIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jaGVscGVyLWJhciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogOTVweDtcclxuICByaWdodDogMjBweDtcclxuICB6LWluZGV4OiAxMDI5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHRvcDogMTBweDtcclxuICB9XHJcblxyXG4gICYgI2hlbHAtZmxvYXRlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMC45cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwIDAuOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMzY7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHRvcDogMzJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIxM3B4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVyLXJhZGl1cztcclxuICAgIG1pbi13aWR0aDogMzA0cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dvbWFuX2xhcHRvcDQucG5nKSAjZmZmIC00NnB4IDM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogI2ZmZiAxcHggMnB4IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciAjaGVscC1mbG9hdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuZG9ja2VkICYge1xyXG4gICAgdG9wOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAjaGVscC1mbG9hdGVyIHtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICByaWdodDogMjNweDtcclxuICAgIH1cclxuICAgIC5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICBpLmZhIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdW5kZWQtY2lyY2xlIHtcclxuICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWRhcmstYmx1ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgaS5mYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgIGkuZmEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgIGhlaWdodDogOTYlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiNsb2dvIHtcclxuICBoZWlnaHQ6IDEwMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMjBweDtcclxuICB0b3A6IDVweDtcclxuICAuZG9ja2VkICYge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzN3B4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5kb2NrZWQgJiB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIHRvcDogOHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIGhlaWdodDogNjNweDtcclxuICAgIC5kb2NrZWQgJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgIGhlaWdodDogNjNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmRvY2tlZCAmLCAmIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDZweDtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50b3AtbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gIHotaW5kZXg6IDEwMjk7XHJcbiAgdG9wOiAwcHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwN3B4O1xyXG4gICYuZG9ja2VkIHtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IC4wNnJlbSBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAmLmRvY2tlZCwgJiB7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICB0b3A6IDg5JTtcclxuICAvLyBsZWZ0OiA5cHg7XHJcbiAgcGFkZGluZzogM3B4IDVweDtcclxuICBtYXJnaW46IHtcclxuICAgIGxlZnQ6IC00cHg7XHJcbiAgfVxyXG4gIGEuZHJvcGRvd24taXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWJsdWUsMzApO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAuaWUgJiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbXktYWNjb3VudC1saW5rcyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gIC5kb2NrZWQgJntcclxuICAgIHRvcDogLTdyZW07XHJcbiAgfVxyXG59XHJcblxyXG4jZm9ybS1zZWFyY2gtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAuNXJlbTtcclxuICByaWdodDogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC5kb2NrZWQgJntcclxuICAgIHRvcDogLTdyZW07XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4jaGFtYnVyZ2VyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogNHB4O1xyXG4gIHRvcDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbiAgI25hdi1saW5rcyB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xsYXBzZS5zaG93IHtcclxuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogNzdweDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgLm5hdi1pdGVtLC5uYXYtaXRlbS5hY3RpdmUsXHJcbiAgICAgIC5uYXYtbGluayxcclxuICAgICAgLm5hdi1saW5rOnZpc2l0ZWQsIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXYtbGluayxcclxuICAgICAgLm5hdi1saW5rOnZpc2l0ZWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xyXG4gICAgICB9XHJcbiAgICAmLnVubGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZ2VvcmdpYW47XHJcbiAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDBweDsgbGVmdDogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDE5M3B4O1xyXG4gICAgbWF4LWhlaWdodDogMzRweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb2xsYXBzaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMi44cmVtOyByaWdodDogMDsgbGVmdDogMDtcclxuICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgJi5hY3RpdmUgYS5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuaWUgJiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWl0ZW0uYWN0aXZlIGEubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG59XHJcbi5saW5rLWVsZW1lbnRzIHtcclxuICBhIHtcclxuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICAgIC5zbWFsbCB7ICAgIFxyXG4gICAgICBmb250LXNpemU6IDkwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3BhZ2Utc2Nyb2xsLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiA2cmVtO1xyXG4gIHdpZHRoOiAxMiU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LCAubmF2LWl0ZW0uYWN0aXZlLCAubmF2LWl0ZW0uYWN0aXZlIC5kcm9wZG93bi1tZW51LCAubmF2LWl0ZW06aG92ZXIsIC5uYXYtaXRlbTphY3RpdmUsIC5uYXYtaXRlbTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAkY29ybmVyLXJhZGl1cztcclxuICAmICoge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAjcGFnZS1zY3JvbGwtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgLm5hdi1pdGVtLCAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWRhcmstYmx1ZTtcclxuICAgIGNvbG9yOiAkbGlnaHRfeWVsbG93O1xyXG4gIH1cclxuICAubmF2LWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZGFyay1ibHVlO1xyXG4gICAgY29sb3I6ICRncmV5LW90aGVyO1xyXG4gIH1cclxufSIsIi5pY29uIHtcclxuICBoZWlnaHQ6IDYuNHJlbTtcclxuICB3aWR0aDogNi40cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC5mYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLjFyZW07XHJcbiAgICB9XHJcbiAgJi5pY29uLXNlbWkge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYuaWNvbi1tZWQge1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gIH1cclxuICAmLmljb24tc21hbGwge1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gIH1cclxuICAmLmljb24tY2hlY2tib3gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwLjJyZW0gMzMuOHJlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02LjVyZW0gLjRyZW07XHJcbiAgICB3aWR0aDogNnJlbTtcclxuICB9XHJcbiAgJi5pY29uLXN0YXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwLjJyZW0gMzMuOHJlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTEyLjNyZW07XHJcbiAgICB3aWR0aDogNnJlbTtcclxuICB9XHJcbiAgJi5leGNlbC1maWxlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAtMzNweFxyXG4gIH1cclxuXHJcbiAgJi5wZGYtZmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMTc0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzLjJyZW0gMjkuOHJlbTtcclxuICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIC5maWxlLWRvd25sb2FkLWxpc3QgJiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgJi5pY29uLWhvbWUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwLjJyZW0gMzMuOHJlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIxMXB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gICYuaWNvbi1tYXAtcGluIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MC4ycmVtIDMzLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMzNweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXBob25lLWtub2Nrb3V0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MC4ycmVtIDMzLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yNjZweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXBob25lLWZheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjAuMnJlbSAzMy44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjkycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICB9XHJcblxyXG4gICYuaWNvbi1lbWFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjAuMnJlbSAzMy44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzIxcHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBIT01FIFBBR0UgSUNPTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZsZXgtcm93IHtcclxuICAuaWNvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLm5vdGUtaWNvbi1hZnRlci10ZXh0e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4ubm90ZS1pY29uLWFmdGVyLXRleHR7XHJcbiAgQGV4dGVuZCAuYmxvY2s7XHJcbiAgQGV4dGVuZCAuZGlzcGxheS1mb250O1xyXG4gIEBleHRlbmQgLmRhcmstYmx1ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIk5vdGU6XCI7XHJcbiAgfVxyXG59XHJcbiIsIi5yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGV4dC1hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmZsZXgtaG9yaXpvbnRhbCB7XHJcbiAgQGV4dGVuZCAuZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbi5mbGV4LXZlcnRpY2FsIHtcclxuICBAZXh0ZW5kIC5mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLm1pZGRsZWQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgKiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYm9yZGVybGVzcyB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZW1pLXRyYW5zIHtcclxuICBvcGFjaXR5OiAuNzU7XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRvcCB7XHJcbiAgei1pbmRleDogMTAyOTtcclxufVxyXG5cclxuLnVwcGVyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ud2hpdGUtYmctaGF6ZSB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4ud2hpdGUtYmctaGF6ZS1jb250YWluZXIgLmNvbCB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uYm90dG9tLTAge1xyXG4gIGJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLm9yYW5nZSB7XHJcbiAgY29sb3I6ICRfb3JhbmdlO1xyXG59XHJcbi5vcmFuZ2UtYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRfb3JhbmdlO1xyXG59XHJcbi5yZWQge1xyXG4gIGNvbG9yOiAkZGFyay1yZWQ7XHJcbn1cclxuLnJlZC1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcmVkO1xyXG59XHJcblxyXG4uZ3JleSB7XHJcbiAgY29sb3I6ICRncmV5O1xyXG59XHJcbi5ib3JkZXItZ3JleSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxufVxyXG4uZ3JleS1iZywgLmdyZXktYmcgKiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbn1cclxuXHJcbi5saWdodC1ncmV5LWJnLCAubGlnaHQtZ3JleS1iZyAqIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LDQ1JSk7XHJcbn1cclxuXHJcbi5ibHVlLCAuYmx1ZSAqe1xyXG4gIGNvbG9yOiAkZGFyay1ibHVlO1xyXG59XHJcbi5pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5ibHVlLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG59XHJcblxyXG4uZGFyay1ibHVlLCAuZGFyay1ibHVlICp7XHJcbiAgY29sb3I6ICRkYXJrLWRhcmstYmx1ZTtcclxufVxyXG5cclxuLmRhcmstYmx1ZS1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZGFyay1ibHVlO1xyXG59XHJcbi5kYXJrLWJsdWUtYm9yZGVyIHtcclxuICBib3JkZXItY29sb3I6ICRkYXJrLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5saWdodC1ibHVlIHtcclxuICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbn1cclxuXHJcbi5saWdodC1ibHVlLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxufVxyXG4udXAtMyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLS4zcmVtO1xyXG59XHJcbi50b3AtcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICByaWdodDogMHB4O1xyXG59XHJcbi5hYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmlucHV0LXVuaXQgLmhlbHAtaWNvbiB7XHJcbiAgQGV4dGVuZCAudG9wLXJpZ2h0O1xyXG4gIEBleHRlbmQgLmNvcm5lci1jb250YWluZXI7XHJcbiAgQGV4dGVuZCAud2hpdGU7XHJcbiAgQGV4dGVuZCAuZGFyay1ibHVlLWJnO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICByaWdodDogLTI1cHg7XHJcbn1cclxuXHJcbi53aGl0ZSxcclxuLndoaXRlICoge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLm5vLWJnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5wYWRkaW5nLW5vbmUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnBhZGRpbmctMyB7XHJcbiAgcGFkZGluZzogM3B4O1xyXG59XHJcbi5wYWRkaW5nLTUge1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG4ucGFkZGluZy0xMCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4ucGFkZGluZy1sLTEwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLnBhZGRpbmctbC0yMCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbi5zcGFjaW5nLW5vbmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYm9yZGVyLXRvcC0yIHtcclxuICBib3JkZXItdG9wOiAuMnJlbSBzb2xpZCAkZGFyay1kYXJrLWJsdWU7XHJcbiAgJi5ncmV5IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XHJcbiAgfVxyXG59XHJcbi5jb3JuZXItY29udGFpbmVyIHtcclxuICBib3JkZXItcmFkaXVzOiAycHggMnB4XHJcbn1cclxuLmJvcmRlci1ib3R0b20tMiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgJGRhcmstZGFyay1ibHVlO1xyXG4gICYuZ3JleSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gIH1cclxuICAmLndoaXRlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJpZ2dlciB7XHJcbiAgZm9udC1zaXplOiAxMTAlO1xyXG59XHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4uZG93bi01IHtcclxuICB0b3A6IDVweDtcclxufVxyXG4uZG93bi0yIHtcclxuICB0b3A6IDJweDtcclxufVxyXG4uZmxvYXRzLWxlZnQge1xyXG4gID4gLmlucHV0LXVuaXQsID4gbGFiZWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gICYgPiBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWQtc3BhY2luZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnNtLWRldmljZS1mdWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5pY29uLmljb24tc2VtaSB7XHJcbiAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmluc3RydWN0aW9uLWhlYWRlciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLm0xMDBwe1xyXG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIlxyXG5sYWJlbC5mb2N1cyAubGFiZWwsIGxhYmVsIC5sYWJlbCwgI2hlbHBlci1iYXIge1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG59XHJcbi50b3AtbmF2aWdhdGlvbi5kb2NrZWQsIC50b3AtbmF2aWdhdGlvbiwgI2Zvcm0tc2VhcmNoLWNvbnRhaW5lciwgLmRvY2tlZCAjZm9ybS1zZWFyY2gtY29udGFpbmVyLCAuZG9ja2VkIC5hY2NvdW50LWJhciwgLmFjY291bnQtYmFyIHtcclxuICAgIHRyYW5zaXRpb246IDFzO1xyXG59XHJcbi5uYXZiYXIsIC5kb2NrZWQgLm5hdmJhciwgI2xvZ28sIC5kb2NrZWQgI2xvZ28sICNuYXYtbGlua3MsIC5kb2NrZWQgI25hdi1saW5rcyAge1xyXG4gICB0cmFuc2l0aW9uOiAuOXM7XHJcbn1cclxuIiwiLnNob3V0LW91dHMge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWw7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgLnNob3V0IHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAuMDVyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAqW2NsYXNzXj0nY29sLSddIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgICpbY2xhc3NePSdjb2wtJ106bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lLWhlcm8gaW1nIHtcclxuICBib3JkZXItcmFkaXVzOiAuNnJlbSAuNnJlbTtcclxufVxyXG4ubG9naW4tYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dpbi1iZy5qcGcpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRyZW07XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHJcbiAgLmJsdWUtYmcuaC03NSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7OztHQUtHO0FpQ01ELE1BQU0sQ0FBQyxLQUFLO0VBQ1YsQUFBQSxDQUFDO0VBQ0QsQUFBQSxDQUFDLEFBQUEsUUFBUTtFQUNULEFBQUEsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUlQLFdBQVcsRUFBRSxlQUFlO0lBRTVCLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxDQUFDO0VBQ0QsQUFBQSxDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ1IsZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUFPRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxDQUFNLE9BQU8sQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFB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LEtBQUssQTFDaEd2Qix1QkFBdUIsQzBDZ0dBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxHckN6S3hCLEFMeUVBLGVLekVlLEdxQ3lLeUIsTUFBTSxBMUNoRzlDLHVCQUF1QixFS3pFdkIsQUx5RUEsZUt6RWUsR3FDeUtpQyxRQUFRLEExQ2hHeEQsdUJBQXVCLEVLekV2QixBTHlFQSxlS3pFZSxHcUN5SzJDLEtBQUssQTFDaEcvRCx1QkFBdUIsQzBDZ0d3QyxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR3JDektoRSxBTHlFQSxlS3pFZSxHcUN5SzhELEtBQUssQTFDaEdsRix1QkFBdUIsQzBDZ0cyRCxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7RXJDeEtuRixBTHdFQSxlS3hFZSxHTHdFZix1QkFBdUIsQUt4RUwsa0JBQWtCO0VBQ3BDLEFMdUVBLGVLdkVlLEdBQUcsZ0JBQWdCLEdMdUVsQyx1QkFBdUIsQUt2RWMsSUFBSSxFTHVFekMsQUFTRSx1QkFUcUIsQUFTckIsZ0JBQWlCLEVLdkZuQixBTDhFQSxlSzlFZSxHTDhFZix1QkFBdUIsQUs5RUwsYUFBYSxFQUEvQixBTDhFQSxlSzlFZSxHcUM4S2YsS0FBSyxBMUNoR0wsdUJBQXVCLEMwQ2dHbEIsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdyQzlLTixBTDhFQSxlSzlFZSxHcUM4S0csS0FBSyxBMUNoR3ZCLHVCQUF1QixDMENnR0EsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdyQzlLeEIsQUw4RUEsZUs5RWUsR3FDOEt5QixNQUFNLEExQ2hHOUMsdUJBQXVCLEVLOUV2QixBTDhFQSxlSzlFZSxHcUM4S2lDLFFBQVEsQTFDaEd4RCx1QkFBdUIsRUs5RXZCLEFMOEVBLGVLOUVlLEdxQzhLMkMsS0FBSyxBMUNoRy9ELHVCQUF1QixDMENnR3dDLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHckM5S2hFLEFMOEVBLGVLOUVlLEdxQzhLOEQsS0FBSyxBMUNoR2xGLHVCQUF1QixDMENnRzJELEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtFckM3S25GLEFMNkVBLGVLN0VlLEdMNkVmLHVCQUF1QixBSzdFTCxrQkFBa0I7RUFDcEMsQUw0RUEsZUs1RWUsR0FBRyxnQkFBZ0IsR0w0RWxDLHVCQUF1QixBSzVFYyxJQUFJLENMcUZyQjtJQUNoQixhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFZSCxBQUFBLGdCQUFnQixFS2pHaEIsQUxpR0EsZUtqR2UsR0FBRyxhQUFhLEVBQS9CLEFMaUdBLGVLakdlLEdxQ3lLZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdyQ3pLTixBTGlHQSxlS2pHZSxHcUN5S0csS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxHckN6S3hCLEFMaUdBLGVLakdlLEdxQ3lLeUIsTUFBTSxFckN6SzlDLEFMaUdBLGVLakdlLEdxQ3lLaUMsUUFBUSxFckN6S3hELEFMaUdBLGVLakdlLEdxQ3lLMkMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHckN6S2hFLEFMaUdBLGVLakdlLEdxQ3lLOEQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBckN4S25GLEFMZ0dBLGVLaEdlLEdBQUcsa0JBQWtCO0FBQ3BDLEFMK0ZBLGVLL0ZlLEdBQUcsZ0JBQWdCLEdBQUcsSUFBSSxDTCtGeEI7RUFDZixPQUFPLEV0Q3dMbUIsT0FBTSxDQUNOLE1BQUs7RXNDeEwvQixTQUFTLEV0QzRGTSxRQUFPO0VzQzNGdEIsV0FBVyxFdEN3TGUsR0FBRztFdUJoVjNCLGFBQWEsRXZCNk5RLE1BQUssR3NDbkU3Qjs7QUFFRCxBQUNFLE1BREksQUFBQSxnQkFBZ0IsQUFDcEIsSUFBTSxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFBLFFBQUMsQUFBQSxJS3pHckIsQUx3R0EsZUt4R2UsR3FDeUt5QixNQUFNLEExQ2hFNUMsSUFBTSxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFBLFFBQUMsQUFBQTtBS3ZHckIsQUxzR0EsZUt0R2UsR0FBRyxnQkFBZ0IsR0xzR2xDLE1BQU0sQUt0RytCLElBQUksQUx1R3ZDLElBQU0sRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUM1QixNQUFNLEV0Q29Pc0IscUJBQXlELEdzQ25PdEY7O0FBR0gsQUFBQSxnQkFBZ0IsRUtuSGhCLEFMbUhBLGVLbkhlLEdBQUcsYUFBYSxFQUEvQixBTG1IQSxlS25IZSxHcUM4S2YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHckM5S04sQUxtSEEsZUtuSGUsR3FDOEtHLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR3JDOUt4QixBTG1IQSxlS25IZSxHcUM4S3lCLE1BQU0sRXJDOUs5QyxBTG1IQSxlS25IZSxHcUM4S2lDLFFBQVEsRXJDOUt4RCxBTG1IQSxlS25IZSxHcUM4SzJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR3JDOUtoRSxBTG1IQSxlS25IZSxHcUM4SzhELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QXJDN0tuRixBTGtIQSxlS2xIZSxHQUFHLGtCQUFrQjtBQUNwQyxBTGlIQSxlS2pIZSxHQUFHLGdCQUFnQixHQUFHLElBQUksQ0xpSHhCO0VBQ2YsT0FBTyxFdEMrS21CLE1BQUssQ0FDTCxJQUFJO0VzQy9LOUIsU0FBUyxFdEM4RU0sT0FBTztFc0M3RXRCLFdBQVcsRXRDK0tlLEdBQUc7RXVCcFYzQixhQUFhLEV2QjROUSxNQUFLLEdzQ3JEN0I7O0FBRUQsQUFDRSxNQURJLEFBQUEsZ0JBQWdCLEFBQ3BCLElBQU0sRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsSUszSHJCLEFMMEhBLGVLMUhlLEdxQzhLeUIsTUFBTSxBMUNuRDVDLElBQU0sRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUE7QUt6SHJCLEFMd0hBLGVLeEhlLEdBQUcsZ0JBQWdCLEdMd0hsQyxNQUFNLEFLeEgrQixJQUFJLEFMeUh2QyxJQUFNLEVBQUEsQUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLElBQUssRUFBQSxBQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDNUIsTUFBTSxFdEMwTnNCLG9CQUF5RCxHc0N6TnRGOztBQVNILEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFdEM0TmtCLElBQUksR3NDM05wQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFdEM4TWUsT0FBTSxHc0M3TWhDOztBQU9ELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBT2xCO0VBWEQsQUFNSSxTQU5LLEdBTUwsSUFBSTtFQU5SLEFBT0ksU0FQSyxJQU9MLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQVFILEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEV0Q21MYSxNQUFLLEdzQzVLaEM7RUFWRCxBQU1JLFdBTk8sQUFLVCxTQUFVLENBQ1IsaUJBQWlCLENBQUM7SUFDaEIsS0FBSyxFdEN2S0EsT0FBTyxHc0N3S2I7O0FBSUwsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEV0QzBLYyxPQUFPO0VzQ3pLakMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEV0Q3FLZ0IsT0FBTTtFc0NwS2hDLFdBQVcsRXRDbUtlLFFBQU8sR3NDbEtsQzs7QUFHRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxZQUFZLEdBU3RCO0VBVkQsQUFHRSxrQkFIZ0IsQ0FHaEIsaUJBQWlCLENBQUM7SUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFMSCxBQU9JLGtCQVBjLEdBT2Qsa0JBQWtCLENBQUM7SUFDbkIsV0FBVyxFdEMySmMsT0FBTSxHc0MxSmhDOztBQVdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEV0QzFMRyxPQUFPLEdzQzJMaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEV0Q3hNUixzQkFBTztFc0N5TWYsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FsQjlQRyxBQUFlLGNBQUQsQ0FGaEIsYUFBYSxBQUVHLE1BQVEsRUFBdEIsQUFGRixjQUVnQixDNERzTWxCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQzVEdE1ZLE1BQVEsRUFBdEIsQUFGRixjQUVnQixDNERzTUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDNUR0TU4sTUFBUSxFQUF0QixBQUZGLGNBRWdCLEM0RHNNc0IsTUFBTSxBNUR0TTVCLE1BQVEsRUFBdEIsQUFGRixjQUVnQixDNERzTThCLFFBQVEsQTVEdE10QyxNQUFRLEVBQXRCLEFBRkYsY0FFZ0IsQzREc013QyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEM1RHRNOUMsTUFBUSxFQUF0QixBQUZGLGNBRWdCLEM0RHNNMkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDNUR0TWpFLE1BQVEsRUFGeEIsQUFHRSxhQUhXLEFBR1osU0FBVyxFNERxTWQsQTVEeE1FLEs0RHdNRyxBNURyTUYsU0FBVyxDNERxTVQsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVksQTVEeE1oQixLNER3TXFCLEE1RHJNcEIsU0FBVyxDNERxTVMsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBQWdCLEE1RHhNdEMsTTREd000QyxBNURyTTNDLFNBQVcsRTREcU1rQyxBNUR4TTlDLFE0RHdNc0QsQTVEck1yRCxTQUFXLEU0RHFNNEMsQTVEeE14RCxLNER3TTZELEE1RHJNNUQsU0FBVyxDNERxTWlELEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFhLEE1RHhNM0UsSzREd01nRixBNURyTS9FLFNBQVcsQzREcU1vRSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsRzVEdE0vRSxBQUFlLGNBQUQ7QUFEaEIsY0FBYyxBQUNFLE1BQVE7QUFEeEIsQUFFRSxjQUZZLEFBRWIsU0FBVyxDQUFLO0VBQ2IsWUFBWSxFcEJxRFIsT0FBTyxHb0IzQ1o7RUFaRCxBQUFlLGNBQUQsQ0FGaEIsYUFBYSxBQUVHLE1BQVEsQUFJM0IsTUFBYyxFQUpULEFBRkYsY0FFZ0IsQzREc01sQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEM1RHRNWSxNQUFRLEFBSTNCLE1BQWMsRUFKVCxBQUZGLGNBRWdCLEM0RHNNQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEM1RHRNTixNQUFRLEFBSTNCLE1BQWMsRUFKVCxBQUZGLGNBRWdCLEM0RHNNc0IsTUFBTSxBNUR0TTVCLE1BQVEsQUFJM0IsTUFBYyxFQUpULEFBRkYsY0FFZ0IsQzREc004QixRQUFRLEE1RHRNdEMsTUFBUSxBQUkzQixNQUFjLEVBSlQsQUFGRixjQUVnQixDNERzTXdDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQzVEdE05QyxNQUFRLEFBSTNCLE1BQWMsRUFKVCxBQUZGLGNBRWdCLEM0RHNNMkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDNUR0TWpFLE1BQVEsQUFJM0IsTUFBYyxFQU5YLEFBTUksYUFOUyxBQUdaLFNBQVcsQUFHZixNQUFjLEU0RGtNYixBNUR4TUUsSzREd01HLEE1RHJNRixTQUFXLEM0RHFNVCxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQzVEbE1QLE1BQWMsRTREa01LLEE1RHhNaEIsSzREd01xQixBNURyTXBCLFNBQVcsQzREcU1TLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDNURsTXpCLE1BQWMsRTREa00yQixBNUR4TXRDLE00RHdNNEMsQTVEck0zQyxTQUFXLEFBR2YsTUFBYyxFNERrTW1DLEE1RHhNOUMsUTREd01zRCxBNURyTXJELFNBQVcsQUFHZixNQUFjLEU0RGtNNkMsQTVEeE14RCxLNER3TTZELEE1RHJNNUQsU0FBVyxDNERxTWlELEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDNURsTWpFLE1BQWMsRTREa01nRSxBNUR4TTNFLEs0RHdNZ0YsQTVEck0vRSxTQUFXLEM0RHFNb0UsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEM1RGxNcEYsTUFBYyxFQUpULEFBQWUsY0FBRDtFQURoQixjQUFjLEFBQ0UsTUFBUSxBQUkzQixNQUFjO0VBTFgsQUFLSSxjQUxVLEFBRWIsU0FBVyxBQUdmLE1BQWMsQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENwQmtEckIsdUJBQU8sR29CakRWO0VBTkgsQUFRSSxjQVJVLENBRmhCLGFBQWEsQUFFRyxNQUFRLEdBUWxCLGlCQUFpQixFQVJyQixBQVFJLGNBUlUsQzREc01sQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEM1RHRNWSxNQUFRLEdBUWxCLGlCQUFpQixFQVJyQixBQVFJLGNBUlUsQzREc01BLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQzVEdE1OLE1BQVEsR0FRbEIsaUJBQWlCLEVBUnJCLEFBUUksY0FSVSxDNERzTXNCLE1BQU0sQTVEdE01QixNQUFRLEdBUWxCLGlCQUFpQixFQVJyQixBQVFJLGNBUlUsQzREc004QixRQUFRLEE1RHRNdEMsTUFBUSxHQVFsQixpQkFBaUIsRUFSckIsQUFRSSxjQVJVLEM0RHNNd0MsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDNUR0TTlDLE1BQVEsR0FRbEIsaUJBQWlCLEVBUnJCLEFBUUksY0FSVSxDNERzTTJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQzVEdE1qRSxNQUFRLEdBUWxCLGlCQUFpQjtFQVJyQixBQVNJLGNBVFUsQ0FGaEIsYUFBYSxBQUVHLE1BQVEsR0FTbEIsZ0JBQWdCO0VBVHBCLEFBU0ksY0FUVSxDNERzTWxCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQzVEdE1ZLE1BQVEsR0FTbEIsZ0JBQWdCO0VBVHBCLEFBU0ksY0FUVSxDNERzTUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDNUR0TU4sTUFBUSxHQVNsQixnQkFBZ0I7RUFUcEIsQUFTSSxjQVRVLEM0RHNNc0IsTUFBTSxBNUR0TTVCLE1BQVEsR0FTbEIsZ0JBQWdCO0VBVHBCLEFBU0ksY0FUVSxDNERzTThCLFFBQVEsQTVEdE10QyxNQUFRLEdBU2xCLGdCQUFnQjtFQVRwQixBQVNJLGNBVFUsQzREc013QyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEM1RHRNOUMsTUFBUSxHQVNsQixnQkFBZ0I7RUFUcEIsQUFTSSxjQVRVLEM0RHNNMkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDNUR0TWpFLE1BQVEsR0FTbEIsZ0JBQWdCLEVBWHRCLEFBVU0sYUFWTyxBQUdaLFNBQVcsR0FPTixpQkFBaUIsRTREOEx6QixBNUQ5TFEsSzREOExILEE1RHJNRixTQUFXLEM0RHFNVCxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsSTVEOUxFLGlCQUFpQixFNEQ4TFAsQTVEOUxWLEs0RDhMZSxBNURyTXBCLFNBQVcsQzREcU1TLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxJNUQ5TGhCLGlCQUFpQixFNEQ4TGUsQTVEOUxoQyxNNEQ4THNDLEE1RHJNM0MsU0FBVyxHQU9OLGlCQUFpQixFNEQ4THVCLEE1RDlMeEMsUTREOExnRCxBNURyTXJELFNBQVcsR0FPTixpQkFBaUIsRTREOExpQyxBNUQ5TGxELEs0RDhMdUQsQTVEck01RCxTQUFXLEM0RHFNaUQsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEk1RDlMeEQsaUJBQWlCLEU0RDhMb0QsQTVEOUxyRSxLNEQ4TDBFLEE1RHJNL0UsU0FBVyxDNERxTW9FLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxJNUQ5TDNFLGlCQUFpQjtFQVZ2QixBQVdNLGFBWE8sQUFHWixTQUFXLEdBUU4sZ0JBQWdCLEU0RDZMeEIsQTVEN0xRLEs0RDZMSCxBNURyTUYsU0FBVyxDNERxTVQsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEk1RDdMRSxnQkFBZ0IsRTRENkxOLEE1RDdMVixLNEQ2TGUsQTVEck1wQixTQUFXLEM0RHFNUyxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSTVEN0xoQixnQkFBZ0IsRTRENkxnQixBNUQ3TGhDLE00RDZMc0MsQTVEck0zQyxTQUFXLEdBUU4sZ0JBQWdCLEU0RDZMd0IsQTVEN0x4QyxRNEQ2TGdELEE1RHJNckQsU0FBVyxHQVFOLGdCQUFnQixFNEQ2TGtDLEE1RDdMbEQsSzRENkx1RCxBNURyTTVELFNBQVcsQzREcU1pRCxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsSTVEN0x4RCxnQkFBZ0IsRTRENkxxRCxBNUQ3THJFLEs0RDZMMEUsQTVEck0vRSxTQUFXLEM0RHFNb0UsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEk1RDdMM0UsZ0JBQWdCLEVBVHBCLEFBUUksY0FSVTtFQURoQixjQUFjLEFBQ0UsTUFBUSxHQVFsQixpQkFBaUI7RUFSckIsQUFTSSxjQVRVO0VBRGhCLGNBQWMsQUFDRSxNQUFRLEdBU2xCLGdCQUFnQjtFQVZ0QixBQVNNLGNBVFEsQUFFYixTQUFXLEdBT04saUJBQWlCO0VBVHZCLEFBVU0sY0FWUSxBQUViLFNBQVcsR0FRTixnQkFBZ0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQU9ILEFBRUksY0FGVSxDQURoQixpQkFBaUIsQUFDQSxNQUFPLEdBRWxCLGlCQUFpQixFQUh2QixBQUdNLGlCQUhXLEFBRWYsU0FBVSxHQUNOLGlCQUFpQixDQUFDO0VBQ2xCLEtBQUssRXBCa0NILE9BQU8sR29CakNWOztBQU1ILEFBRUksY0FGVSxDQURoQixxQkFBcUIsQUFDSixNQUFPLEdBRWxCLHlCQUF5QixFQUgvQixBQUdNLHFCQUhlLEFBRW5CLFNBQVUsR0FDTix5QkFBeUIsQ0FBQztFQUMxQixnQkFBZ0IsRXBCd0JkLHVCQUFPLEdvQnZCVjs7QUFKSCxBQUtJLGNBTFUsQ0FEaEIscUJBQXFCLEFBQ0osTUFBTyxHQUtsQiwyQkFBMkIsRUFOakMsQUFNTSxxQkFOZSxBQUVuQixTQUFVLEdBSU4sMkJBQTJCLENBQUM7RUFDNUIsS0FBSyxFcEJxQkgsT0FBTyxHb0JwQlY7O0FBTUgsQUFFSSxjQUZVLENBRGhCLGtCQUFrQixBQUNELE1BQU8sR0FFbEIsb0JBQW9CLEVBSDFCLEFBR00sa0JBSFksQUFFaEIsU0FBVSxHQUNOLG9CQUFvQixDQUFDO0VBQ3JCLFlBQVksRXBCV1YsT0FBTyxHb0JSVjtFQU5ILEFBRUksY0FGVSxDQURoQixrQkFBa0IsQUFDRCxNQUFPLEdBRWxCLG9CQUFvQixBQUd2QixRQUFZLEVBTmYsQUFHTSxrQkFIWSxBQUVoQixTQUFVLEdBQ04sb0JBQW9CLEFBR3ZCLFFBQVksQ0FBQztJQUFFLFlBQVksRUFBRSxPQUFPLEdBQUs7O0FBTDFDLEFBQWUsY0FBRCxDQURoQixrQkFBa0IsQUFDRCxNQUFPLEFBT3ZCLE1BQVUsRUFSWCxBQVFJLGtCQVJjLEFBRWhCLFNBQVUsQUFNWCxNQUFVLENBQUM7RUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDcEJNckIsdUJBQU8sR29CTFY7O0FBbERILEFBQWUsY0FBRCxDQUZoQixhQUFhLEFBRUcsUUFBVSxFQUF4QixBQUZGLGNBRWdCLEM0RHNNbEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDNUR0TVksUUFBVSxFQUF4QixBQUZGLGNBRWdCLEM0RHNNQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEM1RHRNTixRQUFVLEVBQXhCLEFBRkYsY0FFZ0IsQzREc01zQixNQUFNLEE1RHRNNUIsUUFBVSxFQUF4QixBQUZGLGNBRWdCLEM0RHNNOEIsUUFBUSxBNUR0TXRDLFFBQVUsRUFBeEIsQUFGRixjQUVnQixDNERzTXdDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQzVEdE05QyxRQUFVLEVBQXhCLEFBRkYsY0FFZ0IsQzREc00yRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEM1RHRNakUsUUFBVSxFQUYxQixBQUdFLGFBSFcsQUFHWixXQUFhLEU0RHFNaEIsQTVEeE1FLEs0RHdNRyxBNURyTUYsV0FBYSxDNERxTVgsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVksQTVEeE1oQixLNER3TXFCLEE1RHJNcEIsV0FBYSxDNERxTU8sQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBQWdCLEE1RHhNdEMsTTREd000QyxBNURyTTNDLFdBQWEsRTREcU1nQyxBNUR4TTlDLFE0RHdNc0QsQTVEck1yRCxXQUFhLEU0RHFNMEMsQTVEeE14RCxLNER3TTZELEE1RHJNNUQsV0FBYSxDNERxTStDLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFhLEE1RHhNM0UsSzREd01nRixBNURyTS9FLFdBQWEsQzREcU1rRSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsRzVEdE0vRSxBQUFlLGNBQUQ7QUFEaEIsY0FBYyxBQUNFLFFBQVU7QUFEMUIsQUFFRSxjQUZZLEFBRWIsV0FBYSxDQUFHO0VBQ2IsWUFBWSxFcEJrRFIsT0FBTyxHb0J4Q1o7RUFaRCxBQUFlLGNBQUQsQ0FGaEIsYUFBYSxBQUVHLFFBQVUsQUFJN0IsTUFBYyxFQUpULEFBRkYsY0FFZ0IsQzREc01sQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEM1RHRNWSxRQUFVLEFBSTdCLE1BQWMsRUFKVCxBQUZGLGNBRWdCLEM0RHNNQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEM1RHRNTixRQUFVLEFBSTdCLE1BQWMsRUFKVCxBQUZGLGNBRWdCLEM0RHNNc0IsTUFBTSxBNUR0TTVCLFFBQVUsQUFJN0IsTUFBYyxFQUpULEFBRkYsY0FFZ0IsQzREc004QixRQUFRLEE1RHRNdEMsUUFBVSxBQUk3QixNQUFjLEVBSlQsQUFGRixjQUVnQixDNERzTXdDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQzVEdE05QyxRQUFVLEFBSTdCLE1BQWMsRUFKVCxBQUZGLGNBRWdCLEM0RHNNMkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDNUR0TWpFLFFBQVUsQUFJN0IsTUFBYyxFQU5YLEFBTUksYUFOUyxBQUdaLFdBQWEsQUFHakIsTUFBYyxFNERrTWIsQTVEeE1FLEs0RHdNRyxBNURyTUYsV0FBYSxDNERxTVgsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEM1RGxNUCxNQUFjLEU0RGtNSyxBNUR4TWhCLEs0RHdNcUIsQTVEck1wQixXQUFhLEM0RHFNTyxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQzVEbE16QixNQUFjLEU0RGtNMkIsQTVEeE10QyxNNER3TTRDLEE1RHJNM0MsV0FBYSxBQUdqQixNQUFjLEU0RGtNbUMsQTVEeE05QyxRNER3TXNELEE1RHJNckQsV0FBYSxBQUdqQixNQUFjLEU0RGtNNkMsQTVEeE14RCxLNER3TTZELEE1RHJNNUQsV0FBYSxDNERxTStDLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDNURsTWpFLE1BQWMsRTREa01nRSxBNUR4TTNFLEs0RHdNZ0YsQTVEck0vRSxXQUFhLEM0RHFNa0UsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEM1RGxNcEYsTUFBYyxFQUpULEFBQWUsY0FBRDtFQURoQixjQUFjLEFBQ0UsUUFBVSxBQUk3QixNQUFjO0VBTFgsQUFLSSxjQUxVLEFBRWIsV0FBYSxBQUdqQixNQUFjLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDcEIrQ3JCLHVCQUFPLEdvQjlDVjtFQU5ILEFBUUksY0FSVSxDQUZoQixhQUFhLEFBRUcsUUFBVSxHQVFwQixpQkFBaUIsRUFSckIsQUFRSSxjQVJVLEM0RHNNbEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDNUR0TVksUUFBVSxHQVFwQixpQkFBaUIsRUFSckIsQUFRSSxjQVJVLEM0RHNNQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEM1RHRNTixRQUFVLEdBUXBCLGlCQUFpQixFQVJyQixBQVFJLGNBUlUsQzREc01zQixNQUFNLEE1RHRNNUIsUUFBVSxHQVFwQixpQkFBaUIsRUFSckIsQUFRSSxjQVJVLEM0RHNNOEIsUUFBUSxBNUR0TXRDLFFBQVUsR0FRcEIsaUJBQWlCLEVBUnJCLEFBUUksY0FSVSxDNERzTXdDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQzVEdE05QyxRQUFVLEdBUXBCLGlCQUFpQixFQVJyQixBQVFJLGNBUlUsQzREc00yRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEM1RHRNakUsUUFBVSxHQVFwQixpQkFBaUI7RUFSckIsQUFTSSxjQVRVLENBRmhCLGFBQWEsQUFFRyxRQUFVLEdBU3BCLGdCQUFnQjtFQVRwQixBQVNJLGNBVFUsQzREc01sQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEM1RHRNWSxRQUFVLEdBU3BCLGdCQUFnQjtFQVRwQixBQVNJLGNBVFUsQzREc01BLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQzVEdE1OLFFBQVUsR0FTcEIsZ0JBQWdCO0VBVHBCLEFBU0ksY0FUVSxDNERzTXNCLE1BQU0sQTVEdE01QixRQUFVLEdBU3BCLGdCQUFnQjtFQVRwQixBQVNJLGNBVFUsQzREc004QixRQUFRLEE1RHRNdEMsUUFBVSxHQVNwQixnQkFBZ0I7RUFUcEIsQUFTSSxjQVRVLEM0RHNNd0MsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDNUR0TTlDLFFBQVUsR0FTcEIsZ0JBQWdCO0VBVHBCLEFBU0ksY0FUVSxDNERzTTJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQzVEdE1qRSxRQUFVLEdBU3BCLGdCQUFnQixFQVh0QixBQVVNLGFBVk8sQUFHWixXQUFhLEdBT1IsaUJBQWlCLEU0RDhMekIsQTVEOUxRLEs0RDhMSCxBNURyTUYsV0FBYSxDNERxTVgsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEk1RDlMRSxpQkFBaUIsRTREOExQLEE1RDlMVixLNEQ4TGUsQTVEck1wQixXQUFhLEM0RHFNTyxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSTVEOUxoQixpQkFBaUIsRTREOExlLEE1RDlMaEMsTTREOExzQyxBNURyTTNDLFdBQWEsR0FPUixpQkFBaUIsRTREOEx1QixBNUQ5THhDLFE0RDhMZ0QsQTVEck1yRCxXQUFhLEdBT1IsaUJBQWlCLEU0RDhMaUMsQTVEOUxsRCxLNEQ4THVELEE1RHJNNUQsV0FBYSxDNERxTStDLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxJNUQ5THhELGlCQUFpQixFNEQ4TG9ELEE1RDlMckUsSzREOEwwRSxBNURyTS9FLFdBQWEsQzREcU1rRSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsSTVEOUwzRSxpQkFBaUI7RUFWdkIsQUFXTSxhQVhPLEFBR1osV0FBYSxHQVFSLGdCQUFnQixFNEQ2THhCLEE1RDdMUSxLNEQ2TEgsQTVEck1GLFdBQWEsQzREcU1YLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxJNUQ3TEUsZ0JBQWdCLEU0RDZMTixBNUQ3TFYsSzRENkxlLEE1RHJNcEIsV0FBYSxDNERxTU8sQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEk1RDdMaEIsZ0JBQWdCLEU0RDZMZ0IsQTVEN0xoQyxNNEQ2THNDLEE1RHJNM0MsV0FBYSxHQVFSLGdCQUFnQixFNEQ2THdCLEE1RDdMeEMsUTRENkxnRCxBNURyTXJELFdBQWEsR0FRUixnQkFBZ0IsRTRENkxrQyxBNUQ3TGxELEs0RDZMdUQsQTVEck01RCxXQUFhLEM0RHFNK0MsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEk1RDdMeEQsZ0JBQWdCLEU0RDZMcUQsQTVEN0xyRSxLNEQ2TDBFLEE1RHJNL0UsV0FBYSxDNERxTWtFLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxJNUQ3TDNFLGdCQUFnQixFQVRwQixBQVFJLGNBUlU7RUFEaEIsY0FBYyxBQUNFLFFBQVUsR0FRcEIsaUJBQWlCO0VBUnJCLEFBU0ksY0FUVTtFQURoQixjQUFjLEFBQ0UsUUFBVSxHQVNwQixnQkFBZ0I7RUFWdEIsQUFTTSxjQVRRLEFBRWIsV0FBYSxHQU9SLGlCQUFpQjtFQVR2QixBQVVNLGNBVlEsQUFFYixXQUFhLEdBUVIsZ0JBQWdCLENBQUM7SUFDakIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFPSCxBQUVJLGNBRlUsQ0FEaEIsaUJBQWlCLEFBQ0EsUUFBUyxHQUVwQixpQkFBaUIsRUFIdkIsQUFHTSxpQkFIVyxBQUVmLFdBQVksR0FDUixpQkFBaUIsQ0FBQztFQUNsQixLQUFLLEVwQitCSCxPQUFPLEdvQjlCVjs7QUFNSCxBQUVJLGNBRlUsQ0FEaEIscUJBQXFCLEFBQ0osUUFBUyxHQUVwQix5QkFBeUIsRUFIL0IsQUFHTSxxQkFIZSxBQUVuQixXQUFZLEdBQ1IseUJBQXlCLENBQUM7RUFDMUIsZ0JBQWdCLEVwQnFCZCx1QkFBTyxHb0JwQlY7O0FBSkgsQUFLSSxjQUxVLENBRGhCLHFCQUFxQixBQUNKLFFBQVMsR0FLcEIsMkJBQTJCLEVBTmpDLEFBTU0scUJBTmUsQUFFbkIsV0FBWSxHQUlSLDJCQUEyQixDQUFDO0VBQzVCLEtBQUssRXBCa0JILE9BQU8sR29CakJWOztBQU1ILEFBRUksY0FGVSxDQURoQixrQkFBa0IsQUFDRCxRQUFTLEdBRXBCLG9CQUFvQixFQUgxQixBQUdNLGtCQUhZLEFBRWhCLFdBQVksR0FDUixvQkFBb0IsQ0FBQztFQUNyQixZQUFZLEVwQlFWLE9BQU8sR29CTFY7RUFOSCxBQUVJLGNBRlUsQ0FEaEIsa0JBQWtCLEFBQ0QsUUFBUyxHQUVwQixvQkFBb0IsQUFHdkIsUUFBWSxFQU5mLEFBR00sa0JBSFksQUFFaEIsV0FBWSxHQUNSLG9CQUFvQixBQUd2QixRQUFZLENBQUM7SUFBRSxZQUFZLEVBQUUsT0FBTyxHQUFLOztBQUwxQyxBQUFlLGNBQUQsQ0FEaEIsa0JBQWtCLEFBQ0QsUUFBUyxBQU96QixNQUFVLEVBUlgsQUFRSSxrQkFSYyxBQUVoQixXQUFZLEFBTWIsTUFBVSxDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ3BCR3JCLHVCQUFPLEdvQkZWOztBa0IwTlAsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxNQUFNLEdBdUZwQjtFQTFGRCxBQVFFLFlBUlUsQ0FRVixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0VwQ3pQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW9DK081QixBQWNJLFlBZFEsQ0FjUixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0lBbkJMLEFBc0JJLFlBdEJRLENBc0JSLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsUUFBUTtNQUNuQixXQUFXLEVBQUUsTUFBTTtNQUNuQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtJQTVCTCxBQStCSSxZQS9CUSxDQStCUixhQUFhLEVBL0JqQixBQStCSSxZQS9CUSxDMEN0RVosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHMUNzRU4sQUErQkksWUEvQlEsQzBDdEVNLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRzFDc0V4QixBQStCSSxZQS9CUSxDMEN0RTRCLE1BQU0sRTFDc0U5QyxBQStCSSxZQS9CUSxDMEN0RW9DLFFBQVEsRTFDc0V4RCxBQStCSSxZQS9CUSxDMEN0RThDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRzFDc0VoRSxBQStCSSxZQS9CUSxDMEN0RWlFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsRTFDcUdqRTtNQUNaLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsY0FBYyxFQUFFLE1BQU0sR0FDdkI7SUFuQ0wsQUFzQ0ksWUF0Q1EsQ0FzQ1IsdUJBQXVCLENBQUM7TUFDdEIsT0FBTyxFQUFFLFlBQVksR0FDdEI7SUF4Q0wsQUEwQ0ksWUExQ1EsQ0EwQ1IsWUFBWSxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtJQTVDTCxBQThDSSxZQTlDUSxDQThDUixtQkFBbUIsQ0FBQztNQUNsQixhQUFhLEVBQUUsQ0FBQztNQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2QjtJQWpETCxBQXFESSxZQXJEUSxDQXFEUixXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLENBQUM7TUFDYixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtJQTVETCxBQTZESSxZQTdEUSxDQTZEUixpQkFBaUIsQ0FBQztNQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtJQS9ETCxBQWdFSSxZQWhFUSxDQWdFUixpQkFBaUIsQ0FBQztNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsQ0FBQztNQUNiLFlBQVksRXRDd0NVLE9BQU07TXNDdkM1QixXQUFXLEVBQUUsQ0FBQyxHQUNmO0lBckVMLEFBd0VJLFlBeEVRLENBd0VSLGVBQWUsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsWUFBWSxFQUFFLENBQUMsR0FDaEI7SUE3RUwsQUE4RUksWUE5RVEsQ0E4RVIseUJBQXlCLENBQUM7TUFDeEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsWUFBWSxFdEMwQlUsT0FBTTtNc0N6QjVCLGNBQWMsRUFBRSxXQUFXLEdBQzVCO0lBbkZMLEFBc0ZrQixZQXRGTixDQXNGUixhQUFhLENBQUMsc0JBQXNCLENBQUM7TUFDbkMsR0FBRyxFQUFFLENBQUMsR0FDUDs7QUN6WEwsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEV2Q2tQUSxNQUFNO0V1Q2pQekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFdkMrTU8sR0FBRyxDdUMvTWdCLEtBQUssQ0FBQyxXQUFXO0V4QmlFakQsT0FBTyxFZmdRbUIsTUFBSyxDQUNMLE9BQU07RWVoUWhDLFNBQVMsRWZzS00sSUFBSTtFZXJLbkIsV0FBVyxFZmdRZSxJQUFJO0V1QjVVNUIsYUFBYSxFdkIyTlEsT0FBTTtFMEIxTnpCLFVBQVUsRTFCbVdpQixnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVyxHdUNqVTdIO0VBakNELEFwQ2dCSSxJb0NoQkEsQXBDZ0IxRCxNQUFpRSxFb0NoQlgsQXBDaUJJLElvQ2pCQSxBcENpQjFELE1BQWlFLENBQUM7SW9DSlIsZUFBZSxFQUFFLElBQUksR3BDTXBCO0VvQ25CTCxBQWVFLElBZkUsQUFlRixNQUFPLEVBZlQsQUFnQkUsSUFoQkUsQUFnQkYsTUFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEV2Q29VbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQWpSaEMsdUJBQU8sR3VDbERkO0VBbkJILEFBc0JFLElBdEJFLEFBc0JGLFNBQVUsRUF0QlosQUF1QkUsSUF2QkUsQUF1QkYsU0FBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEdBQUcsR0FFYjtFQTFCSCxBQTRCRSxJQTVCRSxBQTRCRixPQUFRLEVBNUJWLEFBNkJFLElBN0JFLEFBNkJGLE9BQVEsQ0FBQztJQUNQLGdCQUFnQixFQUFFLElBQUksR0FFdkI7O0FBSUgsQUFBQSxDQUFDLEFBQUEsSUFBSSxBQUFBLFNBQVM7QUFDZCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxDQUFDLEFBQUEsSUFBSSxDQUFDO0VBQ3ZCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQVFDLEFBQUEsWUFBWSxDQUFHO0V4Q1FiLEtBQUssRUFBRSxJQUFJO0VnQnREYixnQkFBZ0IsRWZvRVIsT0FBTztFZW5FZixZQUFZLEVmbUVKLE9BQU8sR3VDcEJkO0VBRkQsQXhCMUNBLFl3QjBDWSxBeEIxQ25CLE1BQWMsQ0FBQztJaEJrRE4sS0FBSyxFQUFFLElBQUk7SWdCaERYLGdCQUFnQixFQVI0QyxPQUF5QjtJQVNyRixZQUFZLEVBVDJGLE9BQW9CLEdBVTVIO0V3QnNDRCxBeEJwQ0EsWXdCb0NZLEF4QnBDbkIsTUFBYyxFd0JvQ1AsQXhCbkNBLFl3Qm1DWSxBeEJuQ25CLE1BQWMsQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmb0RqQixzQkFBTyxHZWxEZDtFd0I0QkQsQXhCekJBLFl3QnlCWSxBeEJ6Qm5CLFNBQWlCLEV3QnlCVixBeEJ4QkEsWXdCd0JZLEF4QnhCbkIsU0FBaUIsQ0FBQztJQUNULGdCQUFnQixFZjZDVixPQUFPO0llNUNiLFlBQVksRWY0Q04sT0FBTyxHZTNDZDtFd0JxQkQsQXhCbkJBLFl3Qm1CWSxBeEJuQm5CLE9BQWUsRXdCbUJSLEF4QmxCQSxZd0JrQlksQXhCbEJuQixPQUFlO0VBQ1IsQUFBUSxLQUFILEd3QmlCTCxZQUFZLEF4QmpCWCxnQkFBd0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFoQzRDLE9BQXlCO0lBaUNyRixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLFlBQVksRUFsQzJGLE9BQW9CLEdBb0M1SDs7QXdCWUQsQUFBQSxjQUFjLENBQUM7RXhDUWIsS0FBSyxFQUFFLElBQUk7RWdCdERiLGdCQUFnQixFZmtEUCxPQUFPO0VlakRoQixZQUFZLEVmaURILE9BQU8sR3VDRmY7RUFGRCxBeEIxQ0EsY3dCMENjLEF4QjFDckIsTUFBYyxDQUFDO0loQmtETixLQUFLLEVBQUUsSUFBSTtJZ0JoRFgsZ0JBQWdCLEVBUjRDLE9BQXlCO0lBU3JGLFlBQVksRUFUMkYsT0FBb0IsR0FVNUg7RXdCc0NELEF4QnBDQSxjd0JvQ2MsQXhCcENyQixNQUFjLEV3Qm9DUCxBeEJuQ0EsY3dCbUNjLEF4Qm5DckIsTUFBYyxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2ZrQ2hCLHdCQUFPLEdlaENmO0V3QjRCRCxBeEJ6QkEsY3dCeUJjLEF4QnpCckIsU0FBaUIsRXdCeUJWLEF4QnhCQSxjd0J3QmMsQXhCeEJyQixTQUFpQixDQUFDO0lBQ1QsZ0JBQWdCLEVmMkJULE9BQU87SWUxQmQsWUFBWSxFZjBCTCxPQUFPLEdlekJmO0V3QnFCRCxBeEJuQkEsY3dCbUJjLEF4Qm5CckIsT0FBZSxFd0JtQlIsQXhCbEJBLGN3QmtCYyxBeEJsQnJCLE9BQWU7RUFDUixBQUFRLEtBQUgsR3dCaUJMLGNBQWMsQXhCakJiLGdCQUF3QixDQUFDO0lBQ3hCLGdCQUFnQixFQWhDNEMsT0FBeUI7SUFpQ3JGLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsWUFBWSxFQWxDMkYsT0FBb0IsR0FvQzVIOztBd0JZRCxBQUFBLFlBQVksQ0FBRztFeENRYixLQUFLLEVBQUUsSUFBSTtFZ0J0RGIsZ0JBQWdCLEVmMkVSLE9BQU87RWUxRWYsWUFBWSxFZjBFSixPQUFPLEd1QzNCZDtFQUZELEF4QjFDQSxZd0IwQ1ksQXhCMUNuQixNQUFjLENBQUM7SWhCa0ROLEtBQUssRUFBRSxJQUFJO0lnQmhEWCxnQkFBZ0IsRUFSNEMsT0FBeUI7SUFTckYsWUFBWSxFQVQyRixPQUFvQixHQVU1SDtFd0JzQ0QsQXhCcENBLFl3Qm9DWSxBeEJwQ25CLE1BQWMsRXdCb0NQLEF4Qm5DQSxZd0JtQ1ksQXhCbkNuQixNQUFjLENBQUM7SUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDZjJEakIsc0JBQU8sR2V6RGQ7RXdCNEJELEF4QnpCQSxZd0J5QlksQXhCekJuQixTQUFpQixFd0J5QlYsQXhCeEJBLFl3QndCWSxBeEJ4Qm5CLFNBQWlCLENBQUM7SUFDVCxnQkFBZ0IsRWZvRFYsT0FBTztJZW5EYixZQUFZLEVmbUROLE9BQU8sR2VsRGQ7RXdCcUJELEF4Qm5CQSxZd0JtQlksQXhCbkJuQixPQUFlLEV3Qm1CUixBeEJsQkEsWXdCa0JZLEF4QmxCbkIsT0FBZTtFQUNSLEFBQVEsS0FBSCxHd0JpQkwsWUFBWSxBeEJqQlgsZ0JBQXdCLENBQUM7SUFDeEIsZ0JBQWdCLEVBaEM0QyxPQUF5QjtJQWlDckYsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixZQUFZLEVBbEMyRixPQUFvQixHQW9DNUg7O0F3QllELEFBQUEsU0FBUyxDQUFNO0V4Q1FiLEtBQUssRUFBRSxJQUFJO0VnQnREYixnQkFBZ0IsRWY2RVIsT0FBTztFZTVFZixZQUFZLEVmNEVKLE9BQU8sR3VDN0JkO0VBRkQsQXhCMUNBLFN3QjBDUyxBeEIxQ2hCLE1BQWMsQ0FBQztJaEJrRE4sS0FBSyxFQUFFLElBQUk7SWdCaERYLGdCQUFnQixFQVI0QyxPQUF5QjtJQVNyRixZQUFZLEVBVDJGLE9BQW9CLEdBVTVIO0V3QnNDRCxBeEJwQ0EsU3dCb0NTLEF4QnBDaEIsTUFBYyxFd0JvQ1AsQXhCbkNBLFN3Qm1DUyxBeEJuQ2hCLE1BQWMsQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmNkRqQix1QkFBTyxHZTNEZDtFd0I0QkQsQXhCekJBLFN3QnlCUyxBeEJ6QmhCLFNBQWlCLEV3QnlCVixBeEJ4QkEsU3dCd0JTLEF4QnhCaEIsU0FBaUIsQ0FBQztJQUNULGdCQUFnQixFZnNEVixPQUFPO0llckRiLFlBQVksRWZxRE4sT0FBTyxHZXBEZDtFd0JxQkQsQXhCbkJBLFN3Qm1CUyxBeEJuQmhCLE9BQWUsRXdCbUJSLEF4QmxCQSxTd0JrQlMsQXhCbEJoQixPQUFlO0VBQ1IsQUFBUSxLQUFILEd3QmlCTCxTQUFTLEF4QmpCUixnQkFBd0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFoQzRDLE9BQXlCO0lBaUNyRixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLFlBQVksRUFsQzJGLE9BQW9CLEdBb0M1SDs7QXdCWUQsQUFBQSxZQUFZLENBQUc7RXhDTWIsS0FBSyxFQUFFLElBQUk7RWdCcERiLGdCQUFnQixFZjBFUixPQUFPO0VlekVmLFlBQVksRWZ5RUosT0FBTyxHdUMxQmQ7RUFGRCxBeEIxQ0EsWXdCMENZLEF4QjFDbkIsTUFBYyxDQUFDO0loQmdETixLQUFLLEVBQUUsSUFBSTtJZ0I5Q1gsZ0JBQWdCLEVBUjRDLE9BQXlCO0lBU3JGLFlBQVksRUFUMkYsT0FBb0IsR0FVNUg7RXdCc0NELEF4QnBDQSxZd0JvQ1ksQXhCcENuQixNQUFjLEV3Qm9DUCxBeEJuQ0EsWXdCbUNZLEF4Qm5DbkIsTUFBYyxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2YwRGpCLHNCQUFPLEdleERkO0V3QjRCRCxBeEJ6QkEsWXdCeUJZLEF4QnpCbkIsU0FBaUIsRXdCeUJWLEF4QnhCQSxZd0J3QlksQXhCeEJuQixTQUFpQixDQUFDO0lBQ1QsZ0JBQWdCLEVmbURWLE9BQU87SWVsRGIsWUFBWSxFZmtETixPQUFPLEdlakRkO0V3QnFCRCxBeEJuQkEsWXdCbUJZLEF4Qm5CbkIsT0FBZSxFd0JtQlIsQXhCbEJBLFl3QmtCWSxBeEJsQm5CLE9BQWU7RUFDUixBQUFRLEtBQUgsR3dCaUJMLFlBQVksQXhCakJYLGdCQUF3QixDQUFDO0lBQ3hCLGdCQUFnQixFQWhDNEMsT0FBeUI7SUFpQ3JGLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsWUFBWSxFQWxDMkYsT0FBb0IsR0FvQzVIOztBd0JZRCxBQUFBLFdBQVcsQ0FBSTtFeENRYixLQUFLLEVBQUUsSUFBSTtFZ0J0RGIsZ0JBQWdCLEVmd0VSLE9BQU87RWV2RWYsWUFBWSxFZnVFSixPQUFPLEd1Q3hCZDtFQUZELEF4QjFDQSxXd0IwQ1csQXhCMUNsQixNQUFjLENBQUM7SWhCa0ROLEtBQUssRUFBRSxJQUFJO0lnQmhEWCxnQkFBZ0IsRUFSNEMsT0FBeUI7SUFTckYsWUFBWSxFQVQyRixPQUFvQixHQVU1SDtFd0JzQ0QsQXhCcENBLFd3Qm9DVyxBeEJwQ2xCLE1BQWMsRXdCb0NQLEF4Qm5DQSxXd0JtQ1csQXhCbkNsQixNQUFjLENBQUM7SUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDZndEakIsc0JBQU8sR2V0RGQ7RXdCNEJELEF4QnpCQSxXd0J5QlcsQXhCekJsQixTQUFpQixFd0J5QlYsQXhCeEJBLFd3QndCVyxBeEJ4QmxCLFNBQWlCLENBQUM7SUFDVCxnQkFBZ0IsRWZpRFYsT0FBTztJZWhEYixZQUFZLEVmZ0ROLE9BQU8sR2UvQ2Q7RXdCcUJELEF4Qm5CQSxXd0JtQlcsQXhCbkJsQixPQUFlLEV3Qm1CUixBeEJsQkEsV3dCa0JXLEF4QmxCbEIsT0FBZTtFQUNSLEFBQVEsS0FBSCxHd0JpQkwsV0FBVyxBeEJqQlYsZ0JBQXdCLENBQUM7SUFDeEIsZ0JBQWdCLEVBaEM0QyxPQUF5QjtJQWlDckYsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixZQUFZLEVBbEMyRixPQUFvQixHQW9DNUg7O0F3QllELEFBQUEsVUFBVSxDQUFLO0V4Q01iLEtBQUssRUFBRSxJQUFJO0VnQnBEYixnQkFBZ0IsRWY2Q1AsT0FBTztFZTVDaEIsWUFBWSxFZjRDSCxPQUFPLEd1Q0dmO0VBRkQsQXhCMUNBLFV3QjBDVSxBeEIxQ2pCLE1BQWMsQ0FBQztJaEJnRE4sS0FBSyxFQUFFLElBQUk7SWdCOUNYLGdCQUFnQixFQVI0QyxPQUF5QjtJQVNyRixZQUFZLEVBVDJGLE9BQW9CLEdBVTVIO0V3QnNDRCxBeEJwQ0EsVXdCb0NVLEF4QnBDakIsTUFBYyxFd0JvQ1AsQXhCbkNBLFV3Qm1DVSxBeEJuQ2pCLE1BQWMsQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmNkJoQix3QkFBTyxHZTNCZjtFd0I0QkQsQXhCekJBLFV3QnlCVSxBeEJ6QmpCLFNBQWlCLEV3QnlCVixBeEJ4QkEsVXdCd0JVLEF4QnhCakIsU0FBaUIsQ0FBQztJQUNULGdCQUFnQixFZnNCVCxPQUFPO0llckJkLFlBQVksRWZxQkwsT0FBTyxHZXBCZjtFd0JxQkQsQXhCbkJBLFV3Qm1CVSxBeEJuQmpCLE9BQWUsRXdCbUJSLEF4QmxCQSxVd0JrQlUsQXhCbEJqQixPQUFlO0VBQ1IsQUFBUSxLQUFILEd3QmlCTCxVQUFVLEF4QmpCVCxnQkFBd0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFoQzRDLE9BQXlCO0lBaUNyRixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLFlBQVksRUFsQzJGLE9BQW9CLEdBb0M1SDs7QXdCWUQsQUFBQSxTQUFTLENBQU07RXhDUWIsS0FBSyxFQUFFLElBQUk7RWdCdERiLGdCQUFnQixFZm9EUCxPQUFPO0VlbkRoQixZQUFZLEVmbURILE9BQU8sR3VDSmY7RUFGRCxBeEIxQ0EsU3dCMENTLEF4QjFDaEIsTUFBYyxDQUFDO0loQmtETixLQUFLLEVBQUUsSUFBSTtJZ0JoRFgsZ0JBQWdCLEVBUjRDLE9BQXlCO0lBU3JGLFlBQVksRUFUMkYsT0FBb0IsR0FVNUg7RXdCc0NELEF4QnBDQSxTd0JvQ1MsQXhCcENoQixNQUFjLEV3Qm9DUCxBeEJuQ0EsU3dCbUNTLEF4Qm5DaEIsTUFBYyxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2ZvQ2hCLHFCQUFPLEdlbENmO0V3QjRCRCxBeEJ6QkEsU3dCeUJTLEF4QnpCaEIsU0FBaUIsRXdCeUJWLEF4QnhCQSxTd0J3QlMsQXhCeEJoQixTQUFpQixDQUFDO0lBQ1QsZ0JBQWdCLEVmNkJULE9BQU87SWU1QmQsWUFBWSxFZjRCTCxPQUFPLEdlM0JmO0V3QnFCRCxBeEJuQkEsU3dCbUJTLEF4Qm5CaEIsT0FBZSxFd0JtQlIsQXhCbEJBLFN3QmtCUyxBeEJsQmhCLE9BQWU7RUFDUixBQUFRLEtBQUgsR3dCaUJMLFNBQVMsQXhCakJSLGdCQUF3QixDQUFDO0lBQ3hCLGdCQUFnQixFQWhDNEMsT0FBeUI7SUFpQ3JGLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsWUFBWSxFQWxDMkYsT0FBb0IsR0FvQzVIOztBd0JrQkQsQUFBQSxvQkFBb0IsQ0FBRztFeEJkdkIsS0FBSyxFZjhCRyxPQUFPO0VlN0JmLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVmMkJKLE9BQU8sR3VDZGQ7RUFGRCxBcENoREUsb0JvQ2dEa0IsQXBDaER6QyxNQUE4QixDQUFDO0lZd0NSLEtBQUssRXdCU21DLElBQUk7SXhCUjVDLGdCQUFnQixFZnVCVixPQUFPO0lldEJiLFlBQVksRWZzQk4sT0FBTyxHR2hFUTtFb0NnRHZCLEF4QkhBLG9Cd0JHb0IsQXhCSDNCLE1BQWMsRXdCR1AsQXhCRkEsb0J3QkVvQixBeEJGM0IsTUFBYyxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2ZpQmYsc0JBQU8sR2VoQmQ7RXdCQUQsQXhCRUEsb0J3QkZvQixBeEJFM0IsU0FBaUIsRXdCRlYsQXhCR0Esb0J3QkhvQixBeEJHM0IsU0FBaUIsQ0FBQztJQUNULEtBQUssRWZZQyxPQUFPO0llWGIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFd0JORCxBeEJRQSxvQndCUm9CLEF4QlEzQixPQUFlLEV3QlJSLEF4QlNBLG9Cd0JUb0IsQXhCUzNCLE9BQWU7RUFDUixBQUFRLEtBQUgsR3dCVkwsb0JBQW9CLEF4QlVuQixnQkFBd0IsQ0FBQztJQUN4QixLQUFLLEV3QlZtQyxJQUFJO0l4Qlc1QyxnQkFBZ0IsRWZJVixPQUFPO0llSGIsWUFBWSxFZkdOLE9BQU8sR2VGZDs7QXdCZEQsQUFBQSxzQkFBc0IsQ0FBQztFeEJkdkIsS0FBSyxFZllJLE9BQU87RWVYaEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRWZTSCxPQUFPLEd1Q0lmO0VBRkQsQXBDaERFLHNCb0NnRG9CLEFwQ2hEM0MsTUFBOEIsQ0FBQztJWXdDUixLQUFLLEV3QlNtQyxJQUFJO0l4QlI1QyxnQkFBZ0IsRWZLVCxPQUFPO0llSmQsWUFBWSxFZklMLE9BQU8sR0c5Q087RW9DZ0R2QixBeEJIQSxzQndCR3NCLEF4Qkg3QixNQUFjLEV3QkdQLEF4QkZBLHNCd0JFc0IsQXhCRjdCLE1BQWMsQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmRGQsd0JBQU8sR2VFZjtFd0JBRCxBeEJFQSxzQndCRnNCLEF4QkU3QixTQUFpQixFd0JGVixBeEJHQSxzQndCSHNCLEF4Qkc3QixTQUFpQixDQUFDO0lBQ1QsS0FBSyxFZk5FLE9BQU87SWVPZCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0V3Qk5ELEF4QlFBLHNCd0JSc0IsQXhCUTdCLE9BQWUsRXdCUlIsQXhCU0Esc0J3QlRzQixBeEJTN0IsT0FBZTtFQUNSLEFBQVEsS0FBSCxHd0JWTCxzQkFBc0IsQXhCVXJCLGdCQUF3QixDQUFDO0lBQ3hCLEtBQUssRXdCVm1DLElBQUk7SXhCVzVDLGdCQUFnQixFZmRULE9BQU87SWVlZCxZQUFZLEVmZkwsT0FBTyxHZWdCZjs7QXdCZEQsQUFBQSxvQkFBb0IsQ0FBRztFeEJkdkIsS0FBSyxFZnFDRyxPQUFPO0VlcENmLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVma0NKLE9BQU8sR3VDckJkO0VBRkQsQXBDaERFLG9Cb0NnRGtCLEFwQ2hEekMsTUFBOEIsQ0FBQztJWXdDUixLQUFLLEV3QlNtQyxJQUFJO0l4QlI1QyxnQkFBZ0IsRWY4QlYsT0FBTztJZTdCYixZQUFZLEVmNkJOLE9BQU8sR0d2RVE7RW9DZ0R2QixBeEJIQSxvQndCR29CLEF4QkgzQixNQUFjLEV3QkdQLEF4QkZBLG9Cd0JFb0IsQXhCRjNCLE1BQWMsQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmd0JmLHNCQUFPLEdldkJkO0V3QkFELEF4QkVBLG9Cd0JGb0IsQXhCRTNCLFNBQWlCLEV3QkZWLEF4QkdBLG9Cd0JIb0IsQXhCRzNCLFNBQWlCLENBQUM7SUFDVCxLQUFLLEVmbUJDLE9BQU87SWVsQmIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFd0JORCxBeEJRQSxvQndCUm9CLEF4QlEzQixPQUFlLEV3QlJSLEF4QlNBLG9Cd0JUb0IsQXhCUzNCLE9BQWU7RUFDUixBQUFRLEtBQUgsR3dCVkwsb0JBQW9CLEF4QlVuQixnQkFBd0IsQ0FBQztJQUN4QixLQUFLLEV3QlZtQyxJQUFJO0l4Qlc1QyxnQkFBZ0IsRWZXVixPQUFPO0llVmIsWUFBWSxFZlVOLE9BQU8sR2VUZDs7QXdCZEQsQUFBQSxpQkFBaUIsQ0FBTTtFeEJkdkIsS0FBSyxFZnVDRyxPQUFPO0VldENmLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVmb0NKLE9BQU8sR3VDdkJkO0VBRkQsQXBDaERFLGlCb0NnRGUsQXBDaER0QyxNQUE4QixDQUFDO0lZd0NSLEtBQUssRXdCU21DLElBQUk7SXhCUjVDLGdCQUFnQixFZmdDVixPQUFPO0llL0JiLFlBQVksRWYrQk4sT0FBTyxHR3pFUTtFb0NnRHZCLEF4QkhBLGlCd0JHaUIsQXhCSHhCLE1BQWMsRXdCR1AsQXhCRkEsaUJ3QkVpQixBeEJGeEIsTUFBYyxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2YwQmYsdUJBQU8sR2V6QmQ7RXdCQUQsQXhCRUEsaUJ3QkZpQixBeEJFeEIsU0FBaUIsRXdCRlYsQXhCR0EsaUJ3QkhpQixBeEJHeEIsU0FBaUIsQ0FBQztJQUNULEtBQUssRWZxQkMsT0FBTztJZXBCYixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0V3Qk5ELEF4QlFBLGlCd0JSaUIsQXhCUXhCLE9BQWUsRXdCUlIsQXhCU0EsaUJ3QlRpQixBeEJTeEIsT0FBZTtFQUNSLEFBQVEsS0FBSCxHd0JWTCxpQkFBaUIsQXhCVWhCLGdCQUF3QixDQUFDO0lBQ3hCLEtBQUssRXdCVm1DLElBQUk7SXhCVzVDLGdCQUFnQixFZmFWLE9BQU87SWVaYixZQUFZLEVmWU4sT0FBTyxHZVhkOztBd0JkRCxBQUFBLG9CQUFvQixDQUFHO0V4QmR2QixLQUFLLEVmb0NHLE9BQU87RWVuQ2YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRWZpQ0osT0FBTyxHdUNwQmQ7RUFGRCxBcENoREUsb0JvQ2dEa0IsQXBDaER6QyxNQUE4QixDQUFDO0lZd0NSLEtBQUssRXdCU21DLElBQUk7SXhCUjVDLGdCQUFnQixFZjZCVixPQUFPO0llNUJiLFlBQVksRWY0Qk4sT0FBTyxHR3RFUTtFb0NnRHZCLEF4QkhBLG9Cd0JHb0IsQXhCSDNCLE1BQWMsRXdCR1AsQXhCRkEsb0J3QkVvQixBeEJGM0IsTUFBYyxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2Z1QmYsc0JBQU8sR2V0QmQ7RXdCQUQsQXhCRUEsb0J3QkZvQixBeEJFM0IsU0FBaUIsRXdCRlYsQXhCR0Esb0J3QkhvQixBeEJHM0IsU0FBaUIsQ0FBQztJQUNULEtBQUssRWZrQkMsT0FBTztJZWpCYixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0V3Qk5ELEF4QlFBLG9Cd0JSb0IsQXhCUTNCLE9BQWUsRXdCUlIsQXhCU0Esb0J3QlRvQixBeEJTM0IsT0FBZTtFQUNSLEFBQVEsS0FBSCxHd0JWTCxvQkFBb0IsQXhCVW5CLGdCQUF3QixDQUFDO0lBQ3hCLEtBQUssRXdCVm1DLElBQUk7SXhCVzVDLGdCQUFnQixFZlVWLE9BQU87SWVUYixZQUFZLEVmU04sT0FBTyxHZVJkOztBd0JkRCxBQUFBLG1CQUFtQixDQUFJO0V4QmR2QixLQUFLLEVma0NHLE9BQU87RWVqQ2YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRWYrQkosT0FBTyxHdUNsQmQ7RUFGRCxBcENoREUsbUJvQ2dEaUIsQXBDaER4QyxNQUE4QixDQUFDO0lZd0NSLEtBQUssRXdCU21DLElBQUk7SXhCUjVDLGdCQUFnQixFZjJCVixPQUFPO0llMUJiLFlBQVksRWYwQk4sT0FBTyxHR3BFUTtFb0NnRHZCLEF4QkhBLG1Cd0JHbUIsQXhCSDFCLE1BQWMsRXdCR1AsQXhCRkEsbUJ3QkVtQixBeEJGMUIsTUFBYyxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2ZxQmYsc0JBQU8sR2VwQmQ7RXdCQUQsQXhCRUEsbUJ3QkZtQixBeEJFMUIsU0FBaUIsRXdCRlYsQXhCR0EsbUJ3QkhtQixBeEJHMUIsU0FBaUIsQ0FBQztJQUNULEtBQUssRWZnQkMsT0FBTztJZWZiLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RXdCTkQsQXhCUUEsbUJ3QlJtQixBeEJRMUIsT0FBZSxFd0JSUixBeEJTQSxtQndCVG1CLEF4QlMxQixPQUFlO0VBQ1IsQUFBUSxLQUFILEd3QlZMLG1CQUFtQixBeEJVbEIsZ0JBQXdCLENBQUM7SUFDeEIsS0FBSyxFd0JWbUMsSUFBSTtJeEJXNUMsZ0JBQWdCLEVmUVYsT0FBTztJZVBiLFlBQVksRWZPTixPQUFPLEdlTmQ7O0F3QmRELEFBQUEsa0JBQWtCLENBQUs7RXhCZHZCLEtBQUssRWZPSSxPQUFPO0VlTmhCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVmSUgsT0FBTyxHdUNTZjtFQUZELEFwQ2hERSxrQm9DZ0RnQixBcENoRHZDLE1BQThCLENBQUM7SVl3Q1IsS0FBSyxFd0JTbUMsSUFBSTtJeEJSNUMsZ0JBQWdCLEVmQVQsT0FBTztJZUNkLFlBQVksRWZETCxPQUFPLEdHekNPO0VvQ2dEdkIsQXhCSEEsa0J3QkdrQixBeEJIekIsTUFBYyxFd0JHUCxBeEJGQSxrQndCRWtCLEF4QkZ6QixNQUFjLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDZk5kLHdCQUFPLEdlT2Y7RXdCQUQsQXhCRUEsa0J3QkZrQixBeEJFekIsU0FBaUIsRXdCRlYsQXhCR0Esa0J3QkhrQixBeEJHekIsU0FBaUIsQ0FBQztJQUNULEtBQUssRWZYRSxPQUFPO0llWWQsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFd0JORCxBeEJRQSxrQndCUmtCLEF4QlF6QixPQUFlLEV3QlJSLEF4QlNBLGtCd0JUa0IsQXhCU3pCLE9BQWU7RUFDUixBQUFRLEtBQUgsR3dCVkwsa0JBQWtCLEF4QlVqQixnQkFBd0IsQ0FBQztJQUN4QixLQUFLLEV3QlZtQyxJQUFJO0l4Qlc1QyxnQkFBZ0IsRWZuQlQsT0FBTztJZW9CZCxZQUFZLEVmcEJMLE9BQU8sR2VxQmY7O0F3QmRELEFBQUEsaUJBQWlCLENBQU07RXhCZHZCLEtBQUssRWZjSSxPQUFPO0VlYmhCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVmV0gsT0FBTyxHdUNFZjtFQUZELEFwQ2hERSxpQm9DZ0RlLEFwQ2hEdEMsTUFBOEIsQ0FBQztJWXdDUixLQUFLLEV3QlNtQyxJQUFJO0l4QlI1QyxnQkFBZ0IsRWZPVCxPQUFPO0llTmQsWUFBWSxFZk1MLE9BQU8sR0doRE87RW9DZ0R2QixBeEJIQSxpQndCR2lCLEF4Qkh4QixNQUFjLEV3QkdQLEF4QkZBLGlCd0JFaUIsQXhCRnhCLE1BQWMsQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmQ2QscUJBQU8sR2VBZjtFd0JBRCxBeEJFQSxpQndCRmlCLEF4QkV4QixTQUFpQixFd0JGVixBeEJHQSxpQndCSGlCLEF4Qkd4QixTQUFpQixDQUFDO0lBQ1QsS0FBSyxFZkpFLE9BQU87SWVLZCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0V3Qk5ELEF4QlFBLGlCd0JSaUIsQXhCUXhCLE9BQWUsRXdCUlIsQXhCU0EsaUJ3QlRpQixBeEJTeEIsT0FBZTtFQUNSLEFBQVEsS0FBSCxHd0JWTCxpQkFBaUIsQXhCVWhCLGdCQUF3QixDQUFDO0lBQ3hCLEtBQUssRXdCVm1DLElBQUk7SXhCVzVDLGdCQUFnQixFZlpULE9BQU87SWVhZCxZQUFZLEVmYkwsT0FBTyxHZWNmOztBd0JISCxBQUFBLFNBQVMsQ0FBQztFQUNSLFdBQVcsRXZDbUxRLE1BQU07RXVDbEx6QixLQUFLLEV2Q0dHLE9BQU87RXVDRmYsYUFBYSxFQUFFLENBQUMsR0E4QmpCO0VBakNELEFBS0UsU0FMTyxFQUFULEFBTUUsU0FOTyxBQU1QLE9BQVEsRUFOVixBQU9FLFNBUE8sQUFPUCxPQUFRLEVBUFYsQUFRRSxTQVJPLEFBUVAsU0FBVSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsV0FBVyxHQUU5QjtFQVhILEFBWUUsU0FaTyxFQUFULEFBYUUsU0FiTyxBQWFQLE1BQU8sRUFiVCxBQWNFLFNBZE8sQUFjUCxPQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsV0FBVztJQUN6QixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQWpCSCxBcEMzREksU29DMkRLLEFwQzNENUIsTUFBOEIsQ0FBQztJb0M4RVIsWUFBWSxFQUFFLFdBQVcsR3BDOUVKO0VvQzJEekIsQXBDaERJLFNvQ2dESyxBcENoRC9ELE1BQWlFLEVvQ2dEWCxBcEMvQ0ksU29DK0NLLEFwQy9DL0QsTUFBaUUsQ0FBQztJb0NxRVIsS0FBSyxFdkMyRWUsT0FBd0I7SXVDMUU1QyxlQUFlLEV2QzJFSyxTQUFTO0l1QzFFN0IsZ0JBQWdCLEVBQUUsV0FBVyxHcENyRTVCO0VvQzZDTCxBQTBCRSxTQTFCTyxBQTBCUCxTQUFVLENBQUM7SUFDVCxLQUFLLEV2Q3hDRSxPQUFPLEd1QzZDZjtJQWhDSCxBcENoREksU29DZ0RLLEFBMEJQLFNBQVUsQXBDMUVsRSxNQUFpRSxFb0NnRFgsQXBDL0NJLFNvQytDSyxBQTBCUCxTQUFVLEFwQ3pFbEUsTUFBaUUsQ0FBQztNb0M2RU4sZUFBZSxFQUFFLElBQUksR3BDM0V0Qjs7QW9DcUZMLEFBQUEsT0FBTyxFR3ZCUCxBSHVCQSxhR3ZCYSxHQUFHLElBQUksQ0h1Qlo7RXhCaENOLE9BQU8sRWZ3UW1CLE1BQUssQ0FDTCxJQUFJO0VleFE5QixTQUFTLEVmdUtNLE9BQU87RWV0S3RCLFdBQVcsRWZ5SVksR0FBRztFdUJyTnhCLGFBQWEsRXZCNE5RLE1BQUssR3VDaEg3Qjs7QUFFRCxBQUFBLE9BQU8sRUc1QlAsQUg0QkEsYUc1QmEsR0FBRyxJQUFJLENINEJaO0V4QnBDTixPQUFPLEVmb1FtQixPQUFNLENBQ04sTUFBSztFZXBRL0IsU0FBUyxFZndLTSxRQUFPO0Vldkt0QixXQUFXLEVmMElZLEdBQUc7RXVCdE54QixhQUFhLEV2QjZOUSxNQUFLLEd1QzdHN0I7O0FBT0QsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0QsQUFBYSxVQUFILEdBQUcsVUFBVSxDQUFDO0VBQ3RCLFVBQVUsRXZDK05xQixNQUFLLEd1QzlOckM7O0FBR0QsQUFHRSxLQUhHLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBR04sVUFBYTtBQUZiLEFBRUUsS0FGRyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUVOLFVBQWE7QUFEYixBQUNFLEtBREcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FDTixVQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQzNJSCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0VkSU4sVUFBVSxFMUJvT1MsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNLEd3Q2xPM0M7RUFQRCxBQUlFLEtBSkcsQUFJSCxLQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUksR0FJZDtFQUxELEFBRUUsU0FGTyxBQUVQLEtBQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBR0gsQUFDRSxFQURBLEFBQ0EsU0FBVSxBQUFBLEtBQUssQ0FBQztFQUNkLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUdILEFBQ0UsS0FERyxBQUNILFNBQVUsQUFBQSxLQUFLLENBQUM7RUFDZCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RWQxQlosVUFBVSxFMUJxT1MsTUFBTSxDQUFDLEtBQUksQ0FBQyxJQUFJLEd3Q3pNeEM7O0FDaENELEFBQUEsT0FBTztBQUNQLEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFFRSxnQkFGYyxBQUVkLE9BQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsT0FBa0I7RUFDL0IsY0FBYyxFQUFFLE9BQWtCO0VBQ2xDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFekN1TlcsS0FBSSxDeUN2TkEsS0FBSztFQUM5QixZQUFZLEV6Q3NOUyxLQUFJLEN5Q3RORSxLQUFLLENBQUMsV0FBVztFQUM1QyxXQUFXLEV6Q3FOVSxLQUFJLEN5Q3JOQyxLQUFLLENBQUMsV0FBVyxHQUM1Qzs7QUFaSCxBQWNFLGdCQWRjLEFBY2QsTUFBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBS0gsQUFDRSxPQURLLENBQ0wsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEV6QzBkZ0IsUUFBTyxHeUN6ZHJDOztBQUpILEFBTUUsT0FOSyxDQU1MLGdCQUFnQixBQUNkLE9BQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFekNrTU0sS0FBSSxDeUNsTUssS0FBSyxHQUNsQzs7QUFLTCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEV6Q3FlbUIsSUFBSTtFeUNwZTlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEV6Q3Fjc0IsS0FBSztFeUNwY3BDLE9BQU8sRXpDcWN3QixNQUFLLEN5Q3JjUCxDQUFDO0VBQzlCLE1BQU0sRXpDcWN5QixRQUFPLEN5Q3JjYixDQUFDLENBQUMsQ0FBQztFQUM1QixTQUFTLEV6Q2lNTSxJQUFJO0V5Q2hNbkIsS0FBSyxFekNPSSxPQUFPO0V5Q05oQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRXpDTFQsSUFBSTtFeUNNWCxlQUFlLEVBQUUsV0FBVztFQUM1QixNQUFNLEV6Q2tLTyxHQUFHLEN5Q2xLZSxLQUFLLEN6Q0c3QixtQkFBSTtFdUJ6RFQsYUFBYSxFdkIyTlEsT0FBTSxHeUNsSzlCOztBQUdELEFBQUEsaUJBQWlCLENBQUM7RXRCM0RoQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxNQUFhLENBQUMsQ0FBQztFQUN2QixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CNkNaLE9BQU8sR3lDYWpCOztBQUtELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRXpDOGJ3QixPQUFNLENBQ04sTUFBTTtFeUM5YnJDLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFekM4S1EsTUFBTTtFeUM3S3pCLEtBQUssRXpDakJJLE9BQU87RXlDa0JoQixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQyxHQXdCVjtFQWxDRCxBdENqREksY3NDaURVLEF0Q2pEcEUsTUFBaUUsRXNDaURYLEF0Q2hESSxjc0NnRFUsQXRDaERwRSxNQUFpRSxDQUFDO0lzQzZEUixLQUFLLEV6QzRhd0IsT0FBcUI7SXlDM2FsRCxlQUFlLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRXpDbENULE9BQU8sR0czQmI7RXNDOENMLEFBa0JFLGNBbEJZLEFBa0JaLE9BQVEsRUFsQlYsQUFtQkUsY0FuQlksQUFtQlosT0FBUSxDQUFDO0lBQ1AsS0FBSyxFekN4Q0EsSUFBSTtJeUN5Q1QsZUFBZSxFQUFFLElBQUk7SUFDckIsZ0JBQWdCLEV6Q2xCVixPQUFPLEd5Q21CZDtFQXZCSCxBQXlCRSxjQXpCWSxBQXlCWixTQUFVLEVBekJaLEFBMEJFLGNBMUJZLEFBMEJaLFNBQVUsQ0FBQztJQUNULEtBQUssRXpDekNFLE9BQU87SXlDMENkLGdCQUFnQixFQUFFLFdBQVcsR0FLOUI7O0FBSUgsQUFFSSxLQUZDLEdBRUQsQ0FBQyxDQUFDO0VBQ0YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxBQUFBLGNBQWMsQUFBQSxLQUFLLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFHRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEV6QzZYd0IsTUFBSyxDQWtCTCxNQUFNO0V5QzlZckMsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFekMySE0sUUFBTztFeUMxSHRCLEtBQUssRXpDcEVJLE9BQU87RXlDcUVoQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUM1SEQsQUFBQSxVQUFVO0FBQ1YsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixjQUFjLEVBQUUsTUFBTSxHQTBCdkI7RUE5QkQsQUFNSSxVQU5NLEdBTU4sSUFBSTtFQUxSLEFBS0ksbUJBTGUsR0FLZixJQUFJLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsUUFBUTtJQUNkLGFBQWEsRUFBRSxDQUFDLEdBWWpCO0lBckJILEFBTUksVUFOTSxHQU1OLElBQUksQXZDRTNCLE1BQThCO0l1Q1BYLEFBS0ksbUJBTGUsR0FLZixJQUFJLEF2Q0UzQixNQUE4QixDQUFDO011Q01OLE9BQU8sRUFBRSxDQUFDLEd2Q05TO0l1Q1J6QixBQU1JLFVBTk0sR0FNTixJQUFJLEFBVUwsTUFBUSxFQWhCWCxBQU1JLFVBTk0sR0FNTixJQUFJLEFBV0wsT0FBUyxFQWpCWixBQU1JLFVBTk0sR0FNTixJQUFJLEFBWUwsT0FBUztJQWpCWixBQUtJLG1CQUxlLEdBS2YsSUFBSSxBQVVMLE1BQVE7SUFmWCxBQUtJLG1CQUxlLEdBS2YsSUFBSSxBQVdMLE9BQVM7SUFoQlosQUFLSSxtQkFMZSxHQUtmLElBQUksQUFZTCxPQUFTLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBcEJMLEFBd0JTLFVBeEJDLENBd0JSLElBQUksR0FBRyxJQUFJO0VBeEJiLEFBeUJTLFVBekJDLENBeUJSLElBQUksR0FBRyxVQUFVO0VBekJuQixBQTBCZSxVQTFCTCxDQTBCUixVQUFVLEdBQUcsSUFBSTtFQTFCbkIsQUEyQmUsVUEzQkwsQ0EyQlIsVUFBVSxHQUFHLFVBQVU7RUExQnpCLEFBdUJTLG1CQXZCVSxDQXVCakIsSUFBSSxHQUFHLElBQUk7RUF2QmIsQUF3QlMsbUJBeEJVLENBd0JqQixJQUFJLEdBQUcsVUFBVTtFQXhCbkIsQUF5QmUsbUJBekJJLENBeUJqQixVQUFVLEdBQUcsSUFBSTtFQXpCbkIsQUEwQmUsbUJBMUJJLENBMEJqQixVQUFVLEdBQUcsVUFBVSxDQUFDO0lBQ3RCLFdBQVcsRTFDNkxBLElBQUcsRzBDNUxmOztBQUlILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxVQUFVLEdBSzVCO0VBUkQsQUFLRSxZQUxVLENBS1YsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFhLFVBQUgsR0FBRyxJQUFJLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsQUFBQSxnQkFBZ0IsRUFBRTtFQUN6RSxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHRCxBQUFhLFVBQUgsR0FBRyxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQzVCLFdBQVcsRUFBRSxDQUFDLEdBS2Y7RUFORCxBQUFhLFVBQUgsR0FBRyxJQUFJLEFBQUEsWUFBWSxBQUczQixJQUFNLENBQUEsQUFBQSxXQUFXLENBQUMsSUFBSyxDQUFBLEFBQUEsZ0JBQWdCLEVBQUU7SW5CckN2Qyx1QkFBdUIsRW1Cc0NNLENBQUM7SW5CckM5QiwwQkFBMEIsRW1CcUNHLENBQUMsR0FDL0I7O0FBR0gsQUFBYSxVQUFILEdBQUcsSUFBSSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZO0FBQzdDLEFBQWEsVUFBSCxHQUFHLGdCQUFnQixBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRTtFbkI3QjVDLHNCQUFzQixFbUI4QkksQ0FBQztFbkI3QjNCLHlCQUF5QixFbUI2QkMsQ0FBQyxHQUM5Qjs7QUFHRCxBQUFhLFVBQUgsR0FBRyxVQUFVLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUE2RCxVQUFuRCxHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUFJLElBQUksQ0FBQztFQUNoRSxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFDRCxBQUNJLFVBRE0sR0FBRyxVQUFVLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFDL0MsSUFBSSxBQUFBLFdBQVc7QUFEbkIsQUFFSSxVQUZNLEdBQUcsVUFBVSxBQUFBLFlBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLElBRS9DLGdCQUFnQixDQUFDO0VuQnhEakIsdUJBQXVCLEVtQnlETSxDQUFDO0VuQnhEOUIsMEJBQTBCLEVtQndERyxDQUFDLEdBQy9COztBQUVILEFBQXVELFVBQTdDLEdBQUcsVUFBVSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLElBQUksSUFBSSxBQUFBLFlBQVksQ0FBQztFbkI5Q3BFLHNCQUFzQixFbUIrQ0ksQ0FBQztFbkI5QzNCLHlCQUF5QixFbUI4Q0MsQ0FBQyxHQUM5Qjs7QUFlRCxBQUFPLElBQUgsR0FBRyxzQkFBc0IsQ0FBQztFQUM1QixhQUFhLEVBQUUsU0FBMEI7RUFDekMsWUFBWSxFQUFFLFNBQTBCLEdBS3pDO0VBUEQsQUFBTyxJQUFILEdBQUcsc0JBQXNCLEFBSTNCLE9BQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBR0gsQUFBVSxPQUFILEdBQUcsc0JBQXNCLEVBakJoQyxBQWlCVSxhQWpCRyxHQUFHLElBQUksR0FpQlYsc0JBQXNCLENBQUM7RUFDL0IsYUFBYSxFQUFFLFFBQTZCO0VBQzVDLFlBQVksRUFBRSxRQUE2QixHQUM1Qzs7QUFFRCxBQUFVLE9BQUgsR0FBRyxzQkFBc0IsRUFyQmhDLEFBcUJVLGFBckJHLEdBQUcsSUFBSSxHQXFCVixzQkFBc0IsQ0FBQztFQUMvQixhQUFhLEVBQUUsT0FBNkI7RUFDNUMsWUFBWSxFQUFFLE9BQTZCLEdBQzVDOztBQW1CRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxNQUFNLEdBY3hCO0VBbEJELEFBTUUsbUJBTmlCLENBTWpCLElBQUk7RUFOTixBQU9FLG1CQVBpQixDQU9qQixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBVEgsQUFXVyxtQkFYUSxHQVdmLElBQUksR0FBRyxJQUFJO0VBWGYsQUFZVyxtQkFaUSxHQVlmLElBQUksR0FBRyxVQUFVO0VBWnJCLEFBYWlCLG1CQWJFLEdBYWYsVUFBVSxHQUFHLElBQUk7RUFickIsQUFjaUIsbUJBZEUsR0FjZixVQUFVLEdBQUcsVUFBVSxDQUFDO0lBQ3hCLFVBQVUsRTFDMkVDLElBQUc7STBDMUVkLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBR0gsQUFBc0IsbUJBQUgsR0FBRyxJQUFJLEFBQ3hCLElBQU0sQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7RUFDbkMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBSEgsQUFBc0IsbUJBQUgsR0FBRyxJQUFJLEFBSXhCLFlBQWEsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7RW5CbEk3QiwwQkFBMEIsRW1CbUlJLENBQUM7RW5CbEkvQix5QkFBeUIsRW1Ca0lLLENBQUMsR0FDaEM7O0FBTkgsQUFBc0IsbUJBQUgsR0FBRyxJQUFJLEFBT3hCLFdBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUU7RW5Cbko3QixzQkFBc0IsRW1Cb0pLLENBQUM7RW5Cbko1Qix1QkFBdUIsRW1CbUpJLENBQUMsR0FDN0I7O0FBRUgsQUFBc0UsbUJBQW5ELEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXLElBQUksSUFBSSxDQUFDO0VBQ3pFLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUNELEFBQ0ksbUJBRGUsR0FBRyxVQUFVLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFDeEQsSUFBSSxBQUFBLFdBQVc7QUFEbkIsQUFFSSxtQkFGZSxHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUV4RCxnQkFBZ0IsQ0FBQztFbkI5SWpCLDBCQUEwQixFbUIrSUksQ0FBQztFbkI5SS9CLHlCQUF5QixFbUI4SUssQ0FBQyxHQUNoQzs7QUFFSCxBQUFnRSxtQkFBN0MsR0FBRyxVQUFVLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSUFBSSxJQUFJLEFBQUEsWUFBWSxDQUFDO0VuQmhLN0Usc0JBQXNCLEVtQmlLRyxDQUFDO0VuQmhLMUIsdUJBQXVCLEVtQmdLRSxDQUFDLEdBQzdCOztDQWVELEFBQUEsQUFHSSxXQUhILENBQVksU0FBUyxBQUFyQixJQUNHLElBQUksQ0FFSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBSFYsQUFBQSxBQUlJLFdBSkgsQ0FBWSxTQUFTLEFBQXJCLElBQ0csSUFBSSxDQUdKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7Q0FKVixBQUFBLEFBR0ksV0FISCxDQUFZLFNBQVMsQUFBckIsSUFFRyxVQUFVLEdBQUcsSUFBSSxDQUNqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBSFYsQUFBQSxBQUlJLFdBSkgsQ0FBWSxTQUFTLEFBQXJCLElBRUcsVUFBVSxHQUFHLElBQUksQ0FFakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsZ0JBQWE7RUFDbkIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FDL0xMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSSxHQWtCWjtFQXJCRCxBQUtFLFlBTFUsQ0FLVixhQUFhLEVBTGYsQUFLRSxZQUxVLENxQzZOWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdyQzdOTixBQUtFLFlBTFUsQ3FDNk5NLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR3JDN054QixBQUtFLFlBTFUsQ3FDNk40QixNQUFNLEVyQzdOOUMsQUFLRSxZQUxVLENxQzZOb0MsUUFBUSxFckM3TnhELEFBS0UsWUFMVSxDcUM2TjhDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR3JDN05oRSxBQUtFLFlBTFUsQ3FDNk5pRSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEVyQ3hObkU7SUFHWixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLElBQUksRUFBRSxRQUFRO0lBR2QsS0FBSyxFQUFFLEVBQUU7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQU1qQjtJQXBCSCxBQUtFLFlBTFUsQ0FLVixhQUFhLEF4QzRDZCxNQUFVLEV3Q2pEWCxBQUtFLFlBTFUsQ3FDNk5aLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQzdFNUtMLE1BQVUsRXdDakRYLEFBS0UsWUFMVSxDcUM2Tk0sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDN0U1S3ZCLE1BQVUsRXdDakRYLEFBS0UsWUFMVSxDcUM2TjRCLE1BQU0sQTdFNUs3QyxNQUFVLEV3Q2pEWCxBQUtFLFlBTFUsQ3FDNk5vQyxRQUFRLEE3RTVLdkQsTUFBVSxFd0NqRFgsQUFLRSxZQUxVLENxQzZOOEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDN0U1Sy9ELE1BQVUsRXdDakRYLEFBS0UsWUFMVSxDcUM2TmlFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQzdFNUtsRixNQUFVLEV3Q2pEWCxBQUtFLFlBTFUsQ0FLVixhQUFhLEF4QzZDZCxPQUFXLEV3Q2xEWixBQUtFLFlBTFUsQ3FDNk5aLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQzdFM0tMLE9BQVcsRXdDbERaLEFBS0UsWUFMVSxDcUM2Tk0sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDN0UzS3ZCLE9BQVcsRXdDbERaLEFBS0UsWUFMVSxDcUM2TjRCLE1BQU0sQTdFM0s3QyxPQUFXLEV3Q2xEWixBQUtFLFlBTFUsQ3FDNk5vQyxRQUFRLEE3RTNLdkQsT0FBVyxFd0NsRFosQUFLRSxZQUxVLENxQzZOOEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDN0UzSy9ELE9BQVcsRXdDbERaLEFBS0UsWUFMVSxDcUM2TmlFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQzdFM0tsRixPQUFXLEV3Q2xEWixBQUtFLFlBTFUsQ0FLVixhQUFhLEF4QzhDZCxNQUFVLEV3Q25EWCxBQUtFLFlBTFUsQ3FDNk5aLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQzdFMUtMLE1BQVUsRXdDbkRYLEFBS0UsWUFMVSxDcUM2Tk0sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDN0UxS3ZCLE1BQVUsRXdDbkRYLEFBS0UsWUFMVSxDcUM2TjRCLE1BQU0sQTdFMUs3QyxNQUFVLEV3Q25EWCxBQUtFLFlBTFUsQ3FDNk5vQyxRQUFRLEE3RTFLdkQsTUFBVSxFd0NuRFgsQUFLRSxZQUxVLENxQzZOOEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDN0UxSy9ELE1BQVUsRXdDbkRYLEFBS0UsWUFMVSxDcUM2TmlFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQzdFMUtsRixNQUFVLENBQUM7TXdDakNOLE9BQU8sRUFBRSxDQUFDLEd4Q21DWDs7QXdDOUJMLEFBQUEsa0JBQWtCO0FBQ2xCLEFBQUEsZ0JBQWdCO0FBQ2hCLEFBQWEsWUFBRCxDQUFDLGFBQWE7QUFBMUIsQUFBYSxZQUFELENxQ29NWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FyQ3BNTixBQUFhLFlBQUQsQ3FDb01NLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QXJDcE14QixBQUFhLFlBQUQsQ3FDb000QixNQUFNO0FyQ3BNOUMsQUFBYSxZQUFELENxQ29Nb0MsUUFBUTtBckNwTXhELEFBQWEsWUFBRCxDcUNvTThDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QXJDcE1oRSxBQUFhLFlBQUQsQ3FDb01pRSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEVyQ3BNeEQ7RUFFekIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQUtwQjtFQVZELEFBT0Usa0JBUGdCLEFBT2xCLElBQVEsQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXO0VBTnJDLEFBTUUsZ0JBTmMsQUFNaEIsSUFBUSxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVc7RUFMckMsQUFBYSxZQUFELENBQUMsYUFBYSxBQUsxQixJQUFRLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVztFQUxyQyxBQUFhLFlBQUQsQ3FDb01aLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ3JDL0xOLElBQVEsQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXO0VBTHJDLEFBQWEsWUFBRCxDcUNvTU0sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDckMvTHhCLElBQVEsQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXO0VBTHJDLEFBQWEsWUFBRCxDcUNvTTRCLE1BQU0sQXJDL0w5QyxJQUFRLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVztFQUxyQyxBQUFhLFlBQUQsQ3FDb01vQyxRQUFRLEFyQy9MeEQsSUFBUSxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVc7RUFMckMsQUFBYSxZQUFELENxQ29NOEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDckMvTGhFLElBQVEsQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXO0VBTHJDLEFBQWEsWUFBRCxDcUNvTWlFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ3JDL0xuRixJQUFRLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUFFO0lwQjlCbkMsYUFBYSxFb0IrQlUsQ0FBQyxHQUN6Qjs7QUFHSCxBQUFBLGtCQUFrQjtBQUNsQixBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBd0JELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFM0MwUW1CLE1BQUssQ0FDTCxPQUFNO0UyQzFRaEMsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFM0MrS00sSUFBSTtFMkM5S25CLFdBQVcsRTNDbUxRLE1BQU07RTJDbEx6QixXQUFXLEUzQ3dRZSxJQUFJO0UyQ3ZROUIsS0FBSyxFM0NmSSxPQUFPO0UyQ2dCaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEUzQ3RCUCxPQUFPO0UyQ3VCaEIsZUFBZSxFQUFFLFdBQVc7RUFDNUIsTUFBTSxFM0MrSU8sR0FBRyxDMkMvSWdCLEtBQUssQzNDaEI5QixtQkFBSTtFdUJ6RFQsYUFBYSxFdkIyTlEsT0FBTSxHMkMzSDlCO0VBakNELEFBY0Usa0JBZGdCLEFBY2hCLGdCQUFpQjtFQXhCbkIsQUFVQSxlQVZlLEdBVWYsa0JBQWtCO0VBVGxCLEFBU0EsZUFUZSxHQUFHLGdCQUFnQixHQVNsQyxrQkFBa0IsQUFUbUIsSUFBSSxDQXVCckI7SUFDaEIsT0FBTyxFM0NnUWlCLE9BQU0sQ0FDTixNQUFLO0kyQ2hRN0IsU0FBUyxFM0NvS0ksUUFBTztJdUJuUHBCLGFBQWEsRXZCNk5RLE1BQUssRzJDNUkzQjtFQWxCSCxBQW9CRSxrQkFwQmdCLEFBb0JoQixnQkFBaUI7RUFuQ25CLEFBZUEsZUFmZSxHQWVmLGtCQUFrQjtFQWRsQixBQWNBLGVBZGUsR0FBRyxnQkFBZ0IsR0FjbEMsa0JBQWtCLEFBZG1CLElBQUksQ0FrQ3JCO0lBQ2hCLE9BQU8sRTNDOFBpQixNQUFLLENBQ0wsSUFBSTtJMkM5UDVCLFNBQVMsRTNDNkpJLE9BQU87SXVCbFBwQixhQUFhLEV2QjROUSxNQUFLLEcyQ3JJM0I7RUF4QkgsQUE0QkUsa0JBNUJnQixDQTRCaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFQTVCUixBQTZCRSxrQkE3QmdCLENBNkJoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ3JCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBU0gsQUFBYSxZQUFELENBQUMsYUFBYSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsR0FBMUMsQUFBYSxZQUFELENxQ3NIWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENyQ3RIb0IsSUFBSyxDQUFBLEFBQUEsV0FBVyxHQUExQyxBQUFhLFlBQUQsQ3FDc0hNLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ3JDdEhFLElBQUssQ0FBQSxBQUFBLFdBQVcsR0FBMUMsQUFBYSxZQUFELENxQ3NINEIsTUFBTSxBckN0SHBCLElBQUssQ0FBQSxBQUFBLFdBQVcsR0FBMUMsQUFBYSxZQUFELENxQ3NIb0MsUUFBUSxBckN0SDlCLElBQUssQ0FBQSxBQUFBLFdBQVcsR0FBMUMsQUFBYSxZQUFELENxQ3NIOEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDckN0SHRDLElBQUssQ0FBQSxBQUFBLFdBQVcsR0FBMUMsQUFBYSxZQUFELENxQ3NIaUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDckN0SHpELElBQUssQ0FBQSxBQUFBLFdBQVc7QUFDMUMsQUFBQSxrQkFBa0IsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXO0FBQ2xDLEFBQW9DLGdCQUFwQixBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFBSSxJQUFJO0FBQ3hDLEFBQWlELGdCQUFqQyxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFBSSxVQUFVLEdBQUcsSUFBSTtBQUNyRCxBQUFvQyxnQkFBcEIsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLElBQUksZ0JBQWdCO0FBQ3BELEFBQXFDLGdCQUFyQixBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSUFBSSxJQUFJLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxBQUFBLGdCQUFnQjtBQUMvRSxBQUFtRSxnQkFBbkQsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLElBQUksVUFBVSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFBSSxJQUFJLENBQUM7RXBCaEdwRSx1QkFBdUIsRW9CaUdJLENBQUM7RXBCaEc1QiwwQkFBMEIsRW9CZ0dDLENBQUMsR0FDL0I7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7RUFDbEMsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBQ0QsQUFBYSxZQUFELENBQUMsYUFBYSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksR0FBM0MsQUFBYSxZQUFELENxQzBHWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENyQzFHb0IsSUFBSyxDQUFBLEFBQUEsWUFBWSxHQUEzQyxBQUFhLFlBQUQsQ3FDMEdNLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ3JDMUdFLElBQUssQ0FBQSxBQUFBLFlBQVksR0FBM0MsQUFBYSxZQUFELENxQzBHNEIsTUFBTSxBckMxR3BCLElBQUssQ0FBQSxBQUFBLFlBQVksR0FBM0MsQUFBYSxZQUFELENxQzBHb0MsUUFBUSxBckMxRzlCLElBQUssQ0FBQSxBQUFBLFlBQVksR0FBM0MsQUFBYSxZQUFELENxQzBHOEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDckMxR3RDLElBQUssQ0FBQSxBQUFBLFlBQVksR0FBM0MsQUFBYSxZQUFELENxQzBHaUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDckMxR3pELElBQUssQ0FBQSxBQUFBLFlBQVk7QUFDM0MsQUFBQSxrQkFBa0IsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZO0FBQ25DLEFBQXFDLGdCQUFyQixBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSUFBSSxJQUFJO0FBQ3pDLEFBQWtELGdCQUFsQyxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSUFBSSxVQUFVLEdBQUcsSUFBSTtBQUN0RCxBQUFxQyxnQkFBckIsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLElBQUksZ0JBQWdCO0FBQ3JELEFBQW9DLGdCQUFwQixBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFBSSxJQUFJLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWTtBQUN6RCxBQUFtRSxnQkFBbkQsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLElBQUksVUFBVSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSUFBSSxJQUFJLENBQUM7RXBCOUZwRSxzQkFBc0IsRW9CK0ZJLENBQUM7RXBCOUYzQix5QkFBeUIsRW9COEZDLENBQUMsR0FDOUI7O0FBQ0QsQUFBZ0IsYUFBSCxHQUFHLGtCQUFrQixBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksR3FDaUduRCxBckNqR2dCLEtxQ2lHWCxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxJckNqR1Usa0JBQWtCLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxHcUNpR2pDLEFyQ2pHRixLcUNpR08sQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSXJDakdSLGtCQUFrQixBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksR3FDaUdYLEFyQ2pHeEIsTXFDaUc4QixHckNqRzlCLGtCQUFrQixBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksR3FDaUdILEFyQ2pHaEMsUXFDaUd3QyxHckNqR3hDLGtCQUFrQixBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksR3FDaUdPLEFyQ2pHMUMsS3FDaUcrQyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxJckNqR2hELGtCQUFrQixBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksR3FDaUcwQixBckNqRzdELEtxQ2lHa0UsQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsSXJDakduRSxrQkFBa0IsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUU7RUFDbkQsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFNRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFHbEIsU0FBUyxFQUFFLENBQUM7RUFDWixXQUFXLEVBQUUsTUFBTSxHQXFDcEI7RUExQ0QsQUFTSSxnQkFUWSxHQVNaLElBQUksQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGVBQWUsRUFBRSxXQUFXO0lBQzVCLE1BQU0sRTNDd0VLLEdBQUcsQzJDeEVrQixLQUFLLEMzQ3ZGaEMsbUJBQUksRzJDaUdWO0lBdEJILEFBY00sZ0JBZFUsR0FTWixJQUFJLEdBS0YsSUFBSSxDQUFDO01BQ0wsV0FBVyxFM0NxRUYsSUFBRyxHMkNwRWI7SUFoQkwsQUFTSSxnQkFUWSxHQVNaLElBQUksQXhDNUZQLE1BQVUsRXdDbUZYLEFBU0ksZ0JBVFksR0FTWixJQUFJLEF4QzNGUCxPQUFXLEV3Q2tGWixBQVNJLGdCQVRZLEdBU1osSUFBSSxBeEMxRlAsTUFBVSxDQUFDO013Q3FHTixPQUFPLEVBQUUsQ0FBQyxHeENuR1g7RXdDK0VMLEFBMEJNLGdCQTFCVSxBQXlCZCxJQUFNLENBQUEsQUFBQSxXQUFXLElBQ2IsSUFBSTtFQTFCVixBQTJCTSxnQkEzQlUsQUF5QmQsSUFBTSxDQUFBLEFBQUEsV0FBVyxJQUViLFVBQVUsQ0FBQztJQUNYLFlBQVksRTNDd0RILElBQUcsRzJDdkRiO0VBN0JMLEFBZ0NNLGdCQWhDVSxBQStCZCxJQUFNLENBQUEsQUFBQSxZQUFZLElBQ2QsSUFBSTtFQWhDVixBQWlDTSxnQkFqQ1UsQUErQmQsSUFBTSxDQUFBLEFBQUEsWUFBWSxJQUVkLFVBQVUsQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFM0NpREYsSUFBRyxHMkM1Q2I7SUF4Q0wsQUFnQ00sZ0JBaENVLEFBK0JkLElBQU0sQ0FBQSxBQUFBLFlBQVksSUFDZCxJQUFJLEF4Q25IVCxNQUFVLEV3Q21GWCxBQWdDTSxnQkFoQ1UsQUErQmQsSUFBTSxDQUFBLEFBQUEsWUFBWSxJQUNkLElBQUksQXhDbEhULE9BQVcsRXdDa0ZaLEFBZ0NNLGdCQWhDVSxBQStCZCxJQUFNLENBQUEsQUFBQSxZQUFZLElBQ2QsSUFBSSxBeENqSFQsTUFBVTtJd0NpRlgsQUFpQ00sZ0JBakNVLEFBK0JkLElBQU0sQ0FBQSxBQUFBLFlBQVksSUFFZCxVQUFVLEF4Q3BIZixNQUFVO0l3Q21GWCxBQWlDTSxnQkFqQ1UsQUErQmQsSUFBTSxDQUFBLEFBQUEsWUFBWSxJQUVkLFVBQVUsQXhDbkhmLE9BQVc7SXdDa0ZaLEFBaUNNLGdCQWpDVSxBQStCZCxJQUFNLENBQUEsQUFBQSxZQUFZLElBRWQsVUFBVSxBeENsSGYsTUFBVSxDQUFDO013Q3VISixPQUFPLEVBQUUsQ0FBQyxHeENySGI7O0F5QzlDTCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFVBQVUsRUFBRSxNQUEwQjtFQUN0QyxZQUFZLEU1QzhZWSxNQUFNO0U0QzdZOUIsWUFBWSxFNUMrWVksSUFBSSxHNEM5WTdCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQTRCWDtFQS9CRCxBQUtjLHFCQUxPLEFBS25CLFFBQVMsR0FBRyx5QkFBeUIsQ0FBQztJQUNwQyxLQUFLLEU1QzBCQSxJQUFJO0k0Q3pCVCxnQkFBZ0IsRTVDaURWLE9BQU8sRzRDL0NkO0VBVEgsQUFXWSxxQkFYUyxBQVduQixNQUFPLEdBQUcseUJBQXlCLENBQUM7SUFFbEMsVUFBVSxFNUM2WThCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0ExWDVDLElBQUksRUEwWG1ELENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FsVy9ELE9BQU8sRzRDMUNkO0VBZEgsQUFnQmEscUJBaEJRLEFBZ0JuQixPQUFRLEdBQUcseUJBQXlCLENBQUM7SUFDbkMsS0FBSyxFNUNlQSxJQUFJO0k0Q2RULGdCQUFnQixFNUMyWXlCLE9BQW9DLEc0Q3pZOUU7RUFwQkgsQUF1Qk0scUJBdkJlLEFBc0JuQixTQUFVLEdBQ04seUJBQXlCLENBQUM7SUFDMUIsZ0JBQWdCLEU1Q1VYLE9BQU8sRzRDVGI7RUF6QkwsQUEyQk0scUJBM0JlLEFBc0JuQixTQUFVLEdBS04sMkJBQTJCLENBQUM7SUFDNUIsS0FBSyxFNUNVQSxPQUFPLEc0Q1RiOztBQVFMLEFBQUEseUJBQXlCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE9BQTBEO0VBQy9ELElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEU1Q29XK0IsSUFBSTtFNENuV3hDLE1BQU0sRTVDbVc4QixJQUFJO0U0Q2xXeEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEU1Q2lXb0IsSUFBSTtFNENoV3hDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxlQUFlLEU1QytWcUIsR0FBRyxDQUFDLEdBQUcsRzRDN1Y1Qzs7QUFNRCxBQUNFLGdCQURjLENBQ2QseUJBQXlCLENBQUM7RXJCekV4QixhQUFhLEV2QjJOUSxPQUFNLEc0Q2hKNUI7O0FBSEgsQUFLa0MsZ0JBTGxCLENBS2QscUJBQXFCLEFBQUEsUUFBUSxHQUFHLHlCQUF5QixDQUFDO0VBQ3hELGdCQUFnQixFN0N0Q1Isd01BQStILEc2Q3VDeEk7O0FBUEgsQUFTd0MsZ0JBVHhCLENBU2QscUJBQXFCLEFBQUEsY0FBYyxHQUFHLHlCQUF5QixDQUFDO0VBQzlELGdCQUFnQixFNUNYVixPQUFPO0U0Q1liLGdCQUFnQixFN0MzQ1IscUpBQStILEc2QzZDeEk7O0FBT0gsQUFDRSxhQURXLENBQ1gseUJBQXlCLENBQUM7RUFDeEIsYUFBYSxFNUN5VnNCLEdBQUcsRzRDeFZ2Qzs7QUFISCxBQUtrQyxhQUxyQixDQUtYLHFCQUFxQixBQUFBLFFBQVEsR0FBRyx5QkFBeUIsQ0FBQztFQUN4RCxnQkFBZ0IsRTdDMURSLGtKQUErSCxHNkMyRHhJOztBQVNILEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQVN2QjtFQVhELEFBSUUsd0JBSnNCLENBSXRCLGVBQWUsQ0FBQztJQUNkLGFBQWEsRTVDeVNTLE9BQU0sRzRDcFM3QjtJQVZILEFBT00sd0JBUGtCLENBSXRCLGVBQWUsR0FHWCxlQUFlLENBQUM7TUFDaEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFXTCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFNUM0UHdCLG1CQUFzRDtFNEMzUHBGLE9BQU8sRTVDc1QwQixRQUFPLEM0Q3RUTixPQUE2RCxDNUNzVDlELFFBQU8sQ0FDUCxPQUFNO0U0Q3RUdkMsV0FBVyxFNUN1TWUsSUFBSTtFNEN0TTlCLEtBQUssRTVDaEZJLE9BQU87RTRDaUZoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEU1Q3pGSCxJQUFJLENEUEQsbUtBQStILEM2Q2dHbEYsU0FBUyxDQUFDLEtBQUssQzVDbVRyQyxPQUFNLEM0Q25UeUQsTUFBTTtFQUN0RyxlQUFlLEVBQUUsV0FBVztFQUM1QixlQUFlLEU1Q3lUYSxHQUFHLENBQUMsSUFBSTtFNEN4VHBDLE1BQU0sRTVDNkVPLEdBQUcsQzRDN0VvQixLQUFLLEM1Q2xGbEMsbUJBQUk7RTRDb0ZULGFBQWEsRTVDOEVRLE9BQU07RTRDMUU3QixVQUFVLEVBQUUsSUFBSSxHQTJCakI7RUE1Q0QsQUFtQkUsY0FuQlksQUFtQlosTUFBTyxDQUFDO0lBQ04sWUFBWSxFNUNzVG1CLE9BQW9DO0k0Q3JUbkUsT0FBTyxFQUFFLElBQUksR0FZZDtJQWpDSCxBQXdCSSxjQXhCVSxBQW1CWixNQUFPLEFBS0wsV0FBWSxDQUFDO01BTVgsS0FBSyxFNUN4R0EsT0FBTztNNEN5R1osZ0JBQWdCLEU1Q2hIYixJQUFJLEc0Q2lIUjtFQWhDTCxBQW1DRSxjQW5DWSxBQW1DWixTQUFVLENBQUM7SUFDVCxLQUFLLEU1Qy9HRSxPQUFPO0k0Q2dIZCxnQkFBZ0IsRTVDcEhULE9BQU8sRzRDcUhmO0VBdENILEFBeUNFLGNBekNZLEFBeUNaLFlBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEU1Q21Od0IscUJBQXlEO0U0Q2xOdkYsV0FBVyxFNUMwUXNCLFFBQU87RTRDelF4QyxjQUFjLEU1Q3lRbUIsUUFBTztFNEN4UXhDLFNBQVMsRTVDMlJtQixHQUFHLEc0QzFSaEM7O0FBT0QsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRTVDaU13QixtQkFBc0Q7RTRDaE1wRixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFNBQVMsRTVDOFFvQixLQUFLO0U0QzdRbEMsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEU1QzBMd0IsbUJBQXNEO0U0Q3pMcEYsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUtYO0VBVkQsQUFPWSxrQkFQTSxBQU9oQixNQUFPLEdBQUcsb0JBQW9CLENBQUM7SUFDN0IsVUFBVSxFNUN3UWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQU8sQ0FuYW5DLElBQUksRUFtYXdDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0EzWXRELE9BQU8sRzRDb0lkOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEU1QzJLd0IsbUJBQXNEO0U0QzFLcEYsT0FBTyxFNUNxSG1CLE1BQUssQ0FDTCxPQUFNO0U0Q3JIaEMsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFNUNxSGUsSUFBSTtFNENwSDlCLEtBQUssRTVDbEtJLE9BQU87RTRDbUtoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRTVDNUtULElBQUk7RTRDNktYLGVBQWUsRUFBRSxXQUFXO0VBQzVCLE1BQU0sRTVDTE8sR0FBRyxDNENLa0IsS0FBSyxDNUNwS2hDLG1CQUFJO0V1QnpEVCxhQUFhLEV2QjJOUSxPQUFNLEc0QytCOUI7RUE1Q0QsQUFvQkksb0JBcEJnQixBQW9CaEIsS0FBTyxDQUFBLEFBQUEsRUFBRSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQU87SUFDNUIsT0FBTyxFNUM4UEwsZ0JBQWdCLEc0QzdQbkI7RUF0QkwsQUF5QkUsb0JBekJrQixBQXlCbEIsUUFBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEU1Q2tKc0IsbUJBQXNEO0k0Q2pKbEYsT0FBTyxFNUM0RmlCLE1BQUssQ0FDTCxPQUFNO0k0QzVGOUIsV0FBVyxFNUM2RmEsSUFBSTtJNEM1RjVCLEtBQUssRTVDMUxFLE9BQU87STRDMkxkLGdCQUFnQixFNUNoTVQsT0FBTztJNENpTWQsV0FBVyxFNUMxQkEsR0FBRyxDNEMwQnlCLEtBQUssQzVDekx2QyxtQkFBSSxHNEMwTFY7RUFyQ0gsQUF3Q0ksb0JBeENnQixBQXdDaEIsS0FBTyxDQUFBLEFBQUEsRUFBRSxDQUFDLFFBQVEsQ0FBTztJQUN2QixPQUFPLEU1QzZPTCxRQUFRLEc0QzVPWDs7QUN2UEwsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFN0M4Z0J1QixNQUFLLENBQ0wsSUFBSSxHNkNyZ0JuQztFQVpELEExQ1NJLFMwQ1RLLEExQ1MvRCxNQUFpRSxFMENUWCxBMUNVSSxTMENWSyxBMUNVL0QsTUFBaUUsQ0FBQztJMENMUixlQUFlLEVBQUUsSUFBSSxHMUNPcEI7RTBDWkwsQUFTRSxTQVRPLEFBU1AsU0FBVSxDQUFDO0lBQ1QsS0FBSyxFN0NrQ0UsT0FBTyxHNkNqQ2Y7O0FBT0gsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEU3QzRMQSxHQUFHLEM2QzVMc0IsS0FBSyxDN0NpZ0JDLElBQUksRzZDL2RqRDtFQW5DRCxBQUdFLFNBSE8sQ0FHUCxTQUFTLENBQUM7SUFDUixhQUFhLEU3Q3lMRixJQUFHLEc2Q3hMZjtFQUxILEFBT0UsU0FQTyxDQU9QLFNBQVMsQ0FBQztJQUNSLE1BQU0sRTdDcUxLLEdBQUcsQzZDckxpQixLQUFLLENBQUMsV0FBVztJdEI3QmhELHNCQUFzQixFdkJxTkQsT0FBTTtJdUJwTjNCLHVCQUF1QixFdkJvTkYsT0FBTSxHNkM1SzVCO0lBcEJILEFBT0UsU0FQTyxDQU9QLFNBQVMsQTFDaEJqRSxNQUFpRSxFMENTWCxBQU9FLFNBUE8sQ0FPUCxTQUFTLEExQ2ZqRSxNQUFpRSxDQUFDO00wQ29CTixZQUFZLEU3Q1VQLE9BQU8sQ0FBUCxPQUFPLENBNGU0QixJQUFJLEdHeGdCN0M7STBDTUwsQUFPRSxTQVBPLENBT1AsU0FBUyxBQVFQLFNBQVUsQ0FBQztNQUNULEtBQUssRTdDVUEsT0FBTztNNkNUWixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFlBQVksRUFBRSxXQUFXLEdBQzFCO0VBbkJMLEFBc0JFLFNBdEJPLENBc0JQLFNBQVMsQUFBQSxPQUFPO0VBdEJsQixBQXVCaUIsU0F2QlIsQ0F1QlAsU0FBUyxBQUFBLEtBQUssQ0FBQyxTQUFTLENBQUM7SUFDdkIsS0FBSyxFN0NHRSxPQUFPO0k2Q0ZkLGdCQUFnQixFN0NMWCxJQUFJO0k2Q01ULFlBQVksRTdDOGU4QixJQUFJLENBQUosSUFBSSxDQXBmekMsSUFBSSxHNkNPVjtFQTNCSCxBQTZCRSxTQTdCTyxDQTZCUCxjQUFjLENBQUM7SUFFYixVQUFVLEU3QzhKQyxJQUFHO0l1QmxOZCxzQkFBc0IsRXNCc0RLLENBQUM7SXRCckQ1Qix1QkFBdUIsRXNCcURJLENBQUMsR0FDN0I7O0FBUUgsQUFDRSxVQURRLENBQ1IsU0FBUyxDQUFDO0V0QnRFUixhQUFhLEV2QjJOUSxPQUFNLEc2QzdJNUI7RUFUSCxBQUNFLFVBRFEsQ0FDUixTQUFTLEFBR1AsT0FBUTtFQUNSLEFBSkYsS0FJTyxHQUxULFVBQVUsQ0FDUixTQUFTLENBSUc7SUFDUixLQUFLLEU3QzVCRixJQUFJO0k2QzZCUCxnQkFBZ0IsRTdDTFosT0FBTyxHNkNNWjs7QUFTTCxBQUNFLFNBRE8sQ0FDUCxTQUFTLENBQUM7RUFDUixJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILEFBQ0UsY0FEWSxDQUNaLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFRSCxBQUNJLFlBRFEsR0FDUixTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUhILEFBSUksWUFKUSxHQUlSLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FDbkdILEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE9BQU8sRTlDd2hCMkIsTUFBYSxDQXZheEMsSUFBSSxHOEN0R1o7RUFqQkQsQUFVSSxPQVZHLEdBVUgsVUFBVTtFQVZkLEFBV0ksT0FYRyxHQVdILGdCQUFnQjtFQVhwQixBQVdJLE9BWEcsR2lDc0dQLHNCQUFzQjtFakN0R3RCLEFBV0ksT0FYRyxHaUNpYVAsc0JBQXNCLENqQ3RaRDtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7O0FBUUgsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEU5QzJnQnVCLFNBQTZDO0U4QzFnQi9FLGNBQWMsRTlDMGdCb0IsU0FBNkM7RThDemdCL0UsWUFBWSxFOUMyRkwsSUFBSTtFOEMxRlgsU0FBUyxFOUN3TU0sT0FBTztFOEN2TXRCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxNQUFNLEdBS3BCO0VBWkQsQTNDbkJJLGEyQ21CUyxBM0NuQm5FLE1BQWlFLEUyQ21CWCxBM0NsQkksYTJDa0JTLEEzQ2xCbkUsTUFBaUUsQ0FBQztJMkM0QlIsZUFBZSxFQUFFLElBQUksRzNDMUJwQjs7QTJDbUNMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBV2pCO0VBaEJELEFBT0UsV0FQUyxDQU9ULFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0VBVkgsQUFZRSxXQVpTLENBWVQsY0FBYyxDQUFDO0lBQ2IsUUFBUSxFQUFFLE1BQU07SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFRSCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRTlDd2NtQixNQUFLO0U4Q3ZjbkMsY0FBYyxFOUN1Y2dCLE1BQUssRzhDdGNwQzs7QUFXRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFHaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEU5QzZjNEIsT0FBTSxDQUNOLE9BQU07RThDN2N6QyxTQUFTLEU5QzBJTSxPQUFPO0U4Q3pJdEIsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEU5QzZHTyxHQUFHLEM4QzdHTSxLQUFLLENBQUMsV0FBVztFdkIzR3JDLGFBQWEsRXZCMk5RLE9BQU0sRzhDMUc5QjtFQVhELEEzQ3BGSSxlMkNvRlcsQTNDcEZyRSxNQUFpRSxFMkNvRlgsQTNDbkZJLGUyQ21GVyxBM0NuRnJFLE1BQWlFLENBQUM7STJDNEZSLGVBQWUsRUFBRSxJQUFJLEczQzFGcEI7O0EyQ2dHTCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSx1QkFBdUI7RUFDbkMsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0E1QzVERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDcUV4QixBQUVNLGlCQUZGLEdBRUUsVUFBVTtFQUZoQixBQUdNLGlCQUhGLEdBR0UsZ0JBQWdCO0VBSHRCLEFBR00saUJBSEYsR2lDbkJSLHNCQUFzQjtFakNtQmxCLEFBR00saUJBSEYsR2lDd1NSLHNCQUFzQixDakNyU0s7SUFDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0E1Q3hGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDa0Z4QixBQUFBLGlCQUFJLENBQU87SUFVUCxjQUFjLEVBQUUsR0FBRztJQUNuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixlQUFlLEVBQUUsVUFBVSxHQW9DOUI7SUFoREQsQUFjSSxpQkFkQSxDQWNBLFdBQVcsQ0FBQztNQUNWLGNBQWMsRUFBRSxHQUFHLEdBZXBCO01BOUJMLEFBaUJNLGlCQWpCRixDQWNBLFdBQVcsQ0FHVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQW5CUCxBQXFCTSxpQkFyQkYsQ0FjQSxXQUFXLENBT1Qsb0JBQW9CLENBQUM7UUFDbkIsS0FBSyxFQUFFLENBQUM7UUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO01BeEJQLEFBMEJNLGlCQTFCRixDQWNBLFdBQVcsQ0FZVCxTQUFTLENBQUM7UUFDUixhQUFhLEVBQUUsS0FBSztRQUNwQixZQUFZLEVBQUUsS0FBSyxHQUNwQjtJQTdCUCxBQWlDTSxpQkFqQ0YsR0FpQ0UsVUFBVTtJQWpDaEIsQUFrQ00saUJBbENGLEdBa0NFLGdCQUFnQjtJQWxDdEIsQUFrQ00saUJBbENGLEdpQ25CUixzQkFBc0I7SWpDbUJsQixBQWtDTSxpQkFsQ0YsR2lDd1NSLHNCQUFzQixDakN0UUs7TUFDakIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7SUFwQ0wsQUF1Q0ksaUJBdkNBLENBdUNBLGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLGVBQWUsR0FDekI7SUF6Q0wsQUE0Q0ksaUJBNUNBLENBNENBLGVBQWUsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0E1Q25ITCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDcUV4QixBQUVNLGlCQUZGLEdBRUUsVUFBVTtFQUZoQixBQUdNLGlCQUhGLEdBR0UsZ0JBQWdCO0VBSHRCLEFBR00saUJBSEYsR2lDbkJSLHNCQUFzQjtFakNtQmxCLEFBR00saUJBSEYsR2lDd1NSLHNCQUFzQixDakNyU0s7SUFDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0E1Q3hGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDa0Z4QixBQUFBLGlCQUFJLENBQU87SUFVUCxjQUFjLEVBQUUsR0FBRztJQUNuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixlQUFlLEVBQUUsVUFBVSxHQW9DOUI7SUFoREQsQUFjSSxpQkFkQSxDQWNBLFdBQVcsQ0FBQztNQUNWLGNBQWMsRUFBRSxHQUFHLEdBZXBCO01BOUJMLEFBaUJNLGlCQWpCRixDQWNBLFdBQVcsQ0FHVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQW5CUCxBQXFCTSxpQkFyQkYsQ0FjQSxXQUFXLENBT1Qsb0JBQW9CLENBQUM7UUFDbkIsS0FBSyxFQUFFLENBQUM7UUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO01BeEJQLEFBMEJNLGlCQTFCRixDQWNBLFdBQVcsQ0FZVCxTQUFTLENBQUM7UUFDUixhQUFhLEVBQUUsS0FBSztRQUNwQixZQUFZLEVBQUUsS0FBSyxHQUNwQjtJQTdCUCxBQWlDTSxpQkFqQ0YsR0FpQ0UsVUFBVTtJQWpDaEIsQUFrQ00saUJBbENGLEdBa0NFLGdCQUFnQjtJQWxDdEIsQUFrQ00saUJBbENGLEdpQ25CUixzQkFBc0I7SWpDbUJsQixBQWtDTSxpQkFsQ0YsR2lDd1NSLHNCQUFzQixDakN0UUs7TUFDakIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7SUFwQ0wsQUF1Q0ksaUJBdkNBLENBdUNBLGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLGVBQWUsR0FDekI7SUF6Q0wsQUE0Q0ksaUJBNUNBLENBNENBLGVBQWUsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0E1Q25ITCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDcUV4QixBQUVNLGlCQUZGLEdBRUUsVUFBVTtFQUZoQixBQUdNLGlCQUhGLEdBR0UsZ0JBQWdCO0VBSHRCLEFBR00saUJBSEYsR2lDbkJSLHNCQUFzQjtFakNtQmxCLEFBR00saUJBSEYsR2lDd1NSLHNCQUFzQixDakNyU0s7SUFDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0E1Q3hGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDa0Z4QixBQUFBLGlCQUFJLENBQU87SUFVUCxjQUFjLEVBQUUsR0FBRztJQUNuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixlQUFlLEVBQUUsVUFBVSxHQW9DOUI7SUFoREQsQUFjSSxpQkFkQSxDQWNBLFdBQVcsQ0FBQztNQUNWLGNBQWMsRUFBRSxHQUFHLEdBZXBCO01BOUJMLEFBaUJNLGlCQWpCRixDQWNBLFdBQVcsQ0FHVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQW5CUCxBQXFCTSxpQkFyQkYsQ0FjQSxXQUFXLENBT1Qsb0JBQW9CLENBQUM7UUFDbkIsS0FBSyxFQUFFLENBQUM7UUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO01BeEJQLEFBMEJNLGlCQTFCRixDQWNBLFdBQVcsQ0FZVCxTQUFTLENBQUM7UUFDUixhQUFhLEVBQUUsS0FBSztRQUNwQixZQUFZLEVBQUUsS0FBSyxHQUNwQjtJQTdCUCxBQWlDTSxpQkFqQ0YsR0FpQ0UsVUFBVTtJQWpDaEIsQUFrQ00saUJBbENGLEdBa0NFLGdCQUFnQjtJQWxDdEIsQUFrQ00saUJBbENGLEdpQ25CUixzQkFBc0I7SWpDbUJsQixBQWtDTSxpQkFsQ0YsR2lDd1NSLHNCQUFzQixDakN0UUs7TUFDakIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7SUFwQ0wsQUF1Q0ksaUJBdkNBLENBdUNBLGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLGVBQWUsR0FDekI7SUF6Q0wsQUE0Q0ksaUJBNUNBLENBNENBLGVBQWUsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0E1Q25ITCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRDcUV6QixBQUVNLGlCQUZGLEdBRUUsVUFBVTtFQUZoQixBQUdNLGlCQUhGLEdBR0UsZ0JBQWdCO0VBSHRCLEFBR00saUJBSEYsR2lDbkJSLHNCQUFzQjtFakNtQmxCLEFBR00saUJBSEYsR2lDd1NSLHNCQUFzQixDakNyU0s7SUFDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0E1Q3hGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRDa0Z6QixBQUFBLGlCQUFJLENBQU87SUFVUCxjQUFjLEVBQUUsR0FBRztJQUNuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixlQUFlLEVBQUUsVUFBVSxHQW9DOUI7SUFoREQsQUFjSSxpQkFkQSxDQWNBLFdBQVcsQ0FBQztNQUNWLGNBQWMsRUFBRSxHQUFHLEdBZXBCO01BOUJMLEFBaUJNLGlCQWpCRixDQWNBLFdBQVcsQ0FHVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQW5CUCxBQXFCTSxpQkFyQkYsQ0FjQSxXQUFXLENBT1Qsb0JBQW9CLENBQUM7UUFDbkIsS0FBSyxFQUFFLENBQUM7UUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO01BeEJQLEFBMEJNLGlCQTFCRixDQWNBLFdBQVcsQ0FZVCxTQUFTLENBQUM7UUFDUixhQUFhLEVBQUUsS0FBSztRQUNwQixZQUFZLEVBQUUsS0FBSyxHQUNwQjtJQTdCUCxBQWlDTSxpQkFqQ0YsR0FpQ0UsVUFBVTtJQWpDaEIsQUFrQ00saUJBbENGLEdBa0NFLGdCQUFnQjtJQWxDdEIsQUFrQ00saUJBbENGLEdpQ25CUixzQkFBc0I7SWpDbUJsQixBQWtDTSxpQkFsQ0YsR2lDd1NSLHNCQUFzQixDakN0UUs7TUFDakIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7SUFwQ0wsQUF1Q0ksaUJBdkNBLENBdUNBLGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLGVBQWUsR0FDekI7SUF6Q0wsQUE0Q0ksaUJBNUNBLENBNENBLGVBQWUsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBbkRULEFBS0ksY0FMVSxDQUtDO0VBVVAsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLFVBQVUsR0FvQzlCO0VBckRMLEFBT1UsY0FQSSxHQU9KLFVBQVU7RUFQcEIsQUFRVSxjQVJJLEdBUUosZ0JBQWdCO0VBUjFCLEFBUVUsY0FSSSxHaUNkZCxzQkFBc0I7RWpDY3RCLEFBUVUsY0FSSSxHaUM2U2Qsc0JBQXNCLENqQ3JTSztJQUNqQixhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQVhULEFBbUJRLGNBbkJNLENBbUJOLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxHQUFHLEdBZXBCO0lBbkNULEFBc0JVLGNBdEJJLENBbUJOLFdBQVcsQ0FHVCxjQUFjLENBQUM7TUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQXhCWCxBQTBCVSxjQTFCSSxDQW1CTixXQUFXLENBT1Qsb0JBQW9CLENBQUM7TUFDbkIsS0FBSyxFQUFFLENBQUM7TUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO0lBN0JYLEFBK0JVLGNBL0JJLENBbUJOLFdBQVcsQ0FZVCxTQUFTLENBQUM7TUFDUixhQUFhLEVBQUUsS0FBSztNQUNwQixZQUFZLEVBQUUsS0FBSyxHQUNwQjtFQWxDWCxBQXNDVSxjQXRDSSxHQXNDSixVQUFVO0VBdENwQixBQXVDVSxjQXZDSSxHQXVDSixnQkFBZ0I7RUF2QzFCLEFBdUNVLGNBdkNJLEdpQ2RkLHNCQUFzQjtFakNjdEIsQUF1Q1UsY0F2Q0ksR2lDNlNkLHNCQUFzQixDakN0UUs7SUFDakIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7RUF6Q1QsQUE0Q1EsY0E1Q00sQ0E0Q04sZ0JBQWdCLENBQUM7SUFDZixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQTlDVCxBQWlEUSxjQWpETSxDQWlETixlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQVlULEFBQ0UsYUFEVyxDQUNYLGFBQWEsQ0FBQztFQUNaLEtBQUssRTlDeklBLGtCQUFJLEc4QzhJVjtFQVBILEFBQ0UsYUFEVyxDQUNYLGFBQWEsQTNDL0tyRSxNQUFpRSxFMkM4S1gsQUFDRSxhQURXLENBQ1gsYUFBYSxBM0M5S3JFLE1BQWlFLENBQUM7STJDa0xOLEtBQUssRTlDNUlGLGtCQUFJLEdHcENSOztBMkMyS0wsQUFVSSxhQVZTLENBU1gsV0FBVyxDQUNULFNBQVMsQ0FBQztFQUNSLEtBQUssRTlDbEpGLGtCQUFJLEc4QzJKUjtFQXBCTCxBQVVJLGFBVlMsQ0FTWCxXQUFXLENBQ1QsU0FBUyxBM0N4TG5FLE1BQWlFLEUyQzhLWCxBQVVJLGFBVlMsQ0FTWCxXQUFXLENBQ1QsU0FBUyxBM0N2TG5FLE1BQWlFLENBQUM7STJDMkxKLEtBQUssRTlDckpKLGtCQUFJLEdHcENSO0UyQzJLTCxBQVVJLGFBVlMsQ0FTWCxXQUFXLENBQ1QsU0FBUyxBQU9QLFNBQVUsQ0FBQztJQUNULEtBQUssRTlDekpKLGtCQUFJLEc4QzBKTjs7QUFuQlAsQUFzQlksYUF0QkMsQ0FTWCxXQUFXLENBYVQsS0FBSyxHQUFHLFNBQVM7QUF0QnJCLEFBdUJjLGFBdkJELENBU1gsV0FBVyxDQWNULE9BQU8sR0FBRyxTQUFTO0FBdkJ2QixBQXdCSSxhQXhCUyxDQVNYLFdBQVcsQ0FlVCxTQUFTLEFBQUEsS0FBSztBQXhCbEIsQUF5QkksYUF6QlMsQ0FTWCxXQUFXLENBZ0JULFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixLQUFLLEU5Q2pLRixrQkFBSSxHOENrS1I7O0FBM0JMLEFBOEJFLGFBOUJXLENBOEJYLGVBQWUsQ0FBQztFQUNkLEtBQUssRTlDdEtBLGtCQUFJO0U4Q3VLVCxZQUFZLEU5Q3ZLUCxrQkFBSSxHOEN3S1Y7O0FBakNILEFBbUNFLGFBbkNXLENBbUNYLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFOUNnV3VCLG1QQUF1UCxHOEMvVi9SOztBQXJDSCxBQXVDRSxhQXZDVyxDQXVDWCxZQUFZLENBQUM7RUFDWCxLQUFLLEU5Qy9LQSxrQkFBSSxHOENnTFY7O0FBSUgsQUFDRSxZQURVLENBQ1YsYUFBYSxDQUFDO0VBQ1osS0FBSyxFOUNoTUEsS0FBSSxHOENxTVY7RUFQSCxBQUNFLFlBRFUsQ0FDVixhQUFhLEEzQzVOckUsTUFBaUUsRTJDMk5YLEFBQ0UsWUFEVSxDQUNWLGFBQWEsQTNDM05yRSxNQUFpRSxDQUFDO0kyQytOTixLQUFLLEU5Q25NRixLQUFJLEdHMUJSOztBMkN3TkwsQUFVSSxZQVZRLENBU1YsV0FBVyxDQUNULFNBQVMsQ0FBQztFQUNSLEtBQUssRTlDek1GLHdCQUFJLEc4Q2tOUjtFQXBCTCxBQVVJLFlBVlEsQ0FTVixXQUFXLENBQ1QsU0FBUyxBM0NyT25FLE1BQWlFLEUyQzJOWCxBQVVJLFlBVlEsQ0FTVixXQUFXLENBQ1QsU0FBUyxBM0NwT25FLE1BQWlFLENBQUM7STJDd09KLEtBQUssRTlDNU1KLHlCQUFJLEdHMUJSO0UyQ3dOTCxBQVVJLFlBVlEsQ0FTVixXQUFXLENBQ1QsU0FBUyxBQU9QLFNBQVUsQ0FBQztJQUNULEtBQUssRTlDaE5KLHlCQUFJLEc4Q2lOTjs7QUFuQlAsQUFzQlksWUF0QkEsQ0FTVixXQUFXLENBYVQsS0FBSyxHQUFHLFNBQVM7QUF0QnJCLEFBdUJjLFlBdkJGLENBU1YsV0FBVyxDQWNULE9BQU8sR0FBRyxTQUFTO0FBdkJ2QixBQXdCSSxZQXhCUSxDQVNWLFdBQVcsQ0FlVCxTQUFTLEFBQUEsS0FBSztBQXhCbEIsQUF5QkksWUF6QlEsQ0FTVixXQUFXLENBZ0JULFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixLQUFLLEU5Q3hORixLQUFJLEc4Q3lOUjs7QUEzQkwsQUE4QkUsWUE5QlUsQ0E4QlYsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFOUM3TkEsd0JBQUk7RThDOE5ULFlBQVksRTlDOU5QLHdCQUFJLEc4QytOVjs7QUFqQ0gsQUFtQ0UsWUFuQ1UsQ0FtQ1Ysb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEU5QzRTc0IseVBBQXNQLEc4QzNTN1I7O0FBckNILEFBdUNFLFlBdkNVLENBdUNWLFlBQVksQ0FBQztFQUNYLEtBQUssRTlDdE9BLHdCQUFJLEc4Q3VPVjs7QUN0UkgsQUFBQSxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxDQUFDO0VBQ1osU0FBUyxFQUFFLFVBQVU7RUFDckIsZ0JBQWdCLEUvQ3lDVCxJQUFJO0UrQ3hDWCxlQUFlLEVBQUUsVUFBVTtFQUMzQixNQUFNLEUvQ3FtQm1CLEdBQUcsQytDcm1CRCxLQUFLLEMvQ2lEekIsb0JBQUk7RXVCekRULGFBQWEsRXZCMk5RLE9BQU0sRytDak45Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUdULElBQUksRUFBRSxRQUFRO0VBQ2QsT0FBTyxFL0M0bEJrQixPQUFPLEcrQzNsQmpDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFL0N1bEJZLE9BQU0sRytDdGxCaEM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUksU0FBa0I7RUFDaEMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsV0FBVyxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEE1Q3pCSSxVNEN5Qk0sQTVDekI3QixNQUE4QixDQUFDO0U0QzJCUixlQUFlLEVBQUUsSUFBSSxHNUMzQkE7O0E0Q3lCekIsQUFLSSxVQUxNLEdBS04sVUFBVSxDQUFDO0VBQ1gsV0FBVyxFL0Nza0JZLE9BQU8sRytDcmtCL0I7O0FBR0gsQUFFSSxLQUZDLEdBQ0QsV0FBVyxBQUFBLFlBQVksQ0FDdkIsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO0V4QnRDN0Isc0JBQXNCLEV2QnFORCxPQUFNO0V1QnBOM0IsdUJBQXVCLEV2Qm9ORixPQUFNLEcrQzdLMUI7O0FBSkwsQUFRSSxLQVJDLEdBT0QsV0FBVyxBQUFBLFdBQVcsQ0FDdEIsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDO0V4QjlCNUIsMEJBQTBCLEV2QnVNTCxPQUFNO0V1QnRNM0IseUJBQXlCLEV2QnNNSixPQUFNLEcrQ3ZLMUI7O0FBU0wsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEUvQzZpQmtCLE9BQU0sQ0FDTixPQUFPO0UrQzdpQmhDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGdCQUFnQixFL0NQVCxtQkFBSTtFK0NRWCxhQUFhLEUvQzRpQlksR0FBRyxDK0M1aUJNLEtBQUssQy9DUmhDLG9CQUFJLEcrQ2FaO0VBVEQsQUFNRSxZQU5VLEFBTVYsWUFBYSxDQUFDO0l4Qm5FWixhQUFhLEV2QmduQlUsbUJBQW9ELENBQXBELG1CQUFvRCxDK0M1aUJBLENBQUMsQ0FBQyxDQUFDLEdBQy9FOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFL0NraUJrQixPQUFNLENBQ04sT0FBTztFK0NsaUJoQyxnQkFBZ0IsRS9DakJULG1CQUFJO0UrQ2tCWCxVQUFVLEUvQ2tpQmUsR0FBRyxDK0NsaUJHLEtBQUssQy9DbEI3QixvQkFBSSxHK0N1Qlo7RUFSRCxBQUtFLFlBTFUsQUFLVixXQUFZLENBQUM7SXhCN0VYLGFBQWEsRXdCOEVVLENBQUMsQ0FBQyxDQUFDLEMvQ2tpQkgsbUJBQW9ELENBQXBELG1CQUFvRCxHK0NqaUI1RTs7QUFRSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRUFBSSxTQUFrQjtFQUNsQyxhQUFhLEUvQ2toQlksUUFBTTtFK0NqaEIvQixXQUFXLEVBQUksU0FBa0I7RUFDakMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixZQUFZLEVBQUksU0FBa0I7RUFDbEMsV0FBVyxFQUFJLFNBQWtCLEdBQ2xDOztBQUdELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEUvQzBnQmtCLE9BQU8sRytDemdCakM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFeEI5R1QsYUFBYSxFdkJnbkJVLG1CQUFvRCxHK0NoZ0I5RTs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0V4QjlHVCxzQkFBc0IsRXZCMG1CQyxtQkFBb0Q7RXVCem1CM0UsdUJBQXVCLEV2QnltQkEsbUJBQW9ELEcrQzFmOUU7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0V4QnJHVCwwQkFBMEIsRXZCNGxCSCxtQkFBb0Q7RXVCM2xCM0UseUJBQXlCLEV2QjJsQkYsbUJBQW9ELEcrQ3JmOUU7O0E3Q3ZFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZDNkUxQixBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFFBQVE7SUFDbkIsWUFBWSxFL0NrZlksS0FBd0I7SStDamZoRCxXQUFXLEUvQ2lmYSxLQUF3QixHK0N4ZWpEO0lBYkQsQUFNRSxVQU5RLENBTVIsS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUk7TUFDYixJQUFJLEVBQUUsTUFBTTtNQUNaLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFlBQVksRS9DMmVVLElBQXdCO00rQzFlOUMsV0FBVyxFL0MwZVcsSUFBd0IsRytDemUvQzs7QTdDekZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkNtRzFCLEFBQUEsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsUUFBUSxHQTJDcEI7SUE3Q0QsQUFJRSxXQUpTLENBSVQsS0FBSyxDQUFDO01BQ0osSUFBSSxFQUFFLE1BQU0sR0F1Q2I7TUE1Q0gsQUFPTSxXQVBLLENBSVQsS0FBSyxHQUdELEtBQUssQ0FBQztRQUNOLFdBQVcsRUFBRSxDQUFDO1FBQ2QsV0FBVyxFQUFFLENBQUMsR0FDZjtNQVZMLEFBSUUsV0FKUyxDQUlULEtBQUssQUFVRCxZQUFhLENBQUM7UXhCeEpsQix1QkFBdUIsRXdCeUpZLENBQUM7UXhCeEpwQywwQkFBMEIsRXdCd0pTLENBQUMsR0FRL0I7UUF2QlAsQUFpQlEsV0FqQkcsQ0FJVCxLQUFLLEFBVUQsWUFBYSxDQUdYLGFBQWEsQ0FBQztVQUNaLHVCQUF1QixFQUFFLENBQUMsR0FDM0I7UUFuQlQsQUFvQlEsV0FwQkcsQ0FJVCxLQUFLLEFBVUQsWUFBYSxDQU1YLGdCQUFnQixDQUFDO1VBQ2YsMEJBQTBCLEVBQUUsQ0FBQyxHQUM5QjtNQXRCVCxBQUlFLFdBSlMsQ0FJVCxLQUFLLEFBb0JELFdBQVksQ0FBQztReEJwSmpCLHNCQUFzQixFd0JxSlksQ0FBQztReEJwSm5DLHlCQUF5QixFd0JvSlMsQ0FBQyxHQVE5QjtRQWpDUCxBQTJCUSxXQTNCRyxDQUlULEtBQUssQUFvQkQsV0FBWSxDQUdWLGFBQWEsQ0FBQztVQUNaLHNCQUFzQixFQUFFLENBQUMsR0FDMUI7UUE3QlQsQUE4QlEsV0E5QkcsQ0FJVCxLQUFLLEFBb0JELFdBQVksQ0FNVixnQkFBZ0IsQ0FBQztVQUNmLHlCQUF5QixFQUFFLENBQUMsR0FDN0I7TUFoQ1QsQUFJRSxXQUpTLENBSVQsS0FBSyxBQStCRCxJQUFNLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUFFO1FBQ25DLGFBQWEsRUFBRSxDQUFDLEdBTWpCO1FBMUNQLEFBc0NRLFdBdENHLENBSVQsS0FBSyxBQStCRCxJQUFNLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUdqQyxhQUFhO1FBdENyQixBQXVDUSxXQXZDRyxDQUlULEtBQUssQUErQkQsSUFBTSxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFJakMsZ0JBQWdCLENBQUM7VUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFZWCxBQUNFLGFBRFcsQ0FDWCxLQUFLLENBQUM7RUFDSixhQUFhLEUvQzZaVSxPQUFNLEcrQzVaOUI7O0E3QzNKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZDd0o1QixBQUFBLGFBQWEsQ0FBQztJQU1WLFlBQVksRS9Dc2FZLENBQUM7SStDcmF6QixVQUFVLEUvQ3NhYyxPQUFPLEcrQy9abEM7SUFkRCxBQVNJLGFBVFMsQ0FTVCxLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQzVOTCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRWhEMnhCdUIsT0FBTSxDQUNOLElBQUk7RWdEM3hCbEMsYUFBYSxFaEQ4eEJpQixJQUFJO0VnRDd4QmxDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFaERpRFAsT0FBTztFdUJqRGQsYUFBYSxFdkIyTlEsT0FBTSxHZ0R4TjlCO0VBUEQsQXJCQ0UsV3FCRFMsQXJCQ1YsT0FBUyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FxQklILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSSxHQTJCWjtFQTVCRCxBQUlJLGdCQUpZLEdBSVosZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0lBQ3pCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGFBQWEsRWhEK3dCZSxNQUFLO0lnRDl3QmpDLFlBQVksRWhEOHdCZ0IsTUFBSztJZ0Q3d0JqQyxLQUFLLEVoRHdDRSxPQUFPO0lnRHZDZCxPQUFPLEVBQUUsR0FBd0IsR0FDbEM7RUFWSCxBQWtCSSxnQkFsQlksR0FrQlosZ0JBQWdCLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztJQUMvQixlQUFlLEVBQUUsU0FBUyxHQUMzQjtFQXBCSCxBQXFCSSxnQkFyQlksR0FxQlosZ0JBQWdCLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztJQUMvQixlQUFlLEVBQUUsSUFBSSxHQUN0QjtFQXZCSCxBQXlCRSxnQkF6QmMsQUF5QmQsT0FBUSxDQUFDO0lBQ1AsS0FBSyxFaERzQkUsT0FBTyxHZ0RyQmY7O0FDcENILEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFFYixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0UxQkFkLGFBQWEsRXZCMk5RLE9BQU0sR2lEek45Qjs7QUFFRCxBQUVJLFVBRk0sQUFDUixZQUFhLENBQ1gsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLENBQUM7RTFCb0JoQixzQkFBc0IsRXZCZ01ELE9BQU07RXVCL0wzQix5QkFBeUIsRXZCK0xKLE9BQU0sR2lEbE4xQjs7QUFMTCxBQVFJLFVBUk0sQUFPUixXQUFZLENBQ1YsVUFBVSxDQUFDO0UxQkNYLHVCQUF1QixFdkI4TUYsT0FBTTtFdUI3TTNCLDBCQUEwQixFdkI2TUwsT0FBTSxHaUQ3TTFCOztBQVZMLEFBYVcsVUFiRCxBQWFSLE9BQVEsQ0FBQyxVQUFVLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVqRDRCQSxJQUFJO0VpRDNCVCxnQkFBZ0IsRWpEbURWLE9BQU87RWlEbERiLFlBQVksRWpEa0ROLE9BQU8sR2lEakRkOztBQWxCSCxBQW9CYSxVQXBCSCxBQW9CUixTQUFVLENBQUMsVUFBVSxDQUFDO0VBQ3BCLEtBQUssRWpENEJFLE9BQU87RWlEM0JkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGdCQUFnQixFakRvQlgsSUFBSTtFaURuQlQsWUFBWSxFakRva0J1QixJQUFJLEdpRG5rQnhDOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVqRHNpQjZCLE1BQUssQ0FDTCxPQUFNO0VpRHRpQjFDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRWpEMGlCeUIsSUFBSTtFaUR6aUJ4QyxLQUFLLEVqRGlDRyxPQUFPO0VpRGhDZixnQkFBZ0IsRWpEUVQsSUFBSTtFaURQWCxNQUFNLEVqRGdMTyxHQUFHLENpRGhMaUIsS0FBSyxDakQ0aUJELElBQUksR2lEcGlCMUM7RUFoQkQsQTlDZEksVThDY00sQTlDZGhFLE1BQWlFLEU4Q2NYLEE5Q2JJLFU4Q2FNLEE5Q2JoRSxNQUFpRSxDQUFDO0k4Q3dCUixLQUFLLEVqRHdIZSxPQUF3QjtJaUR2SDVDLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGdCQUFnQixFakRJVCxPQUFPO0lpREhkLFlBQVksRWpEMGlCdUIsSUFBSSxHR25rQnRDOztBOENrQ0wsQWpDeERFLGNpQ3dEWSxDakN4RFosVUFBVSxDQUFDO0VBQ1QsT0FBTyxFaEI2a0IyQixPQUFNLENBQ04sTUFBTTtFZ0I3a0J4QyxTQUFTLEVoQmlQSSxPQUFPO0VnQmhQcEIsV0FBVyxFaEJtTlUsR0FBRyxHZ0JsTnpCOztBaUNvREgsQWpDaERNLGNpQ2dEUSxDakNsRFosVUFBVSxBQUNSLFlBQWEsQ0FDWCxVQUFVLENBQUM7RU9vQmIsc0JBQXNCLEV2QmlNRCxNQUFLO0V1QmhNMUIseUJBQXlCLEV2QmdNSixNQUFLLEdnQm5OdkI7O0FpQzhDUCxBakMzQ00sY2lDMkNRLENqQ2xEWixVQUFVLEFBTVIsV0FBWSxDQUNWLFVBQVUsQ0FBQztFT0NiLHVCQUF1QixFdkIrTUYsTUFBSztFdUI5TTFCLDBCQUEwQixFdkI4TUwsTUFBSyxHZ0I5TXZCOztBaUM2Q1AsQWpDNURFLGNpQzREWSxDakM1RFosVUFBVSxDQUFDO0VBQ1QsT0FBTyxFaEIya0IyQixPQUFNLENBQ04sTUFBSztFZ0Iza0J2QyxTQUFTLEVoQmtQSSxRQUFPO0VnQmpQcEIsV0FBVyxFaEJvTlUsR0FBRyxHZ0JuTnpCOztBaUN3REgsQWpDcERNLGNpQ29EUSxDakN0RFosVUFBVSxBQUNULFlBQWMsQ0FDWCxVQUFVLENBQUM7RU9vQmIsc0JBQXNCLEV2QmtNRCxNQUFLO0V1QmpNMUIseUJBQXlCLEV2QmlNSixNQUFLLEdnQnBOdkI7O0FpQ2tEUCxBakMvQ00sY2lDK0NRLENqQ3REWixVQUFVLEFBTVQsV0FBYSxDQUNWLFVBQVUsQ0FBQztFT0NiLHVCQUF1QixFdkJnTkYsTUFBSztFdUIvTTFCLDBCQUEwQixFdkIrTUwsTUFBSyxHZ0IvTXZCOztBa0NiUCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRWxEeXFCcUIsTUFBSyxDQUNMLEtBQUk7RWtEenFCaEMsU0FBUyxFbERzcUJtQixHQUFHO0VrRHJxQi9CLFdBQVcsRWxEa1BNLElBQUk7RWtEalByQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRWxEd0NFLElBQUk7RWtEdkNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxRQUFRO0UzQlZ0QixhQUFhLEV2QjJOUSxPQUFNLEdrRDFNOUI7RUFoQkQsQUFhRSxNQWJJLEFBYUosTUFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJSCxBQUFLLElBQUQsQ0FBQyxNQUFNLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNWOztBQU1ELEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFbERpcEJlLEtBQUk7RWtEaHBCaEMsWUFBWSxFbERncEJnQixLQUFJO0V1Qi9xQjlCLGFBQWEsRXZCa3JCYSxLQUFLLEdrRGpwQmxDOztBQU9DLEFBQUEsY0FBYyxDQUFHO0VuRGlCZixLQUFLLEVBQUUsSUFBSTtFTTNEYixnQkFBZ0IsRUx5RVIsT0FBTyxHa0Q3QmQ7RUFGRCxBL0N0QkUsYytDc0JZLEM3Q3hDZCxBQUFBLElBQUUsQUFBQSxDRmtCMUQsTUFBaUUsRStDc0JULEEvQ3JCRSxjK0NxQlksQzdDeENkLEFBQUEsSUFBRSxBQUFBLENGbUIxRCxNQUFpRSxDQUFDO0lKc0NSLEtBQUssRUFBRSxJQUFJO0lNdERULGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGdCQUFnQixFQUFFLE9BQWdCLEdGaUJuQzs7QStDbUJILEFBQUEsZ0JBQWdCLENBQUM7RW5EaUJmLEtBQUssRUFBRSxJQUFJO0VNM0RiLGdCQUFnQixFTHVEUCxPQUFPLEdrRFhmO0VBRkQsQS9DdEJFLGdCK0NzQmMsQzdDeENqQixBQUFBLElBQUcsQUFBQSxDRmtCMUQsTUFBaUUsRStDc0JULEEvQ3JCRSxnQitDcUJjLEM3Q3hDakIsQUFBQSxJQUFHLEFBQUEsQ0ZtQjFELE1BQWlFLENBQUM7SUpzQ1IsS0FBSyxFQUFFLElBQUk7SU10RFQsZUFBZSxFQUFFLElBQUk7SUFDckIsZ0JBQWdCLEVBQUUsT0FBZ0IsR0ZpQm5DOztBK0NtQkgsQUFBQSxjQUFjLENBQUc7RW5EaUJmLEtBQUssRUFBRSxJQUFJO0VNM0RiLGdCQUFnQixFTGdGUixPQUFPLEdrRHBDZDtFQUZELEEvQ3RCRSxjK0NzQlksQzdDeENoQixBQUFBLElBQUksQUFBQSxDRmtCMUQsTUFBaUUsRStDc0JULEEvQ3JCRSxjK0NxQlksQzdDeENoQixBQUFBLElBQUksQUFBQSxDRm1CMUQsTUFBaUUsQ0FBQztJSnNDUixLQUFLLEVBQUUsSUFBSTtJTXREVCxlQUFlLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRUFBRSxPQUFnQixHRmlCbkM7O0ErQ21CSCxBQUFBLFdBQVcsQ0FBTTtFbkRpQmYsS0FBSyxFQUFFLElBQUk7RU0zRGIsZ0JBQWdCLEVMa0ZSLE9BQU8sR2tEdENkO0VBRkQsQS9DdEJFLFcrQ3NCUyxDN0N4Q2QsQUFBQSxJQUFLLEFBQUEsQ0ZrQjFELE1BQWlFLEUrQ3NCVCxBL0NyQkUsVytDcUJTLEM3Q3hDZCxBQUFBLElBQUssQUFBQSxDRm1CMUQsTUFBaUUsQ0FBQztJSnNDUixLQUFLLEVBQUUsSUFBSTtJTXREVCxlQUFlLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRUFBRSxPQUFnQixHRmlCbkM7O0ErQ21CSCxBQUFBLGNBQWMsQ0FBRztFbkRlZixLQUFLLEVBQUUsSUFBSTtFTXpEYixnQkFBZ0IsRUwrRVIsT0FBTyxHa0RuQ2Q7RUFGRCxBL0N0QkUsYytDc0JZLEM3Q3hDbEIsQUFBQSxJQUFNLEFBQUEsQ0ZrQjFELE1BQWlFLEUrQ3NCVCxBL0NyQkUsYytDcUJZLEM3Q3hDbEIsQUFBQSxJQUFNLEFBQUEsQ0ZtQjFELE1BQWlFLENBQUM7SUpvQ1IsS0FBSyxFQUFFLElBQUk7SU1wRFQsZUFBZSxFQUFFLElBQUk7SUFDckIsZ0JBQWdCLEVBQUUsT0FBZ0IsR0ZpQm5DOztBK0NtQkgsQUFBQSxhQUFhLENBQUk7RW5EaUJmLEtBQUssRUFBRSxJQUFJO0VNM0RiLGdCQUFnQixFTDZFUixPQUFPLEdrRGpDZDtFQUZELEEvQ3RCRSxhK0NzQlcsQzdDeENsQixBQUFBLElBQU8sQUFBQSxDRmtCMUQsTUFBaUUsRStDc0JULEEvQ3JCRSxhK0NxQlcsQzdDeENsQixBQUFBLElBQU8sQUFBQSxDRm1CMUQsTUFBaUUsQ0FBQztJSnNDUixLQUFLLEVBQUUsSUFBSTtJTXREVCxlQUFlLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRUFBRSxPQUFnQixHRmlCbkM7O0ErQ21CSCxBQUFBLFlBQVksQ0FBSztFbkRlZixLQUFLLEVBQUUsSUFBSTtFTXpEYixnQkFBZ0IsRUxrRFAsT0FBTyxHa0ROZjtFQUZELEEvQ3RCRSxZK0NzQlUsQzdDeENsQixBQUFBLElBQVEsQUFBQSxDRmtCMUQsTUFBaUUsRStDc0JULEEvQ3JCRSxZK0NxQlUsQzdDeENsQixBQUFBLElBQVEsQUFBQSxDRm1CMUQsTUFBaUUsQ0FBQztJSm9DUixLQUFLLEVBQUUsSUFBSTtJTXBEVCxlQUFlLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRUFBRSxPQUFnQixHRmlCbkM7O0ErQ21CSCxBQUFBLFdBQVcsQ0FBTTtFbkRpQmYsS0FBSyxFQUFFLElBQUk7RU0zRGIsZ0JBQWdCLEVMeURQLE9BQU8sR2tEYmY7RUFGRCxBL0N0QkUsVytDc0JTLEM3Q3hDbEIsQUFBQSxJQUFTLEFBQUEsQ0ZrQjFELE1BQWlFLEUrQ3NCVCxBL0NyQkUsVytDcUJTLEM3Q3hDbEIsQUFBQSxJQUFTLEFBQUEsQ0ZtQjFELE1BQWlFLENBQUM7SUpzQ1IsS0FBSyxFQUFFLElBQUk7SU10RFQsZUFBZSxFQUFFLElBQUk7SUFDckIsZ0JBQWdCLEVBQUUsT0FBZ0IsR0ZpQm5DOztBZ0R6QkwsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVuRHdtQndCLElBQUksQ21EeG1CUCxJQUF3QjtFQUNwRCxhQUFhLEVuRHVtQmtCLElBQUk7RW1EdG1CbkMsZ0JBQWdCLEVuRGtEUCxPQUFPO0V1QmpEZCxhQUFhLEV2QjROUSxNQUFLLEdtRHZON0I7RWpEK0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJaUR4RDVCLEFBQUEsVUFBVSxDQUFDO01BT1AsT0FBTyxFQUFFLElBQXdCLENuRGttQkosSUFBSSxHbURobUJwQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUM7RTVCVGIsYUFBYSxFNEJVUSxDQUFDLEdBQ3pCOztBQ1hELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFcER1dEJxQixPQUFNLENBQ04sT0FBTztFb0R2dEJuQyxhQUFhLEVwRHd0QmUsSUFBSTtFb0R2dEJoQyxNQUFNLEVwRHFOTyxHQUFHLENvRHJOWSxLQUFLLENBQUMsV0FBVztFN0JIM0MsYUFBYSxFdkIyTlEsT0FBTSxHb0R0TjlCOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBRWIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRXBEd09NLElBQUksR29Edk90Qjs7QUFPRCxBQUVFLGtCQUZnQixDQUVoQixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVwRDZyQnVCLFFBQU07RW9ENXJCaEMsS0FBSyxFcEQ2ckJxQixRQUFPO0VvRDVyQmpDLE9BQU8sRXBEMnJCbUIsT0FBTSxDQUNOLE9BQU87RW9EM3JCakMsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFTRCxBQUFBLGNBQWMsQ0FBRztFdEMzQ2pCLEtBQUssRWZzRkssT0FBd0Q7RWVyRmxFLGdCQUFnQixFZm1GTixPQUE2RDtFZWxGdkUsWUFBWSxFZmtGRixPQUE2RCxHcUR2Q3RFO0VBRkQsQXRDdkNBLGNzQ3VDYyxDdEN2Q2QsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RXNDcUNELEF0Q25DQSxjc0NtQ2MsQ3RDbkNkLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QXNDaUNELEFBQUEsZ0JBQWdCLENBQUM7RXRDM0NqQixLQUFLLEVmc0ZLLE9BQXdEO0VlckZsRSxnQkFBZ0IsRWZtRk4sT0FBNkQ7RWVsRnZFLFlBQVksRWZrRkYsT0FBNkQsR3FEdkN0RTtFQUZELEF0Q3ZDQSxnQnNDdUNnQixDdEN2Q2hCLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDO0VzQ3FDRCxBdENuQ0EsZ0JzQ21DZ0IsQ3RDbkNoQixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBbUIsR0FDM0I7O0FzQ2lDRCxBQUFBLGNBQWMsQ0FBRztFdEMzQ2pCLEtBQUssRWZzRkssT0FBd0Q7RWVyRmxFLGdCQUFnQixFZm1GTixPQUE2RDtFZWxGdkUsWUFBWSxFZmtGRixPQUE2RCxHcUR2Q3RFO0VBRkQsQXRDdkNBLGNzQ3VDYyxDdEN2Q2QsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RXNDcUNELEF0Q25DQSxjc0NtQ2MsQ3RDbkNkLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QXNDaUNELEFBQUEsV0FBVyxDQUFNO0V0QzNDakIsS0FBSyxFZnNGSyxPQUF3RDtFZXJGbEUsZ0JBQWdCLEVmbUZOLE9BQTZEO0VlbEZ2RSxZQUFZLEVma0ZGLE9BQTZELEdxRHZDdEU7RUFGRCxBdEN2Q0EsV3NDdUNXLEN0Q3ZDWCxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFtQixHQUN0QztFc0NxQ0QsQXRDbkNBLFdzQ21DVyxDdENuQ1gsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQW1CLEdBQzNCOztBc0NpQ0QsQUFBQSxjQUFjLENBQUc7RXRDM0NqQixLQUFLLEVmc0ZLLE9BQXdEO0VlckZsRSxnQkFBZ0IsRWZtRk4sT0FBNkQ7RWVsRnZFLFlBQVksRWZrRkYsT0FBNkQsR3FEdkN0RTtFQUZELEF0Q3ZDQSxjc0N1Q2MsQ3RDdkNkLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDO0VzQ3FDRCxBdENuQ0EsY3NDbUNjLEN0Q25DZCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBbUIsR0FDM0I7O0FzQ2lDRCxBQUFBLGFBQWEsQ0FBSTtFdEMzQ2pCLEtBQUssRWZzRkssT0FBd0Q7RWVyRmxFLGdCQUFnQixFZm1GTixPQUE2RDtFZWxGdkUsWUFBWSxFZmtGRixPQUE2RCxHcUR2Q3RFO0VBRkQsQXRDdkNBLGFzQ3VDYSxDdEN2Q2IsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RXNDcUNELEF0Q25DQSxhc0NtQ2EsQ3RDbkNiLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QXNDaUNELEFBQUEsWUFBWSxDQUFLO0V0QzNDakIsS0FBSyxFZnNGSyxPQUF3RDtFZXJGbEUsZ0JBQWdCLEVmbUZOLE9BQTZEO0VlbEZ2RSxZQUFZLEVma0ZGLE9BQTZELEdxRHZDdEU7RUFGRCxBdEN2Q0EsWXNDdUNZLEN0Q3ZDWixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFtQixHQUN0QztFc0NxQ0QsQXRDbkNBLFlzQ21DWSxDdENuQ1osV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQW1CLEdBQzNCOztBc0NpQ0QsQUFBQSxXQUFXLENBQU07RXRDM0NqQixLQUFLLEVmc0ZLLE9BQXdEO0VlckZsRSxnQkFBZ0IsRWZtRk4sT0FBNkQ7RWVsRnZFLFlBQVksRWZrRkYsT0FBNkQsR3FEdkN0RTtFQUZELEF0Q3ZDQSxXc0N1Q1csQ3RDdkNYLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDO0VzQ3FDRCxBdENuQ0EsV3NDbUNXLEN0Q25DWCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBbUIsR0FDM0I7O0F1Q1hILFVBQVUsQ0FBVixvQkFBVTtFQUNSLEFBQUEsSUFBSTtJQUFHLG1CQUFtQixFckRxdUJJLElBQUksQ3FEcnVCVyxDQUFDO0VBQzlDLEFBQUEsRUFBRTtJQUFHLG1CQUFtQixFQUFFLEdBQUc7O0FBRy9CLEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVyRCt0QndCLElBQUk7RXFEOXRCbEMsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFckQ4dEJxQixPQUFNO0VxRDd0QnBDLGdCQUFnQixFckQyQ1AsT0FBTztFdUJqRGQsYUFBYSxFdkIyTlEsT0FBTSxHcURuTjlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVyRGlDRSxJQUFJO0VxRGhDWCxnQkFBZ0IsRXJEd0RSLE9BQU8sR3FEdkRoQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0U1QmFwQixnQkFBZ0IsRUFBRSxtTEFBMkg7RTRCWDdJLGVBQWUsRXJEOHNCZSxJQUFJLENBQUosSUFBSSxHcUQ3c0JuQzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxvQkFBb0IsQ3JEaXRCRCxFQUFFLENBQUMsTUFBTSxDQUFDLFFBQVEsR3FEaHRCakQ7O0FDN0JELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FDSEQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBR3RCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBUUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRXZEcUNJLE9BQU87RXVEcENoQixVQUFVLEVBQUUsT0FBTyxHQWFwQjtFQWhCRCxBcERHSSx1Qm9ESG1CLEFwREc3RSxNQUFpRSxFb0RIWCxBcERJSSx1Qm9ESm1CLEFwREk3RSxNQUFpRSxDQUFDO0lvREdSLEtBQUssRXZEZ0NFLE9BQU87SXVEL0JkLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGdCQUFnQixFdkR3QlQsT0FBTyxHRzNCYjtFb0ROTCxBQVlFLHVCQVpxQixBQVlyQixPQUFRLENBQUM7SUFDUCxLQUFLLEV2RDRCRSxPQUFPO0l1RDNCZCxnQkFBZ0IsRXZEb0JULE9BQU8sR3VEbkJmOztBQVFILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRXZEMHNCd0IsT0FBTSxDQUNOLE9BQU87RXVEenNCdEMsYUFBYSxFdkQ2S0EsSUFBRztFdUQ1S2hCLGdCQUFnQixFdkRHVCxJQUFJO0V1REZYLE1BQU0sRXZEMktPLEdBQUcsQ3VEM0tpQixLQUFLLEN2RFkvQixvQkFBSSxHdURnQlo7RUFuQ0QsQUFTRSxnQkFUYyxBQVNkLFlBQWEsQ0FBQztJaEN6Q1osc0JBQXNCLEV2QnFORCxPQUFNO0l1QnBOM0IsdUJBQXVCLEV2Qm9ORixPQUFNLEd1RDFLNUI7RUFYSCxBQWFFLGdCQWJjLEFBYWQsV0FBWSxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUM7SWhDaENoQiwwQkFBMEIsRXZCdU1MLE9BQU07SXVCdE0zQix5QkFBeUIsRXZCc01KLE9BQU0sR3VEcks1QjtFQWhCSCxBcERwQkksZ0JvRG9CWSxBcERwQnRFLE1BQWlFLEVvRG9CWCxBcERuQkksZ0JvRG1CWSxBcERuQnRFLE1BQWlFLENBQUM7SW9Ec0NSLGVBQWUsRUFBRSxJQUFJLEdwRHBDcEI7RW9EaUJMLEFBc0JFLGdCQXRCYyxBQXNCZCxTQUFVLEVBdEJaLEFBdUJFLGdCQXZCYyxBQXVCZCxTQUFVLENBQUM7SUFDVCxLQUFLLEV2RFRFLE9BQU87SXVEVWQsZ0JBQWdCLEV2RGhCWCxJQUFJLEd1RGlCVjtFQTFCSCxBQTZCRSxnQkE3QmMsQUE2QmQsT0FBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEV2RHRCQSxJQUFJO0l1RHVCVCxnQkFBZ0IsRXZEQ1YsT0FBTztJdURBYixZQUFZLEV2REFOLE9BQU8sR3VEQ2Q7O0FBU0gsQUFDRSxpQkFEZSxDQUNmLGdCQUFnQixDQUFDO0VBQ2YsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUxILEFBUUksaUJBUmEsQUFPZixZQUFhLENBQ1gsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBVkwsQUFjSSxpQkFkYSxBQWFmLFdBQVksQ0FDVixnQkFBZ0IsQUFBQSxXQUFXLENBQUM7RUFDMUIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FyQ2xHSCxBQUFBLHdCQUF3QixDQUFHO0VBQ3pCLEtBQUssRW5CbUZHLE9BQXdEO0VtQmxGaEUsZ0JBQWdCLEVuQmdGUixPQUE2RCxHbUIvRXRFOztBQUdELEFBQUEsQ0FBQyxBQUFBLHdCQUF3QjtBQUN6QixBQUFBLE1BQU0sQUFBQSx3QkFBd0IsQ0FBRztFQUMvQixLQUFLLEVuQjRFRyxPQUF3RCxHbUJoRWpFO0VBZEQsQWZhRSxDZWJELEFBQUEsd0JBQXdCLEFmYWpGLE1BQWlFLEVlYlQsQWZjRSxDZWRELEFBQUEsd0JBQXdCLEFmY2pGLE1BQWlFO0VlYlQsQWZZRSxNZVpJLEFBQUEsd0JBQXdCLEFmWXRGLE1BQWlFO0VlWlQsQWZhRSxNZWJJLEFBQUEsd0JBQXdCLEFmYXRGLE1BQWlFLENBQUM7SWVUTixLQUFLLEVuQnlFQyxPQUF3RDtJbUJ4RTlELGdCQUFnQixFQUFFLE9BQXVCLEdmVTFDO0VlaEJILEFBU0UsQ0FURCxBQUFBLHdCQUF3QixBQVN0QyxPQUF1QjtFQVJWLEFBUUUsTUFSSSxBQUFBLHdCQUF3QixBQVEzQyxPQUF1QixDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRW5CbUVWLE9BQXdEO0ltQmxFOUQsWUFBWSxFbkJrRU4sT0FBd0QsR21CakUvRDs7QUFuQkgsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVuQm1GRyxPQUF3RDtFbUJsRmhFLGdCQUFnQixFbkJnRlIsT0FBNkQsR21CL0V0RTs7QUFHRCxBQUFBLENBQUMsQUFBQSwwQkFBMEI7QUFDM0IsQUFBQSxNQUFNLEFBQUEsMEJBQTBCLENBQUM7RUFDL0IsS0FBSyxFbkI0RUcsT0FBd0QsR21CaEVqRTtFQWRELEFmYUUsQ2ViRCxBQUFBLDBCQUEwQixBZmFuRixNQUFpRSxFZWJULEFmY0UsQ2VkRCxBQUFBLDBCQUEwQixBZmNuRixNQUFpRTtFZWJULEFmWUUsTWVaSSxBQUFBLDBCQUEwQixBZll4RixNQUFpRTtFZVpULEFmYUUsTWViSSxBQUFBLDBCQUEwQixBZmF4RixNQUFpRSxDQUFDO0llVE4sS0FBSyxFbkJ5RUMsT0FBd0Q7SW1CeEU5RCxnQkFBZ0IsRUFBRSxPQUF1QixHZlUxQztFZWhCSCxBQVNFLENBVEQsQUFBQSwwQkFBMEIsQUFTeEMsT0FBdUI7RUFSVixBQVFFLE1BUkksQUFBQSwwQkFBMEIsQUFRN0MsT0FBdUIsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVuQm1FVixPQUF3RDtJbUJsRTlELFlBQVksRW5Ca0VOLE9BQXdELEdtQmpFL0Q7O0FBbkJILEFBQUEsd0JBQXdCLENBQUc7RUFDekIsS0FBSyxFbkJtRkcsT0FBd0Q7RW1CbEZoRSxnQkFBZ0IsRW5CZ0ZSLE9BQTZELEdtQi9FdEU7O0FBR0QsQUFBQSxDQUFDLEFBQUEsd0JBQXdCO0FBQ3pCLEFBQUEsTUFBTSxBQUFBLHdCQUF3QixDQUFHO0VBQy9CLEtBQUssRW5CNEVHLE9BQXdELEdtQmhFakU7RUFkRCxBZmFFLENlYkQsQUFBQSx3QkFBd0IsQWZhakYsTUFBaUUsRWViVCxBZmNFLENlZEQsQUFBQSx3QkFBd0IsQWZjakYsTUFBaUU7RWViVCxBZllFLE1lWkksQUFBQSx3QkFBd0IsQWZZdEYsTUFBaUU7RWVaVCxBZmFFLE1lYkksQUFBQSx3QkFBd0IsQWZhdEYsTUFBaUUsQ0FBQztJZVROLEtBQUssRW5CeUVDLE9BQXdEO0ltQnhFOUQsZ0JBQWdCLEVBQUUsT0FBdUIsR2ZVMUM7RWVoQkgsQUFTRSxDQVRELEFBQUEsd0JBQXdCLEFBU3RDLE9BQXVCO0VBUlYsQUFRRSxNQVJJLEFBQUEsd0JBQXdCLEFBUTNDLE9BQXVCLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFbkJtRVYsT0FBd0Q7SW1CbEU5RCxZQUFZLEVuQmtFTixPQUF3RCxHbUJqRS9EOztBQW5CSCxBQUFBLHFCQUFxQixDQUFNO0VBQ3pCLEtBQUssRW5CbUZHLE9BQXdEO0VtQmxGaEUsZ0JBQWdCLEVuQmdGUixPQUE2RCxHbUIvRXRFOztBQUdELEFBQUEsQ0FBQyxBQUFBLHFCQUFxQjtBQUN0QixBQUFBLE1BQU0sQUFBQSxxQkFBcUIsQ0FBTTtFQUMvQixLQUFLLEVuQjRFRyxPQUF3RCxHbUJoRWpFO0VBZEQsQWZhRSxDZWJELEFBQUEscUJBQXFCLEFmYTlFLE1BQWlFLEVlYlQsQWZjRSxDZWRELEFBQUEscUJBQXFCLEFmYzlFLE1BQWlFO0VlYlQsQWZZRSxNZVpJLEFBQUEscUJBQXFCLEFmWW5GLE1BQWlFO0VlWlQsQWZhRSxNZWJJLEFBQUEscUJBQXFCLEFmYW5GLE1BQWlFLENBQUM7SWVUTixLQUFLLEVuQnlFQyxPQUF3RDtJbUJ4RTlELGdCQUFnQixFQUFFLE9BQXVCLEdmVTFDO0VlaEJILEFBU0UsQ0FURCxBQUFBLHFCQUFxQixBQVNuQyxPQUF1QjtFQVJWLEFBUUUsTUFSSSxBQUFBLHFCQUFxQixBQVF4QyxPQUF1QixDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRW5CbUVWLE9BQXdEO0ltQmxFOUQsWUFBWSxFbkJrRU4sT0FBd0QsR21CakUvRDs7QUFuQkgsQUFBQSx3QkFBd0IsQ0FBRztFQUN6QixLQUFLLEVuQm1GRyxPQUF3RDtFbUJsRmhFLGdCQUFnQixFbkJnRlIsT0FBNkQsR21CL0V0RTs7QUFHRCxBQUFBLENBQUMsQUFBQSx3QkFBd0I7QUFDekIsQUFBQSxNQUFNLEFBQUEsd0JBQXdCLENBQUc7RUFDL0IsS0FBSyxFbkI0RUcsT0FBd0QsR21CaEVqRTtFQWRELEFmYUUsQ2ViRCxBQUFBLHdCQUF3QixBZmFqRixNQUFpRSxFZWJULEFmY0UsQ2VkRCxBQUFBLHdCQUF3QixBZmNqRixNQUFpRTtFZWJULEFmWUUsTWVaSSxBQUFBLHdCQUF3QixBZll0RixNQUFpRTtFZVpULEFmYUUsTWViSSxBQUFBLHdCQUF3QixBZmF0RixNQUFpRSxDQUFDO0llVE4sS0FBSyxFbkJ5RUMsT0FBd0Q7SW1CeEU5RCxnQkFBZ0IsRUFBRSxPQUF1QixHZlUxQztFZWhCSCxBQVNFLENBVEQsQUFBQSx3QkFBd0IsQUFTdEMsT0FBdUI7RUFSVixBQVFFLE1BUkksQUFBQSx3QkFBd0IsQUFRM0MsT0FBdUIsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVuQm1FVixPQUF3RDtJbUJsRTlELFlBQVksRW5Ca0VOLE9BQXdELEdtQmpFL0Q7O0FBbkJILEFBQUEsdUJBQXVCLENBQUk7RUFDekIsS0FBSyxFbkJtRkcsT0FBd0Q7RW1CbEZoRSxnQkFBZ0IsRW5CZ0ZSLE9BQTZELEdtQi9FdEU7O0FBR0QsQUFBQSxDQUFDLEFBQUEsdUJBQXVCO0FBQ3hCLEFBQUEsTUFBTSxBQUFBLHVCQUF1QixDQUFJO0VBQy9CLEtBQUssRW5CNEVHLE9BQXdELEdtQmhFakU7RUFkRCxBZmFFLENlYkQsQUFBQSx1QkFBdUIsQWZhaEYsTUFBaUUsRWViVCxBZmNFLENlZEQsQUFBQSx1QkFBdUIsQWZjaEYsTUFBaUU7RWViVCxBZllFLE1lWkksQUFBQSx1QkFBdUIsQWZZckYsTUFBaUU7RWVaVCxBZmFFLE1lYkksQUFBQSx1QkFBdUIsQWZhckYsTUFBaUUsQ0FBQztJZVROLEtBQUssRW5CeUVDLE9BQXdEO0ltQnhFOUQsZ0JBQWdCLEVBQUUsT0FBdUIsR2ZVMUM7RWVoQkgsQUFTRSxDQVRELEFBQUEsdUJBQXVCLEFBU3JDLE9BQXVCO0VBUlYsQUFRRSxNQVJJLEFBQUEsdUJBQXVCLEFBUTFDLE9BQXVCLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFbkJtRVYsT0FBd0Q7SW1CbEU5RCxZQUFZLEVuQmtFTixPQUF3RCxHbUJqRS9EOztBQW5CSCxBQUFBLHNCQUFzQixDQUFLO0VBQ3pCLEtBQUssRW5CbUZHLE9BQXdEO0VtQmxGaEUsZ0JBQWdCLEVuQmdGUixPQUE2RCxHbUIvRXRFOztBQUdELEFBQUEsQ0FBQyxBQUFBLHNCQUFzQjtBQUN2QixBQUFBLE1BQU0sQUFBQSxzQkFBc0IsQ0FBSztFQUMvQixLQUFLLEVuQjRFRyxPQUF3RCxHbUJoRWpFO0VBZEQsQWZhRSxDZWJELEFBQUEsc0JBQXNCLEFmYS9FLE1BQWlFLEVlYlQsQWZjRSxDZWRELEFBQUEsc0JBQXNCLEFmYy9FLE1BQWlFO0VlYlQsQWZZRSxNZVpJLEFBQUEsc0JBQXNCLEFmWXBGLE1BQWlFO0VlWlQsQWZhRSxNZWJJLEFBQUEsc0JBQXNCLEFmYXBGLE1BQWlFLENBQUM7SWVUTixLQUFLLEVuQnlFQyxPQUF3RDtJbUJ4RTlELGdCQUFnQixFQUFFLE9BQXVCLEdmVTFDO0VlaEJILEFBU0UsQ0FURCxBQUFBLHNCQUFzQixBQVNwQyxPQUF1QjtFQVJWLEFBUUUsTUFSSSxBQUFBLHNCQUFzQixBQVF6QyxPQUF1QixDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRW5CbUVWLE9BQXdEO0ltQmxFOUQsWUFBWSxFbkJrRU4sT0FBd0QsR21CakUvRDs7QUFuQkgsQUFBQSxxQkFBcUIsQ0FBTTtFQUN6QixLQUFLLEVuQm1GRyxPQUF3RDtFbUJsRmhFLGdCQUFnQixFbkJnRlIsT0FBNkQsR21CL0V0RTs7QUFHRCxBQUFBLENBQUMsQUFBQSxxQkFBcUI7QUFDdEIsQUFBQSxNQUFNLEFBQUEscUJBQXFCLENBQU07RUFDL0IsS0FBSyxFbkI0RUcsT0FBd0QsR21CaEVqRTtFQWRELEFmYUUsQ2ViRCxBQUFBLHFCQUFxQixBZmE5RSxNQUFpRSxFZWJULEFmY0UsQ2VkRCxBQUFBLHFCQUFxQixBZmM5RSxNQUFpRTtFZWJULEFmWUUsTWVaSSxBQUFBLHFCQUFxQixBZlluRixNQUFpRTtFZVpULEFmYUUsTWViSSxBQUFBLHFCQUFxQixBZmFuRixNQUFpRSxDQUFDO0llVE4sS0FBSyxFbkJ5RUMsT0FBd0Q7SW1CeEU5RCxnQkFBZ0IsRUFBRSxPQUF1QixHZlUxQztFZWhCSCxBQVNFLENBVEQsQUFBQSxxQkFBcUIsQUFTbkMsT0FBdUI7RUFSVixBQVFFLE1BUkksQUFBQSxxQkFBcUIsQUFReEMsT0FBdUIsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVuQm1FVixPQUF3RDtJbUJsRTlELFlBQVksRW5Ca0VOLE9BQXdELEdtQmpFL0Q7O0FzQ3RCTCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFeEQ4ekJtQixNQUFxQjtFd0Q3ekJqRCxXQUFXLEV4RHdQTSxJQUFJO0V3RHZQckIsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEV4RHdERSxJQUFJO0V3RHZEWCxXQUFXLEV4RDZ6QmlCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQWh4QjVCLElBQUk7RXdENUNYLE9BQU8sRUFBRSxFQUFFLEdBT1o7RUFkRCxBckRzQkksTXFEdEJFLEFyRHNCNUQsTUFBaUUsRXFEdEJYLEFyRHVCSSxNcUR2QkUsQXJEdUI1RCxNQUFpRSxDQUFDO0lxRGJSLEtBQUssRXhEbURBLElBQUk7SXdEbERULGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE9BQU8sRUFBRSxHQUFHLEdyRGFYOztBcURITCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1Qsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUNwQkQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFHRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEV6RHFnQm1CLElBQUk7RXlEcGdCOUIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUdoQixPQUFPLEVBQUUsQ0FBQyxHQVdYO0VBdEJELEFBaUJTLE1BakJILEFBaUJKLEtBQU0sQ0FBQyxhQUFhLENBQUM7SS9CeEJqQixVQUFVLEUxQmd0QmMsU0FBUyxDQUFDLElBQUcsQ0FBQyxRQUFRO0l5RHRyQmhELFNBQVMsRUFBRSxrQkFBa0IsR0FDOUI7RUFwQkgsQUFxQlMsTUFyQkgsQUFxQkosS0FBTSxDQUFDLGFBQWEsQ0FBQztJQUFFLFNBQVMsRUFBRSxlQUFlLEdBQUk7O0FBRXZELEFBQVksV0FBRCxDQUFDLE1BQU0sQ0FBQztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFekRrcEJzQixJQUFJLEd5RGpwQmpDOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixnQkFBZ0IsRXpERFQsSUFBSTtFeURFWCxlQUFlLEVBQUUsV0FBVztFQUM1QixNQUFNLEV6RHNLTyxHQUFHLEN5RHRLb0IsS0FBSyxDekRPbEMsa0JBQUk7RXVCekRULGFBQWEsRXZCNE5RLE1BQUs7RXlEdEs1QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRXpEa2RtQixJQUFJO0V5RGpkOUIsZ0JBQWdCLEV6RFJULElBQUksR3lEYVo7RUFaRCxBQVVFLGVBVmEsQUFVYixLQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFLO0VBVjFCLEFBV0UsZUFYYSxBQVdiLEtBQU0sQ0FBQztJQUFFLE9BQU8sRXpEaW9CWSxHQUFFLEd5RGpvQmU7O0FBSy9DLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixPQUFPLEV6RDZuQnFCLElBQUk7RXlENW5CaEMsYUFBYSxFekR5SUEsR0FBRyxDeUR6STBCLEtBQUssQ3pEOUJ0QyxPQUFPLEd5RG1DakI7RUFWRCxBQU9FLGFBUFcsQ0FPWCxNQUFNLENBQUM7SUFDTCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFJSCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRXpEaUtNLEdBQUcsR3lEaEtyQjs7QUFJRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBR2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsT0FBTyxFekRxbEJxQixJQUFJLEd5RHBsQmpDOztBQUdELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsUUFBUTtFQUN6QixPQUFPLEV6RDZrQnFCLElBQUk7RXlENWtCaEMsVUFBVSxFekQ0R0csR0FBRyxDeUQ1R3VCLEtBQUssQ3pEM0RuQyxPQUFPLEd5RGdFakI7RUFWRCxBQVFJLGFBUlMsR0FRVCxJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUU7SUFBRSxXQUFXLEVBQUUsTUFBTSxHQUFLO0VBUmpELEFBU0ksYUFUUyxHQVNULElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtJQUFFLFlBQVksRUFBRSxNQUFNLEdBQUs7O0FBSWpELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE9BQU87RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU0sR0FDakI7O0F2RHRFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVEMkUxQixBQUFBLGFBQWEsQ0FBQztJQUNaLFNBQVMsRXpEOGtCaUIsS0FBSztJeUQ3a0IvQixNQUFNLEV6RDBqQm9CLElBQUksQ3lEMWpCTyxJQUFJLEdBQzFDO0VBTUQsQUFBQSxTQUFTLENBQUM7SUFBRSxTQUFTLEV6RHVrQk8sS0FBSyxHeUR2a0JHOztBdkRwRmxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUR3RjFCLEFBQUEsU0FBUyxDQUFDO0lBQUUsU0FBUyxFekRpa0JPLEtBQUssR3lEamtCRzs7QUMvSXRDLEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFMURzaEJtQixJQUFJO0UwRHJoQjlCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFMURvb0JzQixDQUFDO0VTdm9CN0IsV0FBVyxFVCtPWSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGlCQUFpQjtFUzdPM0ssVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFVHFQUSxNQUFNO0VTcFB6QixXQUFXLEVUd1BNLEdBQUc7RVN2UHBCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VpRFBoQixTQUFTLEUxRDhPTSxRQUFPO0UwRDVPdEIsU0FBUyxFQUFFLFVBQVU7RUFDckIsT0FBTyxFQUFFLENBQUMsR0FvRlg7RUEvRkQsQUFhRSxRQWJNLEFBYU4sS0FBTSxDQUFDO0lBQUUsT0FBTyxFMUR3bkJZLEdBQUUsRzBEeG5CUTtFQWJ4QyxBQWVFLFFBZk0sQ0FlTixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRTFEeW5CcUIsR0FBRztJMER4bkI3QixNQUFNLEUxRHluQm9CLEdBQUcsRzBEeG5COUI7RUFwQkgsQUFzQkUsUUF0Qk0sQUFzQk4sZUFBZ0IsRUF0QmxCLEFBQUEsUUFBUSxBQTJFTixnQkFBaUIsQ0FDZixBQUFBLFdBQUUsRUFBYSxLQUFLLEFBQWxCLEVBdERhO0lBQ2YsT0FBTyxFMURvbkJtQixHQUFHLEMwRHBuQkMsQ0FBQyxHQVdoQztJQWxDSCxBQXdCSSxRQXhCSSxBQXNCTixlQUFnQixDQUVkLE1BQU0sRUF4QlYsQUF3QkksUUF4QkksQUEyRU4sZ0JBQWlCLENBQ2YsQUFBQSxXQUFFLEVBQWEsS0FBSyxBQUFsQixFQXBERixNQUFNLENBQUM7TUFDTCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBMUJMLEFBNEJJLFFBNUJJLEFBc0JOLGVBQWdCLENBTWQsTUFBTSxBQUFBLFFBQVEsRUE1QmxCLEFBNEJJLFFBNUJJLEFBMkVOLGdCQUFpQixDQUNmLEFBQUEsV0FBRSxFQUFhLEtBQUssQUFBbEIsRUFoREYsTUFBTSxBQUFBLFFBQVEsQ0FBQztNQUNiLFdBQVcsRUFBSSxJQUF3QjtNQUN2QyxPQUFPLEVBQUUsRUFBRTtNQUNYLFlBQVksRTFENG1CWSxHQUFHLENBQUgsR0FBRyxDMEQ1bUI2QixDQUFDO01BQ3pELGdCQUFnQixFMUQ0QmIsSUFBSSxHMEQzQlI7RUFqQ0wsQUFtQ0UsUUFuQ00sQUFtQ04saUJBQWtCLEVBbkNwQixBQUFBLFFBQVEsQUEyRU4sZ0JBQWlCLENBSWYsQUFBQSxXQUFFLEVBQWEsT0FBTyxBQUFwQixFQTVDZTtJQUNqQixPQUFPLEVBQUUsQ0FBQyxDMUR1bUJnQixHQUFHLEcwRDVsQjlCO0lBL0NILEFBcUNJLFFBckNJLEFBbUNOLGlCQUFrQixDQUVoQixNQUFNLEVBckNWLEFBcUNJLFFBckNJLEFBMkVOLGdCQUFpQixDQUlmLEFBQUEsV0FBRSxFQUFhLE9BQU8sQUFBcEIsRUExQ0YsTUFBTSxDQUFDO01BQ0wsSUFBSSxFQUFFLENBQUMsR0FDUjtJQXZDTCxBQXlDSSxRQXpDSSxBQW1DTixpQkFBa0IsQ0FNaEIsTUFBTSxBQUFBLFFBQVEsRUF6Q2xCLEFBeUNJLFFBekNJLEFBMkVOLGdCQUFpQixDQUlmLEFBQUEsV0FBRSxFQUFhLE9BQU8sQUFBcEIsRUF0Q0YsTUFBTSxBQUFBLFFBQVEsQ0FBQztNQUNiLFVBQVUsRUFBSSxJQUF3QjtNQUN0QyxPQUFPLEVBQUUsRUFBRTtNQUNYLFlBQVksRTFEK2xCWSxHQUFHLENBQUgsR0FBRyxDQUFILEdBQUcsQzBEL2xCa0QsQ0FBQztNQUM5RSxrQkFBa0IsRTFEZWYsSUFBSSxHMERkUjtFQTlDTCxBQWdERSxRQWhETSxBQWdETixrQkFBbUIsRUFoRHJCLEFBQUEsUUFBUSxBQTJFTixnQkFBaUIsQ0FPZixBQUFBLFdBQUUsRUFBYSxRQUFRLEFBQXJCLEVBbENnQjtJQUNsQixPQUFPLEUxRDBsQm1CLEdBQUcsQzBEMWxCQyxDQUFDLEdBV2hDO0lBNURILEFBa0RJLFFBbERJLEFBZ0ROLGtCQUFtQixDQUVqQixNQUFNLEVBbERWLEFBa0RJLFFBbERJLEFBMkVOLGdCQUFpQixDQU9mLEFBQUEsV0FBRSxFQUFhLFFBQVEsQUFBckIsRUFoQ0YsTUFBTSxDQUFDO01BQ0wsR0FBRyxFQUFFLENBQUMsR0FDUDtJQXBETCxBQXNESSxRQXRESSxBQWdETixrQkFBbUIsQ0FNakIsTUFBTSxBQUFBLFFBQVEsRUF0RGxCLEFBc0RJLFFBdERJLEFBMkVOLGdCQUFpQixDQU9mLEFBQUEsV0FBRSxFQUFhLFFBQVEsQUFBckIsRUE1QkYsTUFBTSxBQUFBLFFBQVEsQ0FBQztNQUNiLFdBQVcsRUFBSSxJQUF3QjtNQUN2QyxPQUFPLEVBQUUsRUFBRTtNQUNYLFlBQVksRUFBRSxDQUFDLEMxRGtsQlMsR0FBRyxDQUFILEdBQUc7TTBEamxCM0IsbUJBQW1CLEUxREVoQixJQUFJLEcwRERSO0VBM0RMLEFBNkRFLFFBN0RNLEFBNkROLGdCQUFpQixFQTdEbkIsQUFBQSxRQUFRLEFBMkVOLGdCQUFpQixDQVVmLEFBQUEsV0FBRSxFQUFhLE1BQU0sQUFBbkIsRUF4QmM7SUFDaEIsT0FBTyxFQUFFLENBQUMsQzFENmtCZ0IsR0FBRyxHMERqa0I5QjtJQTFFSCxBQStESSxRQS9ESSxBQTZETixnQkFBaUIsQ0FFZixNQUFNLEVBL0RWLEFBK0RJLFFBL0RJLEFBMkVOLGdCQUFpQixDQVVmLEFBQUEsV0FBRSxFQUFhLE1BQU0sQUFBbkIsRUF0QkYsTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLENBQUMsR0FDVDtJQWpFTCxBQW1FSSxRQW5FSSxBQTZETixnQkFBaUIsQ0FNZixNQUFNLEFBQUEsUUFBUSxFQW5FbEIsQUFtRUksUUFuRUksQUEyRU4sZ0JBQWlCLENBVWYsQUFBQSxXQUFFLEVBQWEsTUFBTSxBQUFuQixFQWxCRixNQUFNLEFBQUEsUUFBUSxDQUFDO01BQ2IsS0FBSyxFQUFFLENBQUM7TUFDUixVQUFVLEVBQUksSUFBd0I7TUFDdEMsT0FBTyxFQUFFLEVBQUU7TUFDWCxZQUFZLEUxRG9rQlksR0FBRyxDMERwa0JRLENBQUMsQzFEb2tCWixHQUFHLENBQUgsR0FBRztNMERua0IzQixpQkFBaUIsRTFEWmQsSUFBSSxHMERhUjtFQXpFTCxBQTBGRSxRQTFGTSxDQTBGTixNQUFNLEFBQUEsUUFBUSxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLFdBQVc7SUFDekIsWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBSUgsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEUxRCtoQm1CLEtBQUs7RTBEOWhCakMsT0FBTyxFMURraUJxQixHQUFHLENBQ0gsR0FBRztFMERsaUIvQixLQUFLLEUxRG5ERSxJQUFJO0UwRG9EWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRTFEM0NULElBQUk7RXVCekRULGFBQWEsRXZCMk5RLE9BQU0sRzBEckg5Qjs7QUMxR0QsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFM0RvaEJtQixJQUFJO0UyRG5oQjlCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFM0Qrb0IyQixLQUFLO0UyRDlvQnpDLE9BQU8sRTNENG9CNkIsR0FBRztFU2pwQnZDLFdBQVcsRVQrT1ksYUFBYSxFQUFFLGtCQUFrQixFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUI7RVM3TzNLLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRVRxUFEsTUFBTTtFU3BQekIsV0FBVyxFVHdQTSxHQUFHO0VTdlBwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsTUFBTTtFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFa0RMaEIsU0FBUyxFM0Q0T00sUUFBTztFMkQxT3RCLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLGdCQUFnQixFM0RxQ1QsSUFBSTtFMkRwQ1gsZUFBZSxFQUFFLFdBQVc7RUFDNUIsTUFBTSxFM0Q0TU8sR0FBRyxDMkQ1TWMsS0FBSyxDM0Q2QzVCLGtCQUFJO0V1QnpEVCxhQUFhLEV2QjROUSxNQUFLLEcyRHBEN0I7RUE1S0QsQUF3QkUsUUF4Qk0sQ0F3Qk4sTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEUzRHdvQjZCLElBQUk7STJEdm9CdEMsTUFBTSxFM0R3b0I0QixHQUFHLEcyRHZvQnRDO0VBN0JILEFBK0JFLFFBL0JNLENBK0JOLE1BQU0sQUFBQSxRQUFRO0VBL0JoQixBQWdDRSxRQWhDTSxDQWdDTixNQUFNLEFBQUEsT0FBTyxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxZQUFZLEVBQUUsV0FBVztJQUN6QixZQUFZLEVBQUUsS0FBSyxHQUNwQjtFQXJDSCxBQXVDRSxRQXZDTSxDQXVDTixNQUFNLEFBQUEsUUFBUSxDQUFDO0lBQ2IsT0FBTyxFQUFFLEVBQUU7SUFDWCxZQUFZLEUzRDhuQnNCLElBQTRCLEcyRDduQi9EO0VBMUNILEFBMkNFLFFBM0NNLENBMkNOLE1BQU0sQUFBQSxPQUFPLENBQUM7SUFDWixPQUFPLEVBQUUsRUFBRTtJQUNYLFlBQVksRTNEMG5Cc0IsSUFBNEIsRzJEem5CL0Q7RUE5Q0gsQUFrREUsUUFsRE0sQUFrRE4sZUFBZ0IsRUFsRGxCLEFBQUEsUUFBUSxBQThKTixnQkFBaUIsQ0FDZixBQUFBLFdBQUUsRUFBYSxLQUFLLEFBQWxCLEVBN0dhO0lBQ2YsYUFBYSxFM0RnbkJxQixJQUFJLEcyRDFsQnZDO0lBekVILEFBcURJLFFBckRJLEFBa0ROLGVBQWdCLENBR2QsTUFBTSxFQXJEVixBQXFESSxRQXJESSxBQThKTixnQkFBaUIsQ0FDZixBQUFBLFdBQUUsRUFBYSxLQUFLLEFBQWxCLEVBMUdGLE1BQU0sQ0FBQztNQUNMLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUF2REwsQUF5REksUUF6REksQUFrRE4sZUFBZ0IsQ0FPZCxNQUFNLEFBQUEsUUFBUSxFQXpEbEIsQUF5REksUUF6REksQUE4Sk4sZ0JBQWlCLENBQ2YsQUFBQSxXQUFFLEVBQWEsS0FBSyxBQUFsQixFQXRHRixNQUFNLEFBQUEsUUFBUTtJQXpEbEIsQUEwREksUUExREksQUFrRE4sZUFBZ0IsQ0FRZCxNQUFNLEFBQUEsT0FBTyxFQTFEakIsQUEwREksUUExREksQUE4Sk4sZ0JBQWlCLENBQ2YsQUFBQSxXQUFFLEVBQWEsS0FBSyxBQUFsQixFQXJHRixNQUFNLEFBQUEsT0FBTyxDQUFDO01BQ1osbUJBQW1CLEVBQUUsQ0FBQyxHQUN2QjtJQTVETCxBQThESSxRQTlESSxBQWtETixlQUFnQixDQVlkLE1BQU0sQUFBQSxRQUFRLEVBOURsQixBQThESSxRQTlESSxBQThKTixnQkFBaUIsQ0FDZixBQUFBLFdBQUUsRUFBYSxLQUFLLEFBQWxCLEVBakdGLE1BQU0sQUFBQSxRQUFRLENBQUM7TUFDYixNQUFNLEUzRHdtQjBCLEtBQTRCO00yRHZtQjVELFdBQVcsRUFBSSxJQUE4QjtNQUM3QyxnQkFBZ0IsRTNEdW1CZ0IsbUJBQW1DLEcyRHRtQnBFO0lBbEVMLEFBb0VJLFFBcEVJLEFBa0ROLGVBQWdCLENBa0JkLE1BQU0sQUFBQSxPQUFPLEVBcEVqQixBQW9FSSxRQXBFSSxBQThKTixnQkFBaUIsQ0FDZixBQUFBLFdBQUUsRUFBYSxLQUFLLEFBQWxCLEVBM0ZGLE1BQU0sQUFBQSxPQUFPLENBQUM7TUFDWixNQUFNLEVBQUksS0FBOEI7TUFDeEMsV0FBVyxFQUFJLElBQThCO01BQzdDLGdCQUFnQixFM0RwQmIsSUFBSSxHMkRxQlI7RUF4RUwsQUEyRUUsUUEzRU0sQUEyRU4saUJBQWtCLEVBM0VwQixBQUFBLFFBQVEsQUE4Sk4sZ0JBQWlCLENBSWYsQUFBQSxXQUFFLEVBQWEsT0FBTyxBQUFwQixFQXZGZTtJQUNqQixXQUFXLEUzRHVsQnVCLElBQUksRzJEbGtCdkM7SUFqR0gsQUE4RUksUUE5RUksQUEyRU4saUJBQWtCLENBR2hCLE1BQU0sRUE5RVYsQUE4RUksUUE5RUksQUE4Sk4sZ0JBQWlCLENBSWYsQUFBQSxXQUFFLEVBQWEsT0FBTyxBQUFwQixFQXBGRixNQUFNLENBQUM7TUFDTCxJQUFJLEVBQUUsQ0FBQyxHQUNSO0lBaEZMLEFBa0ZJLFFBbEZJLEFBMkVOLGlCQUFrQixDQU9oQixNQUFNLEFBQUEsUUFBUSxFQWxGbEIsQUFrRkksUUFsRkksQUE4Sk4sZ0JBQWlCLENBSWYsQUFBQSxXQUFFLEVBQWEsT0FBTyxBQUFwQixFQWhGRixNQUFNLEFBQUEsUUFBUTtJQWxGbEIsQUFtRkksUUFuRkksQUEyRU4saUJBQWtCLENBUWhCLE1BQU0sQUFBQSxPQUFPLEVBbkZqQixBQW1GSSxRQW5GSSxBQThKTixnQkFBaUIsQ0FJZixBQUFBLFdBQUUsRUFBYSxPQUFPLEFBQXBCLEVBL0VGLE1BQU0sQUFBQSxPQUFPLENBQUM7TUFDWixVQUFVLEVBQUksSUFBOEI7TUFDNUMsaUJBQWlCLEVBQUUsQ0FBQyxHQUNyQjtJQXRGTCxBQXdGSSxRQXhGSSxBQTJFTixpQkFBa0IsQ0FhaEIsTUFBTSxBQUFBLFFBQVEsRUF4RmxCLEFBd0ZJLFFBeEZJLEFBOEpOLGdCQUFpQixDQUlmLEFBQUEsV0FBRSxFQUFhLE9BQU8sQUFBcEIsRUExRUYsTUFBTSxBQUFBLFFBQVEsQ0FBQztNQUNiLElBQUksRTNEOGtCNEIsS0FBNEI7TTJEN2tCNUQsa0JBQWtCLEUzRDhrQmMsbUJBQW1DLEcyRDdrQnBFO0lBM0ZMLEFBNkZJLFFBN0ZJLEFBMkVOLGlCQUFrQixDQWtCaEIsTUFBTSxBQUFBLE9BQU8sRUE3RmpCLEFBNkZJLFFBN0ZJLEFBOEpOLGdCQUFpQixDQUlmLEFBQUEsV0FBRSxFQUFhLE9BQU8sQUFBcEIsRUFyRUYsTUFBTSxBQUFBLE9BQU8sQ0FBQztNQUNaLElBQUksRUFBSSxLQUE4QjtNQUN0QyxrQkFBa0IsRTNENUNmLElBQUksRzJENkNSO0VBaEdMLEFBbUdFLFFBbkdNLEFBbUdOLGtCQUFtQixFQW5HckIsQUFBQSxRQUFRLEFBOEpOLGdCQUFpQixDQU9mLEFBQUEsV0FBRSxFQUFhLFFBQVEsQUFBckIsRUFsRWdCO0lBQ2xCLFVBQVUsRTNEK2pCd0IsSUFBSSxHMkQ5aEJ2QztJQXJJSCxBQXNHSSxRQXRHSSxBQW1HTixrQkFBbUIsQ0FHakIsTUFBTSxFQXRHVixBQXNHSSxRQXRHSSxBQThKTixnQkFBaUIsQ0FPZixBQUFBLFdBQUUsRUFBYSxRQUFRLEFBQXJCLEVBL0RGLE1BQU0sQ0FBQztNQUNMLEdBQUcsRUFBRSxDQUFDLEdBQ1A7SUF4R0wsQUEwR0ksUUExR0ksQUFtR04sa0JBQW1CLENBT2pCLE1BQU0sQUFBQSxRQUFRLEVBMUdsQixBQTBHSSxRQTFHSSxBQThKTixnQkFBaUIsQ0FPZixBQUFBLFdBQUUsRUFBYSxRQUFRLEFBQXJCLEVBM0RGLE1BQU0sQUFBQSxRQUFRO0lBMUdsQixBQTJHSSxRQTNHSSxBQW1HTixrQkFBbUIsQ0FRakIsTUFBTSxBQUFBLE9BQU8sRUEzR2pCLEFBMkdJLFFBM0dJLEFBOEpOLGdCQUFpQixDQU9mLEFBQUEsV0FBRSxFQUFhLFFBQVEsQUFBckIsRUExREYsTUFBTSxBQUFBLE9BQU8sQ0FBQztNQUNaLFdBQVcsRUFBSSxJQUF3QjtNQUN2QyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCO0lBOUdMLEFBZ0hJLFFBaEhJLEFBbUdOLGtCQUFtQixDQWFqQixNQUFNLEFBQUEsUUFBUSxFQWhIbEIsQUFnSEksUUFoSEksQUE4Sk4sZ0JBQWlCLENBT2YsQUFBQSxXQUFFLEVBQWEsUUFBUSxBQUFyQixFQXJERixNQUFNLEFBQUEsUUFBUSxDQUFDO01BQ2IsR0FBRyxFM0RzakI2QixLQUE0QjtNMkRyakI1RCxtQkFBbUIsRTNEc2pCYSxtQkFBbUMsRzJEcmpCcEU7SUFuSEwsQUFxSEksUUFySEksQUFtR04sa0JBQW1CLENBa0JqQixNQUFNLEFBQUEsT0FBTyxFQXJIakIsQUFxSEksUUFySEksQUE4Sk4sZ0JBQWlCLENBT2YsQUFBQSxXQUFFLEVBQWEsUUFBUSxBQUFyQixFQWhERixNQUFNLEFBQUEsT0FBTyxDQUFDO01BQ1osR0FBRyxFQUFJLEtBQThCO01BQ3JDLG1CQUFtQixFM0RwRWhCLElBQUksRzJEcUVSO0lBeEhMLEFBMkhJLFFBM0hJLEFBbUdOLGtCQUFtQixDQXdCakIsZUFBZSxBQUFBLFFBQVEsRUEzSDNCLEFBMkhJLFFBM0hJLEFBOEpOLGdCQUFpQixDQU9mLEFBQUEsV0FBRSxFQUFhLFFBQVEsQUFBckIsRUExQ0YsZUFBZSxBQUFBLFFBQVEsQ0FBQztNQUN0QixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxHQUFHO01BQ1QsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxLQUFLO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzRHVoQlMsT0FBdUIsRzJEdGhCekQ7RUFwSUwsQUF1SUUsUUF2SU0sQUF1SU4sZ0JBQWlCLEVBdkluQixBQUFBLFFBQVEsQUE4Sk4sZ0JBQWlCLENBVWYsQUFBQSxXQUFFLEVBQWEsTUFBTSxBQUFuQixFQWpDYztJQUNoQixZQUFZLEUzRDJoQnNCLElBQUksRzJEdGdCdkM7SUE3SkgsQUEwSUksUUExSUksQUF1SU4sZ0JBQWlCLENBR2YsTUFBTSxFQTFJVixBQTBJSSxRQTFJSSxBQThKTixnQkFBaUIsQ0FVZixBQUFBLFdBQUUsRUFBYSxNQUFNLEFBQW5CLEVBOUJGLE1BQU0sQ0FBQztNQUNMLEtBQUssRUFBRSxDQUFDLEdBQ1Q7SUE1SUwsQUE4SUksUUE5SUksQUF1SU4sZ0JBQWlCLENBT2YsTUFBTSxBQUFBLFFBQVEsRUE5SWxCLEFBOElJLFFBOUlJLEFBOEpOLGdCQUFpQixDQVVmLEFBQUEsV0FBRSxFQUFhLE1BQU0sQUFBbkIsRUExQkYsTUFBTSxBQUFBLFFBQVE7SUE5SWxCLEFBK0lJLFFBL0lJLEFBdUlOLGdCQUFpQixDQVFmLE1BQU0sQUFBQSxPQUFPLEVBL0lqQixBQStJSSxRQS9JSSxBQThKTixnQkFBaUIsQ0FVZixBQUFBLFdBQUUsRUFBYSxNQUFNLEFBQW5CLEVBekJGLE1BQU0sQUFBQSxPQUFPLENBQUM7TUFDWixVQUFVLEVBQUksSUFBOEI7TUFDNUMsa0JBQWtCLEVBQUUsQ0FBQyxHQUN0QjtJQWxKTCxBQW9KSSxRQXBKSSxBQXVJTixnQkFBaUIsQ0FhZixNQUFNLEFBQUEsUUFBUSxFQXBKbEIsQUFvSkksUUFwSkksQUE4Sk4sZ0JBQWlCLENBVWYsQUFBQSxXQUFFLEVBQWEsTUFBTSxBQUFuQixFQXBCRixNQUFNLEFBQUEsUUFBUSxDQUFDO01BQ2IsS0FBSyxFM0RraEIyQixLQUE0QjtNMkRqaEI1RCxpQkFBaUIsRTNEa2hCZSxtQkFBbUMsRzJEamhCcEU7SUF2SkwsQUF5SkksUUF6SkksQUF1SU4sZ0JBQWlCLENBa0JmLE1BQU0sQUFBQSxPQUFPLEVBekpqQixBQXlKSSxRQXpKSSxBQThKTixnQkFBaUIsQ0FVZixBQUFBLFdBQUUsRUFBYSxNQUFNLEFBQW5CLEVBZkYsTUFBTSxBQUFBLE9BQU8sQ0FBQztNQUNaLEtBQUssRUFBSSxLQUE4QjtNQUN2QyxpQkFBaUIsRTNEeEdkLElBQUksRzJEeUdSOztBQW9CTCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRTNEMmU4QixHQUFHLENBQ0gsSUFBSTtFMkQzZXpDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRTNEa0VNLElBQUk7RTJEakVuQixLQUFLLEUzRHVGa0IsT0FBTztFMkR0RjlCLGdCQUFnQixFM0RxZXFCLE9BQXVCO0UyRHBlNUQsYUFBYSxFM0RzQ0EsR0FBRyxDMkR0Q3FCLEtBQUssQ0FBQyxPQUE4QjtFcEM1S3ZFLHNCQUFzQixFb0M2S0Ysa0JBQXFEO0VwQzVLekUsdUJBQXVCLEVvQzRLSCxrQkFBcUQsR0FNNUU7RUFiRCxBQVVFLGVBVmEsQUFVYixNQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFM0RnZTBCLEdBQUcsQ0FDSCxJQUFJO0UyRGhlckMsS0FBSyxFM0RySUksT0FBTyxHMkRzSWpCOztBQ2pNRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RWxDVlAsVUFBVSxFMUJzekJnQixTQUFTLENBQUMsSUFBRyxDQUFDLElBQUk7RTREMXlCaEQsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPO0FBQ3JCLEFBQUEsbUJBQW1CO0FBQ25CLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLG1CQUFtQjtBQUNuQixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDLEdBQ1A7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxtQkFBbUI7QUFDdEMsQUFBQSxtQkFBbUIsQUFBQSxvQkFBb0IsQ0FBQztFQUN0QyxTQUFTLEVBQUUsYUFBYSxHQUt6QjtFQUh5QyxTQUFDLEVBQTlCLGVBQWUsRUFBRSxXQUFXO0lBSnpDLEFBQUEsbUJBQW1CLEFBQUEsbUJBQW1CO0lBQ3RDLEFBQUEsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUM7TUFJcEMsU0FBUyxFQUFFLG9CQUFvQixHQUVsQzs7QUFFRCxBQUFBLG1CQUFtQjtBQUNuQixBQUFBLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQztFQUMxQixTQUFTLEVBQUUsZ0JBQWdCLEdBSzVCO0VBSHlDLFNBQUMsRUFBOUIsZUFBZSxFQUFFLFdBQVc7SUFKekMsQUFBQSxtQkFBbUI7SUFDbkIsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUM7TUFJeEIsU0FBUyxFQUFFLHVCQUF1QixHQUVyQzs7QUFFRCxBQUFBLG1CQUFtQjtBQUNuQixBQUFBLE9BQU8sQUFBQSxtQkFBbUIsQ0FBQztFQUN6QixTQUFTLEVBQUUsaUJBQWlCLEdBSzdCO0VBSHlDLFNBQUMsRUFBOUIsZUFBZSxFQUFFLFdBQVc7SUFKekMsQUFBQSxtQkFBbUI7SUFDbkIsQUFBQSxPQUFPLEFBQUEsbUJBQW1CLENBQUM7TUFJdkIsU0FBUyxFQUFFLHdCQUF3QixHQUV0Qzs7QUFPRCxBQUFBLHNCQUFzQjtBQUN0QixBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFFVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRTVEZ3VCdUMsR0FBRztFNEQvdEIvQyxLQUFLLEU1RHpCRSxJQUFJO0U0RDBCWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEU1RDh0QnFDLEdBQUUsRzREbnRCL0M7RUF2QkQsQXpENUNJLHNCeUQ0Q2tCLEF6RDVDNUUsTUFBaUUsRXlENENYLEF6RDNDSSxzQnlEMkNrQixBekQzQzVFLE1BQWlFO0V5RDRDWCxBekQ3Q0ksc0J5RDZDa0IsQXpEN0M1RSxNQUFpRTtFeUQ2Q1gsQXpENUNJLHNCeUQ0Q2tCLEF6RDVDNUUsTUFBaUUsQ0FBQztJeUQ2RFIsS0FBSyxFNURqQ0EsSUFBSTtJNERrQ1QsZUFBZSxFQUFFLElBQUk7SUFDckIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsRUFBRSxHekQ5RFY7O0F5RGlFTCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUdELEFBQUEsMkJBQTJCO0FBQzNCLEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFNURpdEJ1QyxJQUFJO0U0RGh0QmhELE1BQU0sRTVEZ3RCc0MsSUFBSTtFNEQvc0JoRCxVQUFVLEVBQUUsbUNBQW1DO0VBQy9DLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQUNELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsZ0JBQWdCLEU3RC9ETiwyTEFBK0gsRzZEZ0UxSTs7QUFDRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFN0RsRU4sNkxBQStILEc2RG1FMUk7O0FBUUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsWUFBWSxFQUFFLENBQUM7RUFFZixZQUFZLEU1RDBxQmdDLEdBQUc7RTREenFCL0MsV0FBVyxFNUR5cUJpQyxHQUFHO0U0RHhxQi9DLFVBQVUsRUFBRSxJQUFJLEdBb0NqQjtFQWhERCxBQWNFLG9CQWRrQixDQWNsQixFQUFFLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRTVEc3FCcUMsSUFBSTtJNERycUI5QyxNQUFNLEU1RHNxQm9DLEdBQUc7STREcnFCN0MsWUFBWSxFNURzcUI4QixHQUFHO0k0RHJxQjdDLFdBQVcsRTVEcXFCK0IsR0FBRztJNERwcUI3QyxXQUFXLEVBQUUsTUFBTTtJQUNuQixnQkFBZ0IsRTVEMUZYLHdCQUFJLEc0RCtHVjtJQTNDSCxBQWNFLG9CQWRrQixDQWNsQixFQUFFLEFBV0EsUUFBUyxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsRUFBRSxHQUNaO0lBakNMLEFBY0Usb0JBZGtCLENBY2xCLEVBQUUsQUFvQkEsT0FBUSxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLEtBQUs7TUFDYixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBMUNMLEFBNkNFLG9CQTdDa0IsQ0E2Q2xCLE9BQU8sQ0FBQztJQUNOLGdCQUFnQixFNURsSFgsSUFBSSxHNERtSFY7O0FBUUgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBc0M7RUFDN0MsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBc0M7RUFDNUMsT0FBTyxFQUFFLEVBQUU7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixLQUFLLEU1RG5JRSxJQUFJO0U0RG9JWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUV4TEQsQUFBQSxlQUFlLENBQUk7RUFBRSxjQUFjLEVBQUUsbUJBQW1CLEdBQUs7O0FBQzdELEFBQUEsVUFBVSxDQUFTO0VBQUUsY0FBYyxFQUFFLGNBQWMsR0FBSzs7QUFDeEQsQUFBQSxhQUFhLENBQU07RUFBRSxjQUFjLEVBQUUsaUJBQWlCLEdBQUs7O0FBQzNELEFBQUEsYUFBYSxDQUFNO0VBQUUsY0FBYyxFQUFFLGlCQUFpQixHQUFLOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsY0FBYyxFQUFFLHNCQUFzQixHQUFLOztBQUNoRSxBQUFBLGVBQWUsQ0FBSTtFQUFFLGNBQWMsRUFBRSxtQkFBbUIsR0FBSzs7QXhDRjNELEFBQUEsV0FBVyxDQUFBO0VBQ1QsZ0JBQWdCLEV0QnVFVixPQUFPLENzQnZFWSxVQUFVLEdBQ3BDOztBQUNELEFuQmdCRSxDbUJoQkQsQUFBQSxXQUFXLEFuQmdCcEUsTUFBaUUsRW1CaEJULEFuQmlCRSxDbUJqQkQsQUFBQSxXQUFXLEFuQmlCcEUsTUFBaUUsQ0FBQztFbUJmTixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR25CaUJqRDs7QW1CdEJILEFBQUEsYUFBYSxDQUFGO0VBQ1QsZ0JBQWdCLEV0QnFEVCxPQUFPLENzQnJEVyxVQUFVLEdBQ3BDOztBQUNELEFuQmdCRSxDbUJoQkQsQUFBQSxhQUFhLEFuQmdCdEUsTUFBaUUsRW1CaEJULEFuQmlCRSxDbUJqQkQsQUFBQSxhQUFhLEFuQmlCdEUsTUFBaUUsQ0FBQztFbUJmTixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR25CaUJqRDs7QW1CdEJILEFBQUEsV0FBVyxDQUFBO0VBQ1QsZ0JBQWdCLEV0QjhFVixPQUFPLENzQjlFWSxVQUFVLEdBQ3BDOztBQUNELEFuQmdCRSxDbUJoQkQsQUFBQSxXQUFXLEFuQmdCcEUsTUFBaUUsRW1CaEJULEFuQmlCRSxDbUJqQkQsQUFBQSxXQUFXLEFuQmlCcEUsTUFBaUUsQ0FBQztFbUJmTixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR25CaUJqRDs7QW1CdEJILEFBQUEsUUFBUSxDQUFHO0VBQ1QsZ0JBQWdCLEV0QmdGVixPQUFPLENzQmhGWSxVQUFVLEdBQ3BDOztBQUNELEFuQmdCRSxDbUJoQkQsQUFBQSxRQUFRLEFuQmdCakUsTUFBaUUsRW1CaEJULEFuQmlCRSxDbUJqQkQsQUFBQSxRQUFRLEFuQmlCakUsTUFBaUUsQ0FBQztFbUJmTixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR25CaUJqRDs7QW1CdEJILEFBQUEsV0FBVyxDQUFBO0VBQ1QsZ0JBQWdCLEV0QjZFVixPQUFPLENzQjdFWSxVQUFVLEdBQ3BDOztBQUNELEFuQmdCRSxDbUJoQkQsQUFBQSxXQUFXLEFuQmdCcEUsTUFBaUUsRW1CaEJULEFuQmlCRSxDbUJqQkQsQUFBQSxXQUFXLEFuQmlCcEUsTUFBaUUsQ0FBQztFbUJmTixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR25CaUJqRDs7QW1CdEJILEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEV0QjJFVixPQUFPLENzQjNFWSxVQUFVLEdBQ3BDOztBQUNELEFuQmdCRSxDbUJoQkQsQUFBQSxVQUFVLEFuQmdCbkUsTUFBaUUsRW1CaEJULEFuQmlCRSxDbUJqQkQsQUFBQSxVQUFVLEFuQmlCbkUsTUFBaUUsQ0FBQztFbUJmTixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR25CaUJqRDs7QW1CdEJILEFBQUEsU0FBUyxDQUFFO0VBQ1QsZ0JBQWdCLEV0QmdEVCxPQUFPLENzQmhEVyxVQUFVLEdBQ3BDOztBQUNELEFuQmdCRSxDbUJoQkQsQUFBQSxTQUFTLEFuQmdCbEUsTUFBaUUsRW1CaEJULEFuQmlCRSxDbUJqQkQsQUFBQSxTQUFTLEFuQmlCbEUsTUFBaUUsQ0FBQztFbUJmTixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR25CaUJqRDs7QW1CdEJILEFBQUEsUUFBUSxDQUFHO0VBQ1QsZ0JBQWdCLEV0QnVEVCxPQUFPLENzQnZEVyxVQUFVLEdBQ3BDOztBQUNELEFuQmdCRSxDbUJoQkQsQUFBQSxRQUFRLEFuQmdCakUsTUFBaUUsRW1CaEJULEFuQmlCRSxDbUJqQkQsQUFBQSxRQUFRLEFuQmlCakUsTUFBaUUsQ0FBQztFbUJmTixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR25CaUJqRDs7QTREckJMLEFBQUEsU0FBUyxDQUFDO0VBQUUsZ0JBQWdCLEUvRCtDbkIsSUFBSSxDK0QvQ3dCLFVBQVUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUM7RUFBRSxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FBSzs7QUNEL0QsQUFBQSxPQUFPLENBQVU7RUFBRSxNQUFNLEVoRXdOVixHQUFHLENnRXhOdUIsS0FBSyxDaEVpRG5DLE9BQU8sQ2dFakQyQyxVQUFVLEdBQUk7O0FBQzNFLEFBQUEsU0FBUyxDQUFRO0VBQUUsTUFBTSxFQUFFLFlBQVksR0FBSzs7QUFDNUMsQUFBQSxhQUFhLENBQUk7RUFBRSxVQUFVLEVBQUUsWUFBWSxHQUFLOztBQUNoRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFlBQVksRUFBRSxZQUFZLEdBQUs7O0FBQ2xELEFBQUEsZ0JBQWdCLENBQUM7RUFBRSxhQUFhLEVBQUUsWUFBWSxHQUFLOztBQUNuRCxBQUFBLGNBQWMsQ0FBRztFQUFFLFdBQVcsRUFBRSxZQUFZLEdBQUs7O0FBRy9DLEFBQUEsZUFBZSxDQUFHO0VBQ2hCLFlBQVksRWhFOEROLE9BQU8sQ2dFOURRLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVoRTRDTCxPQUFPLENnRTVDTyxVQUFVLEdBQ2hDOztBQUZELEFBQUEsZUFBZSxDQUFHO0VBQ2hCLFlBQVksRWhFcUVOLE9BQU8sQ2dFckVRLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDaEIsWUFBWSxFaEV1RU4sT0FBTyxDZ0V2RVEsVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGVBQWUsQ0FBRztFQUNoQixZQUFZLEVoRW9FTixPQUFPLENnRXBFUSxVQUFVLEdBQ2hDOztBQUZELEFBQUEsY0FBYyxDQUFJO0VBQ2hCLFlBQVksRWhFa0VOLE9BQU8sQ2dFbEVRLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxhQUFhLENBQUs7RUFDaEIsWUFBWSxFaEV1Q0wsT0FBTyxDZ0V2Q08sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNoQixZQUFZLEVoRThDTCxPQUFPLENnRTlDTyxVQUFVLEdBQ2hDOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osWUFBWSxFaEVpQ0wsSUFBSSxDZ0VqQ1UsVUFBVSxHQUNoQzs7QUFNRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRWhFcU1VLE9BQU0sQ2dFck1DLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxzQkFBc0IsRWhFa01DLE9BQU0sQ2dFbE1VLFVBQVU7RUFDakQsdUJBQXVCLEVoRWlNQSxPQUFNLENnRWpNVyxVQUFVLEdBQ25EOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsdUJBQXVCLEVoRThMQSxPQUFNLENnRTlMVyxVQUFVO0VBQ2xELDBCQUEwQixFaEU2TEgsT0FBTSxDZ0U3TGMsVUFBVSxHQUN0RDs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLDBCQUEwQixFaEUwTEgsT0FBTSxDZ0UxTGMsVUFBVTtFQUNyRCx5QkFBeUIsRWhFeUxGLE9BQU0sQ2dFekxhLFVBQVUsR0FDckQ7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixzQkFBc0IsRWhFc0xDLE9BQU0sQ2dFdExVLFVBQVU7RUFDakQseUJBQXlCLEVoRXFMRixPQUFNLENnRXJMYSxVQUFVLEdBQ3JEOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUNuREQsQXRDQ0UsU3NDRE8sQXRDQ1IsT0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0F1Q0dDLEFBQUEsT0FBTyxDQUFrQjtFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FBQ3hELEFBQUEsU0FBUyxDQUFnQjtFQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSzs7QUFDMUQsQUFBQSxlQUFlLENBQVU7RUFBRSxPQUFPLEVBQUUsdUJBQXVCLEdBQUs7O0FBQ2hFLEFBQUEsUUFBUSxDQUFpQjtFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSzs7QUFDekQsQUFBQSxRQUFRLENBQWlCO0VBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFLOztBQUN6RCxBQUFBLGFBQWEsQ0FBWTtFQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSzs7QUFDOUQsQUFBQSxPQUFPLENBQWtCO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSzs7QUFDeEQsQUFBQSxjQUFjLENBQVc7RUFBRSxPQUFPLEVBQUUsc0JBQXNCLEdBQUs7O0FoRXlDL0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnRWhEeEIsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFLO0VBQ3hELEFBQUEsWUFBWSxDQUFhO0lBQUUsT0FBTyxFQUFFLGlCQUFpQixHQUFLO0VBQzFELEFBQUEsa0JBQWtCLENBQU87SUFBRSxPQUFPLEVBQUUsdUJBQXVCLEdBQUs7RUFDaEUsQUFBQSxXQUFXLENBQWM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7RUFDekQsQUFBQSxXQUFXLENBQWM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7RUFDekQsQUFBQSxnQkFBZ0IsQ0FBUztJQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSztFQUM5RCxBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7RUFDeEQsQUFBQSxpQkFBaUIsQ0FBUTtJQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSzs7QWhFeUMvRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdFaER4QixBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7RUFDeEQsQUFBQSxZQUFZLENBQWE7SUFBRSxPQUFPLEVBQUUsaUJBQWlCLEdBQUs7RUFDMUQsQUFBQSxrQkFBa0IsQ0FBTztJQUFFLE9BQU8sRUFBRSx1QkFBdUIsR0FBSztFQUNoRSxBQUFBLFdBQVcsQ0FBYztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSztFQUN6RCxBQUFBLFdBQVcsQ0FBYztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSztFQUN6RCxBQUFBLGdCQUFnQixDQUFTO0lBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFLO0VBQzlELEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSztFQUN4RCxBQUFBLGlCQUFpQixDQUFRO0lBQUUsT0FBTyxFQUFFLHNCQUFzQixHQUFLOztBaEV5Qy9ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0VoRHhCLEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSztFQUN4RCxBQUFBLFlBQVksQ0FBYTtJQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSztFQUMxRCxBQUFBLGtCQUFrQixDQUFPO0lBQUUsT0FBTyxFQUFFLHVCQUF1QixHQUFLO0VBQ2hFLEFBQUEsV0FBVyxDQUFjO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFLO0VBQ3pELEFBQUEsV0FBVyxDQUFjO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFLO0VBQ3pELEFBQUEsZ0JBQWdCLENBQVM7SUFBRSxPQUFPLEVBQUUscUJBQXFCLEdBQUs7RUFDOUQsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFLO0VBQ3hELEFBQUEsaUJBQWlCLENBQVE7SUFBRSxPQUFPLEVBQUUsc0JBQXNCLEdBQUs7O0FoRXlDL0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VnRWhEekIsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFLO0VBQ3hELEFBQUEsWUFBWSxDQUFhO0lBQUUsT0FBTyxFQUFFLGlCQUFpQixHQUFLO0VBQzFELEFBQUEsa0JBQWtCLENBQU87SUFBRSxPQUFPLEVBQUUsdUJBQXVCLEdBQUs7RUFDaEUsQUFBQSxXQUFXLENBQWM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7RUFDekQsQUFBQSxXQUFXLENBQWM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7RUFDekQsQUFBQSxnQkFBZ0IsQ0FBUztJQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSztFQUM5RCxBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7RUFDeEQsQUFBQSxpQkFBaUIsQ0FBUTtJQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSzs7QUFTbkUsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsZUFBZSxHQUt6QjtFQUhDLE1BQU0sQ0FBQyxLQUFLO0lBSGQsQUFBQSxjQUFjLENBQUM7TUFJWCxPQUFPLEVBQUUsZ0JBQWdCLEdBRTVCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLGVBQWUsR0FLekI7RUFIQyxNQUFNLENBQUMsS0FBSztJQUhkLEFBQUEsZUFBZSxDQUFDO01BSVosT0FBTyxFQUFFLGlCQUFpQixHQUU3Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxlQUFlLEdBS3pCO0VBSEMsTUFBTSxDQUFDLEtBQUs7SUFIZCxBQUFBLHFCQUFxQixDQUFDO01BSWxCLE9BQU8sRUFBRSx1QkFBdUIsR0FFbkM7O0FBR0MsTUFBTSxDQUFDLEtBQUs7RUFEZCxBQUFBLGFBQWEsQ0FBQztJQUVWLE9BQU8sRUFBRSxlQUFlLEdBRTNCOztBQ2xERCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNLEdBb0JqQjtFQXpCRCxBQU9FLGlCQVBlLEFBT2YsUUFBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRSxHQUNaO0VBVkgsQUFZRSxpQkFaZSxDQVlmLHNCQUFzQjtFQVp4QixBQWFFLGlCQWJlLENBYWYsTUFBTTtFQWJSLEFBY0UsaUJBZGUsQ0FjZixLQUFLO0VBZFAsQUFlRSxpQkFmZSxDQWVmLE1BQU07RUFmUixBQWdCRSxpQkFoQmUsQ0FnQmYsS0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBR0gsQUFDRSx1QkFEcUIsQUFDckIsUUFBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLFNBQWtCLEdBQ2hDOztBQUdILEFBQ0UsdUJBRHFCLEFBQ3JCLFFBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxNQUFrQixHQUNoQzs7QUFHSCxBQUNFLHNCQURvQixBQUNwQixRQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBaUIsR0FDL0I7O0FBR0gsQUFDRSxzQkFEb0IsQUFDcEIsUUFBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQWlCLEdBQy9COztBQzFDQyxBQUFBLFNBQVMsQ0FBcUI7RUFBRSxjQUFjLEVBQUUsY0FBYyxHQUFLOztBQUNuRSxBQUFBLFlBQVksQ0FBa0I7RUFBRSxjQUFjLEVBQUUsaUJBQWlCLEdBQUs7O0FBQ3RFLEFBQUEsaUJBQWlCLENBQWE7RUFBRSxjQUFjLEVBQUUsc0JBQXNCLEdBQUs7O0FBQzNFLEFBQUEsb0JBQW9CLENBQVU7RUFBRSxjQUFjLEVBQUUseUJBQXlCLEdBQUs7O0FBRTlFLEFBQUEsVUFBVSxDQUFrQjtFQUFFLFNBQVMsRUFBRSxlQUFlLEdBQUs7O0FBQzdELEFBQUEsWUFBWSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxpQkFBaUIsR0FBSzs7QUFDL0QsQUFBQSxrQkFBa0IsQ0FBVTtFQUFFLFNBQVMsRUFBRSx1QkFBdUIsR0FBSzs7QUFFckUsQUFBQSxzQkFBc0IsQ0FBWTtFQUFFLGVBQWUsRUFBRSxxQkFBcUIsR0FBSzs7QUFDL0UsQUFBQSxvQkFBb0IsQ0FBYztFQUFFLGVBQWUsRUFBRSxtQkFBbUIsR0FBSzs7QUFDN0UsQUFBQSx1QkFBdUIsQ0FBVztFQUFFLGVBQWUsRUFBRSxpQkFBaUIsR0FBSzs7QUFDM0UsQUFBQSx3QkFBd0IsQ0FBVTtFQUFFLGVBQWUsRUFBRSx3QkFBd0IsR0FBSzs7QUFDbEYsQUFBQSx1QkFBdUIsQ0FBVztFQUFFLGVBQWUsRUFBRSx1QkFBdUIsR0FBSzs7QUFFakYsQUFBQSxrQkFBa0IsQ0FBYTtFQUFFLFdBQVcsRUFBRSxxQkFBcUIsR0FBSzs7QUFDeEUsQUFBQSxnQkFBZ0IsQ0FBZTtFQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSzs7QUFDdEUsQUFBQSxtQkFBbUIsQ0FBWTtFQUFFLFdBQVcsRUFBRSxpQkFBaUIsR0FBSzs7QUFDcEUsQUFBQSxxQkFBcUIsQ0FBVTtFQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSzs7QUFDdEUsQUFBQSxvQkFBb0IsQ0FBVztFQUFFLFdBQVcsRUFBRSxrQkFBa0IsR0FBSzs7QUFFckUsQUFBQSxvQkFBb0IsQ0FBWTtFQUFFLGFBQWEsRUFBRSxxQkFBcUIsR0FBSzs7QUFDM0UsQUFBQSxrQkFBa0IsQ0FBYztFQUFFLGFBQWEsRUFBRSxtQkFBbUIsR0FBSzs7QUFDekUsQUFBQSxxQkFBcUIsQ0FBVztFQUFFLGFBQWEsRUFBRSxpQkFBaUIsR0FBSzs7QUFDdkUsQUFBQSxzQkFBc0IsQ0FBVTtFQUFFLGFBQWEsRUFBRSx3QkFBd0IsR0FBSzs7QUFDOUUsQUFBQSxxQkFBcUIsQ0FBVztFQUFFLGFBQWEsRUFBRSx1QkFBdUIsR0FBSzs7QUFDN0UsQUFBQSxzQkFBc0IsQ0FBVTtFQUFFLGFBQWEsRUFBRSxrQkFBa0IsR0FBSzs7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 */
