@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
@charset "UTF-8";

/**
 * Vendor
 */


/**
 * Greys
 */


/**
 * Base
 */


/**
 * Buttons
 */


/**
 * Links
 */


/**
 * Forms
 */

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

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

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

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

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #000 !important;
}

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

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

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

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

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

dt {
    font-weight: 700;
}

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

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: #82368C;
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    color: #622969;
    text-decoration: underline;
}

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

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

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

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

figure {
    margin: 0 0 1rem;
}

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

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

table {
    border-collapse: collapse;
}

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

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

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

button {
    border-radius: 0;
}

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

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

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

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

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

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

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

textarea {
    overflow: auto;
    resize: vertical;
}

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

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

@media (max-width: 1200px) {
    legend {
        font-size: calc(1.275rem + 0.3vw);
    }
}

progress {
    vertical-align: baseline;
}

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

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

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

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

output {
    display: inline-block;
}

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

template {
    display: none;
}

[hidden] {
    display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content h2,
.h4,
.h5,
.h6 {
    margin-bottom: 1rem;
    font-weight: 700;
    line-height: 1.2;
}

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

@media (max-width: 1200px) {
    h1,
    .h1 {
        font-size: calc(1.575rem + 3.9vw);
    }
}

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

@media (max-width: 1200px) {
    h2,
    .h2 {
        font-size: calc(1.375rem + 1.5vw);
    }
}

h3,
.h3,
.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content h2 {
    font-size: 1.875rem;
}

@media (max-width: 1200px) {
    h3,
    .h3,
    .paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content h2 {
        font-size: calc(1.3125rem + 0.75vw);
    }
}

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

@media (max-width: 1200px) {
    h4,
    .h4 {
        font-size: calc(1.275rem + 0.3vw);
    }
}

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

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

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

.display-1 {
    font-size: 6.7rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 1200px) {
    .display-1 {
        font-size: calc(1.795rem + 6.54vw);
    }
}

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

@media (max-width: 1200px) {
    .display-2 {
        font-size: calc(1.575rem + 3.9vw);
    }
}

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

@media (max-width: 1200px) {
    .display-3 {
        font-size: calc(1.375rem + 1.5vw);
    }
}

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

@media (max-width: 1200px) {
    .display-4 {
        font-size: calc(1.3125rem + 0.75vw);
    }
}

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

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

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

.list-unstyled,
.region-primary-menu nav>ul.menu,
.region-bottom ul.menu {
    padding-left: 0;
    list-style: none;
}

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

.list-inline-item {
    display: inline-block;
}

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

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

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

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

.blockquote-footer::before {
    content: "\2014\A0";
}

.img-fluid,
.paragraph--type--content .field--name-field-content img {
    max-width: 100%;
    height: auto;
}

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

.figure {
    display: inline-block;
}

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

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

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word;
}

a>code {
    color: inherit;
}

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

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

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

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

@media (min-width: 576px) {
    .container-sm,
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-md,
    .container-sm,
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1140px;
    }
}

.row,
.paragraph--type--other-pages-in-this-section .view-full-width-detail-pages>.view-content,
.paragraph--type--articles-by-category .view-articles>.view-content,
.page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

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

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form section,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-12,
.page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form section {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-sm-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-sm-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        order: -1;
    }
    .order-sm-last {
        order: 13;
    }
    .order-sm-0 {
        order: 0;
    }
    .order-sm-1 {
        order: 1;
    }
    .order-sm-2 {
        order: 2;
    }
    .order-sm-3 {
        order: 3;
    }
    .order-sm-4 {
        order: 4;
    }
    .order-sm-5 {
        order: 5;
    }
    .order-sm-6 {
        order: 6;
    }
    .order-sm-7 {
        order: 7;
    }
    .order-sm-8 {
        order: 8;
    }
    .order-sm-9 {
        order: 9;
    }
    .order-sm-10 {
        order: 10;
    }
    .order-sm-11 {
        order: 11;
    }
    .order-sm-12 {
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }
    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }
    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }
    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }
    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-md-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-md-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        order: -1;
    }
    .order-md-last {
        order: 13;
    }
    .order-md-0 {
        order: 0;
    }
    .order-md-1 {
        order: 1;
    }
    .order-md-2 {
        order: 2;
    }
    .order-md-3 {
        order: 3;
    }
    .order-md-4 {
        order: 4;
    }
    .order-md-5 {
        order: 5;
    }
    .order-md-6 {
        order: 6;
    }
    .order-md-7 {
        order: 7;
    }
    .order-md-8 {
        order: 8;
    }
    .order-md-9 {
        order: 9;
    }
    .order-md-10 {
        order: 10;
    }
    .order-md-11 {
        order: 11;
    }
    .order-md-12 {
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.3333333333%;
    }
    .offset-md-2 {
        margin-left: 16.6666666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.3333333333%;
    }
    .offset-md-5 {
        margin-left: 41.6666666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.3333333333%;
    }
    .offset-md-8 {
        margin-left: 66.6666666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.3333333333%;
    }
    .offset-md-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-lg-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-lg-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4,
    .page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form section {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        order: -1;
    }
    .order-lg-last {
        order: 13;
    }
    .order-lg-0 {
        order: 0;
    }
    .order-lg-1 {
        order: 1;
    }
    .order-lg-2 {
        order: 2;
    }
    .order-lg-3 {
        order: 3;
    }
    .order-lg-4 {
        order: 4;
    }
    .order-lg-5 {
        order: 5;
    }
    .order-lg-6 {
        order: 6;
    }
    .order-lg-7 {
        order: 7;
    }
    .order-lg-8 {
        order: 8;
    }
    .order-lg-9 {
        order: 9;
    }
    .order-lg-10 {
        order: 10;
    }
    .order-lg-11 {
        order: 11;
    }
    .order-lg-12 {
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }
    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }
    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }
    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }
    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-xl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-xl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        order: -1;
    }
    .order-xl-last {
        order: 13;
    }
    .order-xl-0 {
        order: 0;
    }
    .order-xl-1 {
        order: 1;
    }
    .order-xl-2 {
        order: 2;
    }
    .order-xl-3 {
        order: 3;
    }
    .order-xl-4 {
        order: 4;
    }
    .order-xl-5 {
        order: 5;
    }
    .order-xl-6 {
        order: 6;
    }
    .order-xl-7 {
        order: 7;
    }
    .order-xl-8 {
        order: 8;
    }
    .order-xl-9 {
        order: 9;
    }
    .order-xl-10 {
        order: 10;
    }
    .order-xl-11 {
        order: 11;
    }
    .order-xl-12 {
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }
    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }
    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }
    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }
    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }
}

.table,
table {
    width: 100%;
    margin-bottom: 2rem;
    color: #212529;
}

.table th,
table th,
.table td,
table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 2px solid #dee2e6;
}

.table thead th,
table thead th {
    vertical-align: bottom;
    border-bottom: 4px solid #dee2e6;
}

.table tbody+tbody,
table tbody+tbody {
    border-top: 4px solid #dee2e6;
}

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

.table-bordered {
    border: 2px solid #dee2e6;
}

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

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 4px;
}

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

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

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

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

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
    border-color: #e192bf;
}

.table-hover .table-primary:hover {
    background-color: #eab0d0;
}

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

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

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
    border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

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

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

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
    border-color: #8fd19e;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

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

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

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
    border-color: #86cfda;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

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

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

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
    border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

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

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

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
    border-color: #ed969e;
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

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

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

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
    border-color: #fbfcfc;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

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

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

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
    border-color: #95999c;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

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

.table-white,
.table-white>th,
.table-white>td {
    background-color: white;
}

.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody+tbody {
    border-color: white;
}

.table-hover .table-white:hover {
    background-color: #f2f2f2;
}

.table-hover .table-white:hover>td,
.table-hover .table-white:hover>th {
    background-color: #f2f2f2;
}

.table-red,
.table-red>th,
.table-red>td {
    background-color: #f1c6c6;
}

.table-red th,
.table-red td,
.table-red thead th,
.table-red tbody+tbody {
    border-color: #e49595;
}

.table-hover .table-red:hover {
    background-color: #ecb2b2;
}

.table-hover .table-red:hover>td,
.table-hover .table-red:hover>th {
    background-color: #ecb2b2;
}

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

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

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

.table .thead-dark th,
table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}

.table .thead-light th,
table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #fff;
    background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #454d55;
}

.table-dark.table-bordered {
    border: 0;
}

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

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-sm>.table-bordered {
        border: 0;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-md>.table-bordered {
        border: 0;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-lg>.table-bordered {
        border: 0;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-xl>.table-bordered {
        border: 0;
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-responsive>.table-bordered {
    border: 0;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 1.6rem + 2px);
    padding: 0.8rem 1.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #000;
    border-radius: 1rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #e58dbf;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.25);
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}

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

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

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

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

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

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

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.8rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

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

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

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

textarea.form-control {
    height: auto;
}

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

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

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

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

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

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
    color: #6c757d;
}

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

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

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0;
}

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

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

.form-row>.col>.valid-tooltip,
.form-row>[class*=col-]>.valid-tooltip {
    left: 5px;
}

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

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 1.6rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.4rem) center;
    background-size: calc(0.75em + 0.8rem) calc(0.75em + 0.8rem);
}

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

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 1.6rem);
    background-position: top calc(0.375em + 0.4rem) right calc(0.375em + 0.4rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
    border-color: #28a745;
    padding-right: calc(0.75em + 3.7rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 1.5rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 2.5rem/calc(0.75em + 0.8rem) calc(0.75em + 0.8rem) no-repeat;
}

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

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

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

.was-validated .custom-control-input:valid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label {
    color: #28a745;
}

.was-validated .custom-control-input:valid~.custom-control-label::before,
.custom-control-input.is-valid~.custom-control-label::before {
    border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
.custom-control-input.is-valid:checked~.custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
.custom-control-input.is-valid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

.form-row>.col>.invalid-tooltip,
.form-row>[class*=col-]>.invalid-tooltip {
    left: 5px;
}

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

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 1.6rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.4rem) center;
    background-size: calc(0.75em + 0.8rem) calc(0.75em + 0.8rem);
}

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

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 1.6rem);
    background-position: top calc(0.375em + 0.4rem) right calc(0.375em + 0.4rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc(0.75em + 3.7rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 1.5rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 2.5rem/calc(0.75em + 0.8rem) calc(0.75em + 0.8rem) no-repeat;
}

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

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

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

.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-invalid~.custom-control-label {
    color: #dc3545;
}

.was-validated .custom-control-input:invalid~.custom-control-label::before,
.custom-control-input.is-invalid~.custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
.custom-control-input.is-invalid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.form-inline .form-check {
    width: 100%;
}

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

.btn,
.tab-pill,
article.embedded-entity audio+a,
.paragraph--type--call-to-action .field--name-field-cta-link a,
.webform-file-button {
    display: inline-block;
    font-weight: 700;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 2px solid transparent;
    padding: 0.6rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .btn,
    .tab-pill,
    article.embedded-entity audio+a,
    .paragraph--type--call-to-action .field--name-field-cta-link a,
    .webform-file-button {
        transition: none;
    }
}

.btn:hover,
.tab-pill:hover,
article.embedded-entity audio+a:hover,
.paragraph--type--call-to-action .field--name-field-cta-link a:hover,
.webform-file-button:hover {
    color: #212529;
    text-decoration: none;
}

.btn:focus,
.tab-pill:focus,
article.embedded-entity audio+a:focus,
.paragraph--type--call-to-action .field--name-field-cta-link a:focus,
.webform-file-button:focus,
.btn.focus,
.focus.tab-pill,
article.embedded-entity audio+a.focus,
.paragraph--type--call-to-action .field--name-field-cta-link a.focus,
.focus.webform-file-button {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.25);
}

.btn.disabled,
.disabled.tab-pill,
article.embedded-entity audio+a.disabled,
.paragraph--type--call-to-action .field--name-field-cta-link a.disabled,
.disabled.webform-file-button,
.btn:disabled,
.tab-pill:disabled,
article.embedded-entity audio+a:disabled,
.paragraph--type--call-to-action .field--name-field-cta-link a:disabled,
.webform-file-button:disabled {
    opacity: 0.65;
}

.btn:not(:disabled):not(.disabled),
.tab-pill:not(:disabled):not(.disabled),
article.embedded-entity audio+a:not(:disabled):not(.disabled),
.paragraph--type--call-to-action .field--name-field-cta-link a:not(:disabled):not(.disabled),
.webform-file-button:not(:disabled):not(.disabled) {
    cursor: pointer;
}

a.btn.disabled,
a.disabled.tab-pill,
article.embedded-entity audio+a.disabled,
.paragraph--type--call-to-action .field--name-field-cta-link a.disabled,
a.disabled.webform-file-button,
fieldset:disabled a.btn,
fieldset:disabled a.tab-pill,
fieldset:disabled article.embedded-entity audio+a,
article.embedded-entity fieldset:disabled audio+a,
fieldset:disabled .paragraph--type--call-to-action .field--name-field-cta-link a,
.paragraph--type--call-to-action .field--name-field-cta-link fieldset:disabled a,
fieldset:disabled a.webform-file-button {
    pointer-events: none;
}

.btn-primary,
.paragraph--type--call-to-action .field--name-field-cta-link a {
    color: #fff;
    background-color: #82368C;
    border-color: #82368C;
}


/* 
Purple: 82368C
Dark purple: 622969 */

.btn-primary:hover,
.paragraph--type--call-to-action .field--name-field-cta-link a:hover {
    color: #fff;
    background-color: #622969;
    border-color: #622969;
}

.btn-primary:focus,
.paragraph--type--call-to-action .field--name-field-cta-link a:focus,
.btn-primary.focus,
.paragraph--type--call-to-action .field--name-field-cta-link a.focus {
    color: #fff;
    background-color: #a7266e;
    border-color: #9c2468;
    box-shadow: 0 0 0 0.2rem rgba(207, 77, 150, 0.5);
}

.btn-primary.disabled,
.paragraph--type--call-to-action .field--name-field-cta-link a.disabled,
.btn-primary:disabled,
.paragraph--type--call-to-action .field--name-field-cta-link a:disabled {
    color: #fff;
    background-color: #c62d83;
    border-color: #c62d83;
}

.btn-primary:not(:disabled):not(.disabled):active,
.paragraph--type--call-to-action .field--name-field-cta-link a:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.paragraph--type--call-to-action .field--name-field-cta-link a:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle,
.paragraph--type--call-to-action .field--name-field-cta-link .show>a.dropdown-toggle {
    color: #fff;
    background-color: #9c2468;
    border-color: #922161;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.paragraph--type--call-to-action .field--name-field-cta-link a:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.paragraph--type--call-to-action .field--name-field-cta-link a:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus,
.paragraph--type--call-to-action .field--name-field-cta-link .show>a.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(207, 77, 150, 0.5);
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}

.btn-secondary:focus,
.btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.btn-success:focus,
.btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}

.btn-info:focus,
.btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
}

.btn-warning:focus,
.btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

.btn-light:focus,
.btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}

.btn-dark:focus,
.btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-white,
.field--name-field-page-sidebar-content .paragraph--type--webform .form-submit {
    color: #212529;
    background-color: #ffffff;
    border-color: #ffffff;
}

.btn-white:hover,
.field--name-field-page-sidebar-content .paragraph--type--webform .form-submit:hover {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6;
}

.btn-white:focus,
.field--name-field-page-sidebar-content .paragraph--type--webform .form-submit:focus,
.btn-white.focus,
.field--name-field-page-sidebar-content .paragraph--type--webform .focus.form-submit {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6;
    box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-white.disabled,
.field--name-field-page-sidebar-content .paragraph--type--webform .disabled.form-submit,
.btn-white:disabled,
.field--name-field-page-sidebar-content .paragraph--type--webform .form-submit:disabled {
    color: #212529;
    background-color: #ffffff;
    border-color: #ffffff;
}

.btn-white:not(:disabled):not(.disabled):active,
.field--name-field-page-sidebar-content .paragraph--type--webform .form-submit:not(:disabled):not(.disabled):active,
.btn-white:not(:disabled):not(.disabled).active,
.field--name-field-page-sidebar-content .paragraph--type--webform .form-submit:not(:disabled):not(.disabled).active,
.show>.btn-white.dropdown-toggle,
.field--name-field-page-sidebar-content .paragraph--type--webform .show>.dropdown-toggle.form-submit {
    color: #212529;
    background-color: #e6e6e6;
    border-color: #dfdfdf;
}

.btn-white:not(:disabled):not(.disabled):active:focus,
.field--name-field-page-sidebar-content .paragraph--type--webform .form-submit:not(:disabled):not(.disabled):active:focus,
.btn-white:not(:disabled):not(.disabled).active:focus,
.field--name-field-page-sidebar-content .paragraph--type--webform .form-submit:not(:disabled):not(.disabled).active:focus,
.show>.btn-white.dropdown-toggle:focus,
.field--name-field-page-sidebar-content .paragraph--type--webform .show>.dropdown-toggle.form-submit:focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-red,
.paragraph--type--image-banner.banner-theme-cruelty .form-submit {
    color: #fff;
    background-color: #cc3333;
    border-color: #cc3333;
}

.btn-red:hover,
.paragraph--type--image-banner.banner-theme-cruelty .form-submit:hover {
    color: #fff;
    background-color: #ad2b2b;
    border-color: #a32929;
}

.btn-red:focus,
.paragraph--type--image-banner.banner-theme-cruelty .form-submit:focus,
.btn-red.focus,
.paragraph--type--image-banner.banner-theme-cruelty .focus.form-submit {
    color: #fff;
    background-color: #ad2b2b;
    border-color: #a32929;
    box-shadow: 0 0 0 0.2rem rgba(212, 82, 82, 0.5);
}

.btn-red.disabled,
.paragraph--type--image-banner.banner-theme-cruelty .disabled.form-submit,
.btn-red:disabled,
.paragraph--type--image-banner.banner-theme-cruelty .form-submit:disabled {
    color: #fff;
    background-color: #cc3333;
    border-color: #cc3333;
}

.btn-red:not(:disabled):not(.disabled):active,
.paragraph--type--image-banner.banner-theme-cruelty .form-submit:not(:disabled):not(.disabled):active,
.btn-red:not(:disabled):not(.disabled).active,
.paragraph--type--image-banner.banner-theme-cruelty .form-submit:not(:disabled):not(.disabled).active,
.show>.btn-red.dropdown-toggle,
.paragraph--type--image-banner.banner-theme-cruelty .show>.dropdown-toggle.form-submit {
    color: #fff;
    background-color: #a32929;
    border-color: #992626;
}

.btn-red:not(:disabled):not(.disabled):active:focus,
.paragraph--type--image-banner.banner-theme-cruelty .form-submit:not(:disabled):not(.disabled):active:focus,
.btn-red:not(:disabled):not(.disabled).active:focus,
.paragraph--type--image-banner.banner-theme-cruelty .form-submit:not(:disabled):not(.disabled).active:focus,
.show>.btn-red.dropdown-toggle:focus,
.paragraph--type--image-banner.banner-theme-cruelty .show>.dropdown-toggle.form-submit:focus {
    box-shadow: 0 0 0 0.2rem rgba(212, 82, 82, 0.5);
}

.btn-outline-primary {
    color: #82368C;
    border-color: #82368C;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #82368C;
    border-color: #82368C;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #82368C;
    background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #82368C;
    border-color: #82368C;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.5);
}

.btn-outline-secondary,
.webform-file-button {
    color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:hover,
.webform-file-button:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:focus,
.webform-file-button:focus,
.btn-outline-secondary.focus,
.focus.webform-file-button {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled,
.disabled.webform-file-button,
.btn-outline-secondary:disabled,
.webform-file-button:disabled {
    color: #6c757d;
    background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.webform-file-button:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.webform-file-button:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle,
.show>.dropdown-toggle.webform-file-button {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.webform-file-button:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.webform-file-button:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus,
.show>.dropdown-toggle.webform-file-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-white {
    color: #ffffff;
    border-color: #ffffff;
}

.btn-outline-white:hover {
    color: #212529;
    background-color: #ffffff;
    border-color: #ffffff;
}

.btn-outline-white:focus,
.btn-outline-white.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-white.disabled,
.btn-outline-white:disabled {
    color: #ffffff;
    background-color: transparent;
}

.btn-outline-white:not(:disabled):not(.disabled):active,
.btn-outline-white:not(:disabled):not(.disabled).active,
.show>.btn-outline-white.dropdown-toggle {
    color: #212529;
    background-color: #ffffff;
    border-color: #ffffff;
}

.btn-outline-white:not(:disabled):not(.disabled):active:focus,
.btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-white.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-red {
    color: #cc3333;
    border-color: #cc3333;
}

.btn-outline-red:hover {
    color: #fff;
    background-color: #cc3333;
    border-color: #cc3333;
}

.btn-outline-red:focus,
.btn-outline-red.focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 51, 51, 0.5);
}

.btn-outline-red.disabled,
.btn-outline-red:disabled {
    color: #cc3333;
    background-color: transparent;
}

.btn-outline-red:not(:disabled):not(.disabled):active,
.btn-outline-red:not(:disabled):not(.disabled).active,
.show>.btn-outline-red.dropdown-toggle {
    color: #fff;
    background-color: #cc3333;
    border-color: #cc3333;
}

.btn-outline-red:not(:disabled):not(.disabled):active:focus,
.btn-outline-red:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-red.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 51, 51, 0.5);
}

.btn-link {
    font-weight: 400;
    color: #c62d83;
    text-decoration: none;
}

.btn-link:hover {
    color: #881f5a;
    text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
    text-decoration: underline;
}

.btn-link:disabled,
.btn-link.disabled {
    color: #6c757d;
    pointer-events: none;
}

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

.btn-sm,
.view-commerce-cart-form .views-field-remove-button .btn,
.view-commerce-cart-form .views-field-remove-button .webform-file-button,
.view-commerce-cart-form .views-field-remove-button .paragraph--type--call-to-action .field--name-field-cta-link a,
.paragraph--type--call-to-action .field--name-field-cta-link .view-commerce-cart-form .views-field-remove-button a,
.view-commerce-cart-form .views-field-remove-button article.embedded-entity audio+a,
article.embedded-entity .view-commerce-cart-form .views-field-remove-button audio+a,
.view-commerce-cart-form .views-field-remove-button .tab-pill,
article.embedded-entity audio+a {
    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 {
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

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

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

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

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

.dropdown-toggle {
    white-space: nowrap;
}

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

.dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}

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

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

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-sm-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-md-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-lg-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-xl-right {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
}

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

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-toggle::after {
    vertical-align: 0;
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropleft .dropdown-toggle::after {
    display: none;
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0;
}

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

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

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #c62d83;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent;
}

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

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

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

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

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

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #c62d83;
    background-color: #c62d83;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.25);
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #e58dbf;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #efb7d6;
    border-color: #efb7d6;
}

.custom-control-input[disabled]~.custom-control-label,
.custom-control-input:disabled~.custom-control-label {
    color: #6c757d;
}

.custom-control-input[disabled]~.custom-control-label::before,
.custom-control-input:disabled~.custom-control-label::before {
    background-color: #e9ecef;
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

.custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}

.custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    border-color: #c62d83;
    background-color: #c62d83;
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(198, 45, 131, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(198, 45, 131, 0.5);
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(198, 45, 131, 0.5);
}

.custom-switch {
    padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label::after {
        transition: none;
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(198, 45, 131, 0.5);
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 1.6rem + 2px);
    padding: 0.8rem 2.5rem 0.8rem 1.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 1.5rem center/8px 10px no-repeat;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.custom-select:focus {
    border-color: #e58dbf;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.25);
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 1.5rem;
    background-image: none;
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef;
}

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

.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}

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

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

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

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 1.6rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0;
}

.custom-file-input:focus~.custom-file-label {
    border-color: #e58dbf;
    box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.25);
}

.custom-file-input[disabled]~.custom-file-label,
.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef;
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Browse";
}

.custom-file-input~.custom-file-label[data-browse]::after {
    content: attr(data-browse);
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 1.6rem + 2px);
    padding: 0.8rem 1.5rem;
    overflow: hidden;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 1.6rem);
    padding: 0.8rem 1.5rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.custom-range:focus {
    outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(198, 45, 131, 0.25);
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(198, 45, 131, 0.25);
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(198, 45, 131, 0.25);
}

.custom-range::-moz-focus-outer {
    border: 0;
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #c62d83;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none;
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #efb7d6;
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #c62d83;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none;
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #efb7d6;
}

.custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #c62d83;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none;
    }
}

.custom-range::-ms-thumb:active {
    background-color: #efb7d6;
}

.custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
    cursor: default;
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        transition: none;
    }
}

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

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
    text-decoration: none;
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    border-bottom: 2px solid #dee2e6;
}

.nav-tabs .nav-link {
    margin-bottom: -2px;
    border: 2px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
    margin-top: -2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #c62d83;
}

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

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

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

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

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 2px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

.card>hr {
    margin-right: 0;
    margin-left: 0;
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit;
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: calc(0.25rem - 2px);
    border-top-right-radius: calc(0.25rem - 2px);
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: calc(0.25rem - 2px);
    border-bottom-left-radius: calc(0.25rem - 2px);
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
    border-top: 0;
}

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

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

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

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

.card-link:hover {
    text-decoration: none;
}

.card-link+.card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 2px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
    border-radius: calc(0.25rem - 2px) calc(0.25rem - 2px) 0 0;
}

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 2px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 2px) calc(0.25rem - 2px);
}

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

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

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

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

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

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

.card-deck .card {
    margin-bottom: 10px;
}

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

.card-group>.card {
    margin-bottom: 10px;
}

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

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

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

.accordion {
    overflow-anchor: none;
}

.accordion>.card {
    overflow: hidden;
}

.accordion>.card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion>.card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.accordion>.card>.card-header {
    border-radius: 0;
    margin-bottom: -2px;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .badge {
        transition: none;
    }
}

a.badge:hover,
a.badge:focus {
    text-decoration: none;
}

.badge:empty {
    display: none;
}

.btn .badge,
.tab-pill .badge,
article.embedded-entity audio+a .badge,
.paragraph--type--call-to-action .field--name-field-cta-link a .badge,
.webform-file-button .badge {
    position: relative;
    top: -1px;
}

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

.badge-primary {
    color: #fff;
    background-color: #c62d83;
}

a.badge-primary:hover,
a.badge-primary:focus {
    color: #fff;
    background-color: #9c2468;
}

a.badge-primary:focus,
a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.5);
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
    color: #fff;
    background-color: #28a745;
}

a.badge-success:hover,
a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34;
}

a.badge-success:focus,
a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
    color: #fff;
    background-color: #17a2b8;
}

a.badge-info:hover,
a.badge-info:focus {
    color: #fff;
    background-color: #117a8b;
}

a.badge-info:focus,
a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
    color: #212529;
    background-color: #ffc107;
}

a.badge-warning:hover,
a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00;
}

a.badge-warning:focus,
a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
    color: #fff;
    background-color: #dc3545;
}

a.badge-danger:hover,
a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130;
}

a.badge-danger:focus,
a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa;
}

a.badge-light:hover,
a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5;
}

a.badge-light:focus,
a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
    color: #fff;
    background-color: #343a40;
}

a.badge-dark:hover,
a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge-white {
    color: #212529;
    background-color: #ffffff;
}

a.badge-white:hover,
a.badge-white:focus {
    color: #212529;
    background-color: #e6e6e6;
}

a.badge-white:focus,
a.badge-white.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-red {
    color: #fff;
    background-color: #cc3333;
}

a.badge-red:hover,
a.badge-red:focus {
    color: #fff;
    background-color: #a32929;
}

a.badge-red:focus,
a.badge-red.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(204, 51, 51, 0.5);
}

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

.alert-heading {
    color: inherit;
}

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

.alert-dismissible {
    padding-right: 4rem;
}

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

.alert-primary {
    color: #671744;
    background-color: #f4d5e6;
    border-color: #efc4dc;
}

.alert-primary hr {
    border-top-color: #eab0d0;
}

.alert-primary .alert-link {
    color: #3d0e28;
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

.alert-secondary hr {
    border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
    color: #202326;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-success hr {
    border-top-color: #b1dfbb;
}

.alert-success .alert-link {
    color: #0b2e13;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert-info hr {
    border-top-color: #abdde5;
}

.alert-info .alert-link {
    color: #062c33;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-warning hr {
    border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
    color: #533f03;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-danger hr {
    border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
    color: #491217;
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}

.alert-light hr {
    border-top-color: #ececf6;
}

.alert-light .alert-link {
    color: #686868;
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

.alert-dark hr {
    border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
    color: #040505;
}

.alert-white {
    color: #858585;
    background-color: white;
    border-color: white;
}

.alert-white hr {
    border-top-color: #f2f2f2;
}

.alert-white .alert-link {
    color: #6c6c6c;
}

.alert-red {
    color: #6a1b1b;
    background-color: #f5d6d6;
    border-color: #f1c6c6;
}

.alert-red hr {
    border-top-color: #ecb2b2;
}

.alert-red .alert-link {
    color: #411111;
}

.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
}

@media (max-width: 1200px) {
    .close {
        font-size: calc(1.275rem + 0.3vw);
    }
}

.close:hover {
    color: #000;
    text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
    opacity: 0.75;
}

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

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

.modal-open {
    overflow: hidden;
}

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

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

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
    flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

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

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none;
}

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

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

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: 0.5;
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 2px solid #dee2e6;
    border-top-left-radius: calc(1.5rem - 2px);
    border-top-right-radius: calc(1.5rem - 2px);
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 2px solid #dee2e6;
    border-bottom-right-radius: calc(1.5rem - 2px);
    border-bottom-left-radius: calc(1.5rem - 2px);
}

.modal-footer>* {
    margin: 0.25rem;
}

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

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem);
    }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem);
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }
    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
    }
    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: 0.9;
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^=top] {
    padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
    bottom: 0;
}

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

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^=right] {
    padding: 0 0.4rem;
}

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

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

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^=bottom] {
    padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^=bottom] .arrow {
    top: 0;
}

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

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^=left] {
    padding: 0 0.4rem;
}

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

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

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

.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: #c62d83 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-red {
    background-color: #cc3333 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-red {
    border-color: #cc3333 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: flex !important;
    }
    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    user-select: all !important;
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-5,
.mx-5 {
    margin-left: 6rem !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.5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-n5,
.mx-n5 {
    margin-left: -6rem !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.5rem !important;
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.5rem !important;
    }
    .m-sm-2 {
        margin: 1rem !important;
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 1rem !important;
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 1rem !important;
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 1rem !important;
    }
    .m-sm-3 {
        margin: 2rem !important;
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 2rem !important;
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 2rem !important;
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 2rem !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 2rem !important;
    }
    .m-sm-4 {
        margin: 3rem !important;
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 3rem !important;
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 3rem !important;
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 3rem !important;
    }
    .m-sm-5 {
        margin: 6rem !important;
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 6rem !important;
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 6rem !important;
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 6rem !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 6rem !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.5rem !important;
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.5rem !important;
    }
    .p-sm-2 {
        padding: 1rem !important;
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 1rem !important;
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 1rem !important;
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 1rem !important;
    }
    .p-sm-3 {
        padding: 2rem !important;
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 2rem !important;
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 2rem !important;
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 2rem !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 2rem !important;
    }
    .p-sm-4 {
        padding: 3rem !important;
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 3rem !important;
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 3rem !important;
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 3rem !important;
    }
    .p-sm-5 {
        padding: 6rem !important;
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 6rem !important;
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 6rem !important;
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 6rem !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 6rem !important;
    }
    .m-sm-n1 {
        margin: -0.5rem !important;
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.5rem !important;
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.5rem !important;
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.5rem !important;
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.5rem !important;
    }
    .m-sm-n2 {
        margin: -1rem !important;
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -1rem !important;
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -1rem !important;
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -1rem !important;
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -1rem !important;
    }
    .m-sm-n3 {
        margin: -2rem !important;
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -2rem !important;
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -2rem !important;
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -2rem !important;
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -2rem !important;
    }
    .m-sm-n4 {
        margin: -3rem !important;
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -3rem !important;
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -3rem !important;
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -3rem !important;
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -3rem !important;
    }
    .m-sm-n5 {
        margin: -6rem !important;
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -6rem !important;
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -6rem !important;
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -6rem !important;
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -6rem !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.5rem !important;
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.5rem !important;
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.5rem !important;
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.5rem !important;
    }
    .m-md-2 {
        margin: 1rem !important;
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 1rem !important;
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 1rem !important;
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 1rem !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 1rem !important;
    }
    .m-md-3 {
        margin: 2rem !important;
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 2rem !important;
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 2rem !important;
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 2rem !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 2rem !important;
    }
    .m-md-4 {
        margin: 3rem !important;
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 3rem !important;
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 3rem !important;
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 3rem !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 3rem !important;
    }
    .m-md-5 {
        margin: 6rem !important;
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 6rem !important;
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 6rem !important;
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 6rem !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 6rem !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.5rem !important;
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.5rem !important;
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.5rem !important;
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.5rem !important;
    }
    .p-md-2 {
        padding: 1rem !important;
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 1rem !important;
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 1rem !important;
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 1rem !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 1rem !important;
    }
    .p-md-3 {
        padding: 2rem !important;
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 2rem !important;
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 2rem !important;
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 2rem !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 2rem !important;
    }
    .p-md-4 {
        padding: 3rem !important;
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 3rem !important;
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 3rem !important;
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 3rem !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 3rem !important;
    }
    .p-md-5 {
        padding: 6rem !important;
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 6rem !important;
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 6rem !important;
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 6rem !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 6rem !important;
    }
    .m-md-n1 {
        margin: -0.5rem !important;
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.5rem !important;
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.5rem !important;
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.5rem !important;
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.5rem !important;
    }
    .m-md-n2 {
        margin: -1rem !important;
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -1rem !important;
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -1rem !important;
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -1rem !important;
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -1rem !important;
    }
    .m-md-n3 {
        margin: -2rem !important;
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -2rem !important;
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -2rem !important;
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -2rem !important;
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -2rem !important;
    }
    .m-md-n4 {
        margin: -3rem !important;
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -3rem !important;
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -3rem !important;
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -3rem !important;
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -3rem !important;
    }
    .m-md-n5 {
        margin: -6rem !important;
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -6rem !important;
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -6rem !important;
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -6rem !important;
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -6rem !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.5rem !important;
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.5rem !important;
    }
    .m-lg-2 {
        margin: 1rem !important;
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 1rem !important;
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 1rem !important;
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 1rem !important;
    }
    .m-lg-3 {
        margin: 2rem !important;
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 2rem !important;
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 2rem !important;
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 2rem !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 2rem !important;
    }
    .m-lg-4 {
        margin: 3rem !important;
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 3rem !important;
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 3rem !important;
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 3rem !important;
    }
    .m-lg-5 {
        margin: 6rem !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 6rem !important;
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 6rem !important;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 6rem !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 6rem !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.5rem !important;
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.5rem !important;
    }
    .p-lg-2 {
        padding: 1rem !important;
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 1rem !important;
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 1rem !important;
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 1rem !important;
    }
    .p-lg-3 {
        padding: 2rem !important;
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 2rem !important;
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 2rem !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 2rem !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 2rem !important;
    }
    .p-lg-4 {
        padding: 3rem !important;
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 3rem !important;
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 3rem !important;
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 3rem !important;
    }
    .p-lg-5 {
        padding: 6rem !important;
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 6rem !important;
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 6rem !important;
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 6rem !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 6rem !important;
    }
    .m-lg-n1 {
        margin: -0.5rem !important;
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.5rem !important;
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.5rem !important;
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.5rem !important;
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.5rem !important;
    }
    .m-lg-n2 {
        margin: -1rem !important;
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -1rem !important;
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -1rem !important;
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -1rem !important;
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -1rem !important;
    }
    .m-lg-n3 {
        margin: -2rem !important;
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -2rem !important;
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -2rem !important;
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -2rem !important;
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -2rem !important;
    }
    .m-lg-n4 {
        margin: -3rem !important;
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -3rem !important;
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -3rem !important;
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -3rem !important;
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -3rem !important;
    }
    .m-lg-n5 {
        margin: -6rem !important;
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -6rem !important;
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -6rem !important;
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -6rem !important;
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -6rem !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.5rem !important;
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.5rem !important;
    }
    .m-xl-2 {
        margin: 1rem !important;
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 1rem !important;
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 1rem !important;
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 1rem !important;
    }
    .m-xl-3 {
        margin: 2rem !important;
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 2rem !important;
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 2rem !important;
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 2rem !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 2rem !important;
    }
    .m-xl-4 {
        margin: 3rem !important;
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 3rem !important;
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 3rem !important;
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 3rem !important;
    }
    .m-xl-5 {
        margin: 6rem !important;
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 6rem !important;
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 6rem !important;
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 6rem !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 6rem !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.5rem !important;
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.5rem !important;
    }
    .p-xl-2 {
        padding: 1rem !important;
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 1rem !important;
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 1rem !important;
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 1rem !important;
    }
    .p-xl-3 {
        padding: 2rem !important;
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 2rem !important;
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 2rem !important;
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 2rem !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 2rem !important;
    }
    .p-xl-4 {
        padding: 3rem !important;
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 3rem !important;
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 3rem !important;
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 3rem !important;
    }
    .p-xl-5 {
        padding: 6rem !important;
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 6rem !important;
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 6rem !important;
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 6rem !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 6rem !important;
    }
    .m-xl-n1 {
        margin: -0.5rem !important;
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.5rem !important;
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.5rem !important;
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.5rem !important;
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.5rem !important;
    }
    .m-xl-n2 {
        margin: -1rem !important;
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -1rem !important;
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -1rem !important;
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -1rem !important;
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -1rem !important;
    }
    .m-xl-n3 {
        margin: -2rem !important;
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -2rem !important;
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -2rem !important;
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -2rem !important;
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -2rem !important;
    }
    .m-xl-n4 {
        margin: -3rem !important;
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -3rem !important;
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -3rem !important;
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -3rem !important;
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -3rem !important;
    }
    .m-xl-n5 {
        margin: -6rem !important;
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -6rem !important;
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -6rem !important;
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -6rem !important;
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -6rem !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;
    }
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-white:hover,
a.text-white:focus {
    color: #d9d9d9 !important;
}

.text-red {
    color: #cc3333 !important;
}

a.text-red:hover,
a.text-red:focus {
    color: #8f2424 !important;
}

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

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

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

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

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

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

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

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

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }
    a:not(.btn):not(.tab-pill):not(.webform-file-button) {
        text-decoration: underline;
    }
    abbr[title]::after {
        content: " (" attr(title) ")";
    }
    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 2px solid #adb5bd;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    @page {
        size: a3;
    }
    body {
        min-width: 992px !important;
    }
    .container {
        min-width: 992px !important;
    }
    .navbar {
        display: none;
    }
    .badge {
        border: 2px solid #000;
    }
    .table,
    table {
        border-collapse: collapse !important;
    }
    .table td,
    table td,
    .table th,
    table th {
        background-color: #fff !important;
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6 !important;
    }
    .table-dark {
        color: inherit;
    }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody+tbody {
        border-color: #dee2e6;
    }
    .table .thead-dark th,
    table .thead-dark th {
        color: inherit;
        border-color: #dee2e6;
    }
}


/**
 * Custom
 */


/**
 * Create rem() for setting font-sizes in rems (root ems) from pixels.
 *
 * Example usage: font-size: rem(21px);
 * This will set the font-size to 21px in relation to the browser's base font size (16px), regardless of any font size set on the parent.
 *
 */


/**
 * See: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
 *
 * Apply to a parent element to prevent text overflow add add an elipsis.
 *
 */


/**
 * See: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
 *
 * Apply to a parent element to wrap long text strings and stop them from
 * overflowing.
 *
 */

body,
.list-reset li,
.block-system-breadcrumb-block ol,
.block-system-breadcrumb-block li,
.list-reset {
    margin: 0;
    padding: 0;
}


/**
 * Stretches a container in a centered, width-constrained parent
 * to the full window width.
 */

.paragraph--type--news-category-listing .view-news-categories,
.full-width {
    margin: 0 calc(-50vw + 50%);
    overflow: hidden;
}

.paragraph--type--multi-column-panel .field--name-field-media-image,
.paragraph--type--content-panel-with-image .col-image .field--name-field-media-image,
.node--type-vacancy.node--view-mode-teaser .field--name-field-media-image,
.node--type-success-story .field--name-field-image,
.node--type-sponsored-space.node--view-mode-teaser .field--name-field-image,
.view-physical-products .field--name-field-product-image,
article.product-teaser .field--name-field-variation-image,
.node--type-event.node--view-mode-teaser .field--name-field-media-image,
.node--type-article.node--view-mode-teaser-alternate .field--name-field-media-image,
.node--type-article.node--view-mode-teaser-alternate-2 .field--name-field-media-image,
.node--type-article.node--view-mode-teaser .col-image .field--name-field-media-image,
.node--type-animal.node--view-mode-teaser .field--name-field-animal-images,
.hover-zoom {
    position: relative;
    overflow: hidden;
    /**
   * Safari border-radius + overflow: hidden + CSS transform fix
   * Needed if the image being zoomed has a border-radius applied.
   * See: https://gist.github.com/ayamflow/b602ab436ac9f05660d9c15190f4fd7b
   */
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.paragraph--type--multi-column-panel .field--name-field-media-image img,
.paragraph--type--content-panel-with-image .col-image .field--name-field-media-image img,
.node--type-vacancy.node--view-mode-teaser .field--name-field-media-image img,
.node--type-success-story .field--name-field-image img,
.node--type-sponsored-space.node--view-mode-teaser .field--name-field-image img,
.view-physical-products .field--name-field-product-image img,
article.product-teaser .field--name-field-variation-image img,
.node--type-event.node--view-mode-teaser .field--name-field-media-image img,
.node--type-article.node--view-mode-teaser-alternate .field--name-field-media-image img,
.node--type-article.node--view-mode-teaser-alternate-2 .field--name-field-media-image img,
.node--type-article.node--view-mode-teaser .col-image .field--name-field-media-image img,
.node--type-animal.node--view-mode-teaser .field--name-field-animal-images img,
.hover-zoom img {
    transition: all 0.3s;
}

.paragraph--type--multi-column-panel .field--name-field-media-image:hover,
.paragraph--type--content-panel-with-image .col-image .field--name-field-media-image:hover,
.node--type-vacancy.node--view-mode-teaser .field--name-field-media-image:hover,
.node--type-success-story .field--name-field-image:hover,
.node--type-sponsored-space.node--view-mode-teaser .field--name-field-image:hover,
.view-physical-products .field--name-field-product-image:hover,
article.product-teaser .field--name-field-variation-image:hover,
.node--type-event.node--view-mode-teaser .field--name-field-media-image:hover,
.node--type-article.node--view-mode-teaser-alternate .field--name-field-media-image:hover,
.node--type-article.node--view-mode-teaser-alternate-2 .field--name-field-media-image:hover,
.node--type-article.node--view-mode-teaser .col-image .field--name-field-media-image:hover,
.node--type-animal.node--view-mode-teaser .field--name-field-animal-images:hover,
.hover-zoom:hover {
    text-decoration: none;
}

.paragraph--type--multi-column-panel .field--name-field-media-image:hover img,
.paragraph--type--content-panel-with-image .col-image .field--name-field-media-image:hover img,
.node--type-vacancy.node--view-mode-teaser .field--name-field-media-image:hover img,
.node--type-success-story .field--name-field-image:hover img,
.node--type-sponsored-space.node--view-mode-teaser .field--name-field-image:hover img,
.view-physical-products .field--name-field-product-image:hover img,
article.product-teaser .field--name-field-variation-image:hover img,
.node--type-event.node--view-mode-teaser .field--name-field-media-image:hover img,
.node--type-article.node--view-mode-teaser-alternate .field--name-field-media-image:hover img,
.node--type-article.node--view-mode-teaser-alternate-2 .field--name-field-media-image:hover img,
.node--type-article.node--view-mode-teaser .col-image .field--name-field-media-image:hover img,
.node--type-animal.node--view-mode-teaser .field--name-field-animal-images:hover img,
.hover-zoom:hover img {
    transform: scale(1.05);
}

.img-stretch {
    width: 100%;
    height: auto;
    display: block;
}

.block-system-breadcrumb-block ol,
.block-system-breadcrumb-block li,
.list-reset {
    list-style: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

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

.vertical-align {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


/* @import must be at top of file, otherwise CSS will not work */

.view-animals .text,
body {
    font-family: 'IBM Plex Sans', sans-serif;
}

.paragraph--type--on-this-page ol a,
.paragraph--type--menu-block a,
.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content,
.region-primary-menu .menu-item>a,
.intro-text,
.display-1,
.display-2,
h5,
.h5,
h4,
.h4,
h3,
.h3,
.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content h2,
h2,
.h2,
h1,
.h1,
.back-link,
.more-link,
.btn,
.tab-pill,
article.embedded-entity audio+a,
.paragraph--type--call-to-action .field--name-field-cta-link a,
.webform-file-button {
    font-family: 'IBM Plex Sans', sans-serif;
}

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

html {
    font-size: 100%;
}


/**
 * Our overrides of the default Bootstrap button styles
 */

.btn,
.tab-pill,
article.embedded-entity audio+a,
.paragraph--type--call-to-action .field--name-field-cta-link a,
.webform-file-button {
    text-decoration: none !important;
}

.btn:hover,
.tab-pill:hover,
article.embedded-entity audio+a:hover,
.paragraph--type--call-to-action .field--name-field-cta-link a:hover,
.webform-file-button:hover {
    text-decoration: none !important;
}

@media (max-width: 767.98px) {
    .btn,
    .tab-pill,
    article.embedded-entity audio+a,
    .paragraph--type--call-to-action .field--name-field-cta-link a,
    .webform-file-button {
        font-size: 95%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.btn.external:after,
.external.tab-pill:after,
article.embedded-entity audio+a.external:after,
.paragraph--type--call-to-action .field--name-field-cta-link a.external:after,
.external.webform-file-button:after {
    content: "\E90A";
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 1px;
}

.large-text {
    font-size: 1.125rem;
}

.very-large-text {
    font-size: 1.5rem;
    line-height: normal;
}

@media (max-width: 1200px) {
    .very-large-text {
        font-size: calc(1.275rem + 0.3vw);
    }
}

.small-text {
    font-size: 0.875rem;
}

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

.pink-text {
    color: #82368C !important;
}

.purple-text {
    color: #82368C !important;
}

.orange-text {
    color: #da7c41 !important;
}

.blue-text {
    color: #4199ba !important;
}

.red-text {
    color: #cc3333 !important;
}

.black-text {
    color: #000000 !important;
}

.yellow-text-bg {
    background-color: #FFFD54 !important;
    color: #242422;
}

.yellow-text-bg a {
    color: inherit;
}

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

.more-link {
    text-align: initial;
    font-size: 1.125rem;
    text-decoration: underline;
}

.back-link {
    font-size: 1.25rem;
    color: #242422 !important;
}

.back-link span {
    font-size: 140%;
    vertical-align: sub;
}

.bg-grey-very-light {
    /* background-color: #e5e5e5; */
}

.rounded-image,
figure .field--name-field-image img {
    border-radius: 1.5rem;
}

.form-control {
    /**
   * Shouldn't ordinarily have to set the height of form controls,
   * but we have to here to compensate for the fact our buttons
   * have a wider border.
   */
    height: calc(1.5em + 1.6rem + 4px);
}

.form-control:focus {
    border-color: #c62d83;
    box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.25);
}

.form-control::-moz-placeholder {
    font-style: italic;
}

.form-control:-ms-input-placeholder {
    font-style: italic;
}

.form-control::placeholder {
    font-style: italic;
}

@media (max-width: 767.98px) {
    .form-control {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.select-wrapper .chevron {
    display: none;
}

.form-type-datelist .select-wrapper {
    margin-right: 0.5rem;
}

.container-inline .form-item {
    margin-bottom: 0;
}

.form-actions {
    margin-top: 2rem;
    text-align: right;
}

form .fieldset-wrapper hr {
    margin: 2rem -2rem;
}

@media (min-width: 768px) {
    form .fieldset-wrapper hr {
        margin: 2rem -3.75rem;
    }
}

.form-required:after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
    content: "";
    vertical-align: super;
    /* Use a background image to prevent screen readers from announcing the text. */
    background-image: url(/themes/custom/lane/assets/images/required.svg?7b33af87da4d8dd17bc03acce38dcf4b);
    background-repeat: no-repeat;
    background-size: 6px 6px;
}

.custom-radios .form-radios,
.custom-checkboxes .form-radios,
.custom-radios .form-checkboxes,
.custom-checkboxes .form-checkboxes {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

.custom-radios .form-radios>div,
.custom-checkboxes .form-radios>div,
.custom-radios .form-checkboxes>div,
.custom-checkboxes .form-checkboxes>div {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
}

.custom-radios .form-radios>div>.form-element-wrapper,
.custom-checkboxes .form-radios>div>.form-element-wrapper,
.custom-radios .form-checkboxes>div>.form-element-wrapper,
.custom-checkboxes .form-checkboxes>div>.form-element-wrapper {
    height: 100%;
}

.custom-radios .form-radios label,
.custom-checkboxes .form-radios label,
.custom-radios .form-checkboxes label,
.custom-checkboxes .form-checkboxes label {
    display: flex;
    text-align: center !important;
    justify-content: center;
    align-items: center;
    border: 1px solid #bfbfbf;
    border-radius: 0.2rem;
    font-weight: 700;
    padding: 0.8rem;
    cursor: pointer;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    height: 100%;
    line-height: 1.3;
    word-break: initial;
    width: 100% !important;
    margin: 0 !important;
}

@media (min-width: 768px) {
    .custom-radios .form-radios label,
    .custom-checkboxes .form-radios label,
    .custom-radios .form-checkboxes label,
    .custom-checkboxes .form-checkboxes label {
        font-size: 1.125rem;
    }
}

.custom-radios .form-radios label:first-child,
.custom-checkboxes .form-radios label:first-child,
.custom-radios .form-checkboxes label:first-child,
.custom-checkboxes .form-checkboxes label:first-child {
    margin-right: 0;
}

.custom-radios .form-radios label.custom-control-label:after,
.custom-checkboxes .form-radios label.custom-control-label:after,
.custom-radios .form-radios label.custom-control-label:before,
.custom-checkboxes .form-radios label.custom-control-label:before,
.custom-radios .form-checkboxes label.custom-control-label:after,
.custom-checkboxes .form-checkboxes label.custom-control-label:after,
.custom-radios .form-checkboxes label.custom-control-label:before,
.custom-checkboxes .form-checkboxes label.custom-control-label:before {
    display: none;
}

.custom-radios .form-radios input,
.custom-checkboxes .form-radios input,
.custom-radios .form-checkboxes input,
.custom-checkboxes .form-checkboxes input {
    display: none;
}

.custom-radios .form-radios input:checked+label,
.custom-checkboxes .form-radios input:checked+label,
.custom-radios .form-checkboxes input:checked+label,
.custom-checkboxes .form-checkboxes input:checked+label {
    background-color: #82368C;
    border-color: #82368C;
    /* box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.25); */
}

.grid-5.custom-radios .form-radios>div,
.grid-5.custom-checkboxes .form-radios>div,
.grid-5.custom-radios .form-checkboxes>div,
.grid-5.custom-checkboxes .form-checkboxes>div {
    flex: 0 0 20%;
    max-width: 20%;
    margin-bottom: 10px;
}

.grid-4.custom-radios .form-radios>div,
.grid-4.custom-checkboxes .form-radios>div,
.grid-4.custom-radios .form-checkboxes>div,
.grid-4.custom-checkboxes .form-checkboxes>div {
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 10px;
}

.grid-3.custom-radios .form-radios>div,
.grid-3.custom-checkboxes .form-radios>div,
.grid-3.custom-radios .form-checkboxes>div,
.grid-3.custom-checkboxes .form-checkboxes>div {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-bottom: 10px;
}

.custom-white-radios label,
.custom-white-checkboxes label {
    background-color: #ffffff;
}

.webform-element-description {
    font-size: 90%;
    margin-bottom: 1rem;
}

.webform-button--previous,
.webform-button--next,
.webform-button--submit {
    margin-bottom: 1rem;
}

fieldset.webform-composite-hidden-title {
    margin-top: 0;
    margin-bottom: 0;
}

.webform-multiple-add {
    flex: 0 1 100% !important;
}

@media (min-width: 768px) {
    .webform-multiple-add {
        margin-left: 11rem !important;
    }
}

.webform-multiple-add .field-suffix {
    align-self: center;
    margin-left: 0.5rem;
}

.webform-multiple-add>.btn,
.webform-multiple-add>.tab-pill,
article.embedded-entity .webform-multiple-add>audio+a,
.paragraph--type--call-to-action .field--name-field-cta-link .webform-multiple-add>a,
.webform-multiple-add>.webform-file-button {
    margin-right: 0.5rem;
}


/**
 * Apply to .form-item to make label inline
 */

.webform-address--wrapper .form-item,
.form-item.inline-label {
    width: 100%;
}

.webform-address--wrapper .form-item .form-element-wrapper,
.form-item.inline-label .form-element-wrapper {
    width: 100%;
}

@media (min-width: 768px) {
    .webform-address--wrapper .form-item .form-element-wrapper,
    .form-item.inline-label .form-element-wrapper {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .webform-address--wrapper .form-item .form-element-wrapper>label,
    .form-item.inline-label .form-element-wrapper>label {
        width: 10rem;
        margin: 0.85rem 1rem 0 0;
        text-align: right;
    }
    .webform-address--wrapper .form-item .form-element-wrapper>.field-prefix,
    .form-item.inline-label .form-element-wrapper>.field-prefix {
        margin: 0.85rem 0.5rem 0 0;
    }
    .webform-address--wrapper .form-item .form-element-wrapper>.field-suffix,
    .form-item.inline-label .form-element-wrapper>.field-suffix {
        margin: 0.85rem 0 0 0.5rem;
    }
    .webform-address--wrapper .form-item .form-element-wrapper>div:not(.legend-wrapper),
    .form-item.inline-label .form-element-wrapper>div:not(.legend-wrapper),
    .webform-address--wrapper .form-item .form-element-wrapper>input,
    .form-item.inline-label .form-element-wrapper>input {
        flex: 1;
    }
    .webform-address--wrapper .form-item .help-block,
    .form-item.inline-label .help-block {
        margin: 0.4rem 0 0 12.5rem;
        font-size: 0.875rem;
    }
    .webform-address--wrapper .form-item .form-item--error-message,
    .form-item.inline-label .form-item--error-message {
        padding-left: 11rem;
    }
    .webform-address--wrapper .form-item .webform-element-description,
    .form-item.inline-label .webform-element-description,
    .webform-address--wrapper .form-item .webform-select-other-input,
    .form-item.inline-label .webform-select-other-input {
        padding-left: 11rem;
    }
    .webform-address--wrapper .form-item .webform-select-other-input,
    .form-item.inline-label .webform-select-other-input {
        flex: 0 0 100% !important;
    }
}

@media (min-width: 768px) {
    .form-item.indented {
        padding-left: 11rem;
    }
}

ul.flippy li a:before,
blockquote:before,
blockquote:after,
.btn.external:after,
.external.tab-pill:after,
article.embedded-entity audio+a.external:after,
.paragraph--type--call-to-action .field--name-field-cta-link a.external:after,
.external.webform-file-button:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/**
 * Example usage:
 *
 * <span class="icon-stack icon-2x">
 *   <span class="icon-circle-thin icon-stack-2x"></span>
 *   <span class="icon-facebook-official icon-stack-1x"></span>
 * </span>
 */

.icon-2x {
    font-size: 2em;
}

.icon-fw {
    text-align: center;
    width: 1.25em;
}

.icon-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
}

.icon-stack-1x,
.icon-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.icon-stack-1x {
    line-height: inherit;
}

.icon-stack-2x {
    font-size: 2em;
}

h1,
.h1 {
    font-weight: 700;
    color: #000;
    line-height: 1.1;
}

h2,
.h2 {
    font-weight: 700;
    line-height: 1.2;
}

h2 a,
.h2 a {
    color: #040505;
    text-decoration: none;
}

h3,
.h3,
.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content h2 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
}

h3 a,
.h3 a,
.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content h2 a {
    color: #000000;
    text-decoration: none !important;
}

h4,
.h4 {
    font-weight: 700;
    line-height: 1.1;
}

h4 a,
.h4 a {
    color: #000000;
    text-decoration: none !important;
}

h5,
.h5 {
    font-weight: 700;
    line-height: 1.1;
}

h5 a,
.h5 a {
    color: #000000;
    text-decoration: none !important;
}

h6,
.h6 {
    font-weight: 700;
    line-height: 1.1;
}

h6 a,
.h6 a {
    color: #000000;
    text-decoration: none !important;
}

.display-1,
.display-2 {
    color: #000 !important;
    font-size: 4.5rem;
}

@media (max-width: 1200px) {
    .display-1,
    .display-2 {
        font-size: calc(1.675rem + 5.1vw);
    }
}

h1+.display-3,
.h1+.display-3 {
    margin-top: -1rem;
}

blockquote {
    font-size: inherit;
}

b,
strong {
    font-weight: 700;
}

.intro-text {
    font-size: 1.5rem;
    margin-bottom: 3rem;
}

.theme,
.paragraph--type--recent-articles .views-row:nth-child(3) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .col-content {
    background-position: center;
    background-repeat: repeat;
}

.theme.theme-blue,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-blue.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-blue.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-blue.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-blue.col-content {
    background-color: #4199ba;
}

.theme.theme-blue *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-blue.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button) {
    color: #ffffff;
}

.theme.theme-blue-bg,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-blue-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-blue-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-blue-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-blue-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-blue-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-blue-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-blue-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-blue-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-blue-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-blue-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-blue-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-blue-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-blue-bg.col-content {
    background-image: url(/themes/custom/lane/assets/images/blue.png?9109e67cebd187ad33b6ded50781adf6);
}

.theme.theme-light-blue,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-light-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-light-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-light-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-light-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-light-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-light-blue.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-light-blue.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-light-blue.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .col-content {
    background-color: #85c2d9;
}

.theme.theme-light-blue a,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-light-blue.col-content a,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-light-blue.col-content a,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-light-blue.col-content a,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-light-blue.col-content a,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-light-blue.col-content a,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-light-blue.col-content a,
.paragraph--type--recent-articles .views-row:nth-child(1) .col-content a,
.paragraph--type--recent-articles .views-row:nth-child(4) .col-content a,
.paragraph--type--recent-articles .views-row:nth-child(7) .col-content a,
.paragraph--type--recent-articles .views-row:nth-child(10) .col-content a,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-light-blue.col-content a,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-light-blue.col-content a,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .col-content a {
    color: #242422;
}

.theme.theme-green,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-green.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-green.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-green.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-green.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-green.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-green.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-green.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-green.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-green.col-content {
    background-color: #76a12c;
}

.theme.theme-green *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-green.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-green.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-green.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(2) .col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(5) .col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(8) .col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-green.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-green.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-green.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-green.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-green.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-green.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button) {
    color: #ffffff;
}

.theme.theme-orange,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-orange.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-orange.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-orange.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-orange.col-content {
    background-color: #f68b53;
}

.theme.theme-orange *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button) {
    color: #ffffff;
}

.theme.theme-orange-bg,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-orange-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-orange-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-orange-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-orange-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-orange-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-orange-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-orange-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-orange-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-orange-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-orange-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-orange-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-orange-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-orange-bg.col-content {
    background-image: url(/themes/custom/lane/assets/images/orange.png?13591324723d320cf2d43208cbd718be);
}

.theme.theme-dark-orange,
.paragraph--type--recent-articles .views-row:nth-child(3) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-dark-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-dark-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-dark-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-dark-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-dark-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-dark-orange.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-dark-orange.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-dark-orange.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-dark-orange.col-content {
    background-color: #da7c41;
}

.theme.theme-dark-orange *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(3) .col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(6) .col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(9) .col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-dark-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-dark-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-dark-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-dark-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-dark-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-dark-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-dark-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-dark-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-dark-orange.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button) {
    color: #ffffff;
}

.theme.theme-pink,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-pink.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-pink.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-pink.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-pink.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-pink.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-pink.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-pink.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-pink.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-pink.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-pink.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-pink.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-pink.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-pink.col-content {
    background-color: #82368C;
}

.theme.theme-pink *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-pink.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button) {
    color: #ffffff;
}

.theme.theme-pink-bg,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-pink-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-pink-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-pink-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-pink-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-pink-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-pink-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-pink-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-pink-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-pink-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-pink-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-pink-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-pink-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-pink-bg.col-content {
    background-image: url(/themes/custom/lane/assets/images/pink.png?581ae7d91834d59facc53f986391e718);
}

.theme.theme-purple,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-purple.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-purple.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-purple.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-purple.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-purple.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-purple.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-purple.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-purple.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-purple.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-purple.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-purple.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-purple.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-purple.col-content {
    background-color: #82368C;
}

.theme.theme-purple *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-purple.col-content *:not(.btn):not(.tab-pill):not(.webform-file-button) {
    color: #ffffff;
}

.theme.theme-purple-bg,
.paragraph--type--recent-articles .views-row:nth-child(3) .theme-purple-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .theme-purple-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .theme-purple-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .theme-purple-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .theme-purple-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .theme-purple-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .theme-purple-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .theme-purple-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .theme-purple-bg.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .theme-purple-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .theme-purple-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .theme-purple-bg.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .theme-purple-bg.col-content {
    background-image: url(/themes/custom/lane/assets/images/purple.png?b6e7aeaf01f3714456b6a85d0e68e433);
}

.style-bg-border-blue,
.style-bg-border-grey,
.style-bg-border-light,
.style-bg-border,
.field--name-field-page-sidebar-content .banner-donation-form,
.style-bg-blue,
.style-bg-border-bottom-grey,
.style-bg-grey {
    padding: 1.8rem;
    border-radius: 1.5rem;
}

.style-bg-grey {
    background-color: #e5e5e5;
}

.style-bg-border-bottom-grey {
    background-color: #e5e5e5;
    border-bottom: 2px solid #bfbfbf;
}

.style-bg-blue {
    background-color: #85c2d9;
}

.style-bg-blue .form-control {
    border-color: transparent;
}

.style-bg-blue a {
    color: #242422;
}

.style-bg-border,
.field--name-field-page-sidebar-content .banner-donation-form {
    border: 2px solid #242422;
}

.style-bg-border-light {
    border: 1px solid #bfbfbf;
}

.style-bg-border-grey {
    background-color: #e5e5e5;
    border: 2px solid #242422;
}

.style-bg-border-blue {
    background-color: #85c2d9;
    border: 2px solid #242422;
}

.js .js-hide {
    display: none !important;
}

ul.inline li:first-child {
    padding-left: 0;
}

.align-left {
    float: left;
    margin: 0 20px 20px 0;
}

.align-center {
    justify-content: center;
}

.align-right {
    float: right;
    margin: 0 0 20px 20px;
}

.table-responsive {
    position: relative;
}

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

.container-inline div {
    display: inline-block;
}


/**
 * Our own anchor style influences the toolbar, so we
 * reset it back to the defaults here.
 */

.toolbar-menu a {
    color: #242422 !important;
    text-decoration: none !important;
}

.flex-fill-eq {
    flex-basis: 0 !important;
}

.alert p:last-child {
    margin-bottom: 0;
}

a {
    text-decoration: underline;
    transition: color 150ms;
}

a.no-underline {
    text-decoration: none !important;
}

a.underline {
    text-decoration: underline !important;
}

a.underline-hover {
    text-decoration: none !important;
}

a.underline-hover:hover {
    text-decoration: underline !important;
}

blockquote {
    color: #c62d83;
    padding: 1rem 2.5rem 0 2.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
}

@media (max-width: 1200px) {
    blockquote {
        font-size: calc(1.275rem + 0.3vw);
    }
}

blockquote:before,
blockquote:after {
    display: block;
}

blockquote:before {
    content: "\E90E";
}

blockquote:after {
    content: "\E90F";
    margin-top: -1rem;
    margin-right: 2rem;
    text-align: right;
}

body {
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #242422;
    font-weight: 400;
}

body.scroll-locked {
    overflow: hidden;
}

button {
    cursor: pointer;
}

fieldset,
.fieldset:not(.fieldgroup),
.webform-type-fieldset {
    border: 1px solid #bfbfbf;
    border-radius: 0.3rem;
    padding: 0 1rem 1.5rem 1rem;
    position: relative;
}

@media (min-width: 768px) {
    fieldset,
    .fieldset:not(.fieldgroup),
    .webform-type-fieldset {
        padding: 0 3.75rem 1.75rem 3.75rem;
    }
}

fieldset>.legend-wrapper,
fieldset>.fieldset-legend,
fieldset legend>.fieldset-legend,
.fieldset:not(.fieldgroup)>.legend-wrapper,
.fieldset:not(.fieldgroup)>.fieldset-legend,
.fieldset:not(.fieldgroup) legend>.fieldset-legend,
.webform-type-fieldset>.legend-wrapper,
.webform-type-fieldset>.fieldset-legend,
.webform-type-fieldset legend>.fieldset-legend {
    background-color: #e5e5e5;
    display: block;
    font-size: 1.8125rem;
    font-weight: 700;
    padding: 1rem 1.5rem;
    margin: 0 0 2rem -1rem;
    width: calc(100% + 2rem);
}

@media (max-width: 1200px) {
    fieldset>.legend-wrapper,
    fieldset>.fieldset-legend,
    fieldset legend>.fieldset-legend,
    .fieldset:not(.fieldgroup)>.legend-wrapper,
    .fieldset:not(.fieldgroup)>.fieldset-legend,
    .fieldset:not(.fieldgroup) legend>.fieldset-legend,
    .webform-type-fieldset>.legend-wrapper,
    .webform-type-fieldset>.fieldset-legend,
    .webform-type-fieldset legend>.fieldset-legend {
        font-size: calc(1.30625rem + 0.675vw);
    }
}

@media (min-width: 768px) {
    fieldset>.legend-wrapper,
    fieldset>.fieldset-legend,
    fieldset legend>.fieldset-legend,
    .fieldset:not(.fieldgroup)>.legend-wrapper,
    .fieldset:not(.fieldgroup)>.fieldset-legend,
    .fieldset:not(.fieldgroup) legend>.fieldset-legend,
    .webform-type-fieldset>.legend-wrapper,
    .webform-type-fieldset>.fieldset-legend,
    .webform-type-fieldset legend>.fieldset-legend {
        margin: 0 0 2rem -3.75rem;
        width: calc(100% + 7.5rem);
    }
}

fieldset,
.fieldset:not(.fieldgroup),
.webform-type-fieldset {
    margin-bottom: 1rem;
}

fieldset>legend,
.fieldset:not(.fieldgroup)>legend,
.webform-type-fieldset>legend {
    float: left;
    margin: 0;
}

fieldset .fieldset-wrapper,
.fieldset:not(.fieldgroup) .fieldset-wrapper,
.webform-type-fieldset .fieldset-wrapper {
    clear: left;
}

iframe {
    width: 100%;
}

table th {
    font-weight: 700;
}

table td :last-child,
table th :last-child {
    margin-bottom: 0;
}

.region-bottom {
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

.region-bottom>div {
    background-color: #e5e5e5;
    border-radius: 1rem;
}

.region-bottom ul.menu {
    margin: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.region-bottom ul.menu li {
    margin: 0 0.5rem;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .region-bottom ul.menu li {
        margin-bottom: 0.5rem;
    }
}

.region-bottom ul.menu li:after {
    content: "|";
    margin-left: 0.9rem;
}

.region-bottom ul.menu li:last-child:after {
    display: none;
}

.region-bottom ul.menu a {
    color: #666;
}

.layout-content {
    margin: 0 auto;
    padding: 0 10px;
}

.page-node-type-page .layout-content,
.page-node-type-article .layout-content,
.page-node-type-campaign-page .layout-content {
    max-width: none;
    padding: 0;
}

.block-system-main-block {
    word-break: break-word;
    padding-top: 2rem;
}

body:not(.path-node):not(.path-frontpage) .block-system-main-block {
    padding-bottom: 4rem;
}

@media (min-width: 768px) {
    .fitvids-wrapper {
        max-width: 75% !important;
    }
}

@media (min-width: 992px) {
    .fitvids-wrapper {
        max-width: 60% !important;
    }
}

.field--name-field-page-content> :first-child,
.field--name-field-flexible-content> :first-child {
    margin-top: 0;
}

.field--name-field-page-content .field__item .paragraph,
.sidebar-content .field__item .paragraph {
    margin: 2rem 0;
}

.field--name-field-page-content .field__item:first-child .paragraph,
.sidebar-content .field__item:first-child .paragraph {
    margin-top: 0;
}

.node__content .media--type-image {
    margin-bottom: 1rem;
}

.layout-container {
    position: relative;
}

footer.page-footer {
    bottom: 0;
    position: relative;
    width: 100%;
}

footer.page-footer a {
    color: #fff;
    text-decoration: none;
}

footer.page-footer .h3 {
    color: #fff;
}

footer.page-footer a:hover {
    text-decoration: underline;
}


/* 
footer.page-footer > div {
  background-color: #000;
  opacity: 1;
  padding: 3rem 1.8rem 1rem 1.8rem;
} */

@media (min-width: 768px) {
    footer.page-footer>div {
        padding: 3rem 3.8rem 1rem 3.8rem;
    }
}

footer.page-footer .block-system-branding-block {
    max-width: 255px;
    min-width: 255px;
}

@media (max-width: 991.98px) {
    footer.page-footer .block-system-branding-block {
        margin: 2rem auto;
    }
}

footer.page-footer .block-system-branding-block img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

footer.page-footer .field--name-field-copyright-and-company-info {
    font-size: 0.875rem;
}

@media (max-width: 991.98px) {
    footer.page-footer .field--name-field-copyright-and-company-info .media--type-image {
        justify-content: center;
    }
}

footer.page-footer .field--name-field-copyright-and-company-info img {
    max-height: 50px;
    width: auto;
}

.layout-container>header {
    position: relative;
    z-index: 21;
    background-color: #ffffff;
}

.donations .region-header .block-system-branding-block {
    margin-right: 0;
}

.region-header .block-system-branding-block {
    margin-right: auto;
}

@media (min-width: 992px) {
    .region-header .block-system-branding-block {
        margin-top: 1.2rem;
    }
}

.region-header .block-system-branding-block img {
    width: 225px !important;
    height: 100%;
}

@media (min-width: 375px) {
    .region-header .block-system-branding-block img {
        width: 225px;
        height: auto;
    }
}

@media (min-width: 576px) {
    .region-header .block-system-branding-block img {
        width: 225px;
        height: auto;
    }
}

@media (max-width: 767.98px) {
    .region-header .block-system-branding-block img {
        width: 125px !important;
        margin-top: 45px !important;
        height: auto;
    }
}

.region-header .mobile-tools>.btn,
.region-header .mobile-tools>.tab-pill,
.region-header article.embedded-entity .mobile-tools>audio+a,
article.embedded-entity .region-header .mobile-tools>audio+a,
.region-header .paragraph--type--call-to-action .field--name-field-cta-link .mobile-tools>a,
.paragraph--type--call-to-action .field--name-field-cta-link .region-header .mobile-tools>a,
.region-header .mobile-tools>.webform-file-button {
    white-space: nowrap;
    font-size: 0.9rem;
}

.region-header .mobile-tools>.btn .icon,
.region-header .mobile-tools>.tab-pill .icon,
.region-header article.embedded-entity .mobile-tools>audio+a .icon,
article.embedded-entity .region-header .mobile-tools>audio+a .icon,
.region-header .paragraph--type--call-to-action .field--name-field-cta-link .mobile-tools>a .icon,
.paragraph--type--call-to-action .field--name-field-cta-link .region-header .mobile-tools>a .icon,
.region-header .mobile-tools>.webform-file-button .icon {
    font-size: 1.3rem;
}

.region-header .tools>.btn,
.region-header .tools>.tab-pill,
.region-header article.embedded-entity .tools>audio+a,
article.embedded-entity .region-header .tools>audio+a,
.region-header .paragraph--type--call-to-action .field--name-field-cta-link .tools>a,
.paragraph--type--call-to-action .field--name-field-cta-link .region-header .tools>a,
.region-header .tools>.webform-file-button {
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .region-header .tools>.btn,
    .region-header .tools>.tab-pill,
    .region-header article.embedded-entity .tools>audio+a,
    article.embedded-entity .region-header .tools>audio+a,
    .region-header .paragraph--type--call-to-action .field--name-field-cta-link .tools>a,
    .paragraph--type--call-to-action .field--name-field-cta-link .region-header .tools>a,
    .region-header .tools>.webform-file-button {
        margin-left: 0.5rem;
        flex: 1 1 auto !important;
    }
    .region-header .tools>.btn:first-child,
    .region-header .tools>.tab-pill:first-child,
    .region-header article.embedded-entity .tools>audio+a:first-child,
    article.embedded-entity .region-header .tools>audio+a:first-child,
    .region-header .paragraph--type--call-to-action .field--name-field-cta-link .tools>a:first-child,
    .paragraph--type--call-to-action .field--name-field-cta-link .region-header .tools>a:first-child,
    .region-header .tools>.webform-file-button:first-child {
        margin-left: 0;
    }
}

@media (max-width: 374px) {
    .region-header .tools>.btn,
    .region-header .tools>.tab-pill,
    .region-header article.embedded-entity .tools>audio+a,
    article.embedded-entity .region-header .tools>audio+a,
    .region-header .paragraph--type--call-to-action .field--name-field-cta-link .tools>a,
    .paragraph--type--call-to-action .field--name-field-cta-link .region-header .tools>a,
    .region-header .tools>.webform-file-button {
        margin-left: 0.2rem;
    }
}

@media (min-width: 768px) {
    .region-header .tools>.btn,
    .region-header .tools>.tab-pill,
    .region-header article.embedded-entity .tools>audio+a,
    article.embedded-entity .region-header .tools>audio+a,
    .region-header .paragraph--type--call-to-action .field--name-field-cta-link .tools>a,
    .paragraph--type--call-to-action .field--name-field-cta-link .region-header .tools>a,
    .region-header .tools>.webform-file-button {
        margin-left: 0.7rem;
    }
}

@media (min-width: 992px) {
    .region-header .tools>form {
        margin-left: 0.7rem;
    }
}

.region-header .tools .block-commerce-cart {
    margin-left: 0.7rem;
}

@media (max-width: 991.98px) {
    .region-header .block-system-branding-block {
        margin-top: 7px !important;
    }
    .region-header .icon {
        font-size: 2rem;
    }
    .region-header .text {
        font-family: 'IBM Plex Sans', sans-serif;
        text-transform: uppercase;
        font-size: 0.8rem;
        margin: 0 auto;
    }
}

.region-highlighted .messages {
    margin: 1rem 0;
}

.region-highlighted .item-list {
    display: block;
}

.region-highlighted .item-list ul {
    margin: 0 0 0.75em 0;
    display: block;
}

.region-highlighted .item-list li {
    display: list-item;
    margin: 0 0 0.25em 1.2em;
}

.region-highlighted .item-list li:after {
    display: none;
}

.max-width,
.block-local-tasks-block ul.tabs,
.block-system-breadcrumb-block,
.paragraph--type--news-category-listing .view-news-categories>.view-content,
.layout-content {
    max-width: 1300px;
}

.layout-container>.overlay {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 150ms;
}

.megamenu-is-open .layout-container>.overlay {
    visibility: visible;
    opacity: 0.5;
}

.layout-container.payment-redirect {
    max-width: 550px;
    margin: 5rem auto 0 auto;
    text-align: center;
    padding: 1rem;
}

.layout-container.payment-redirect .layout-content {
    border-radius: 5px;
    border: 2px solid #ced4da;
    padding: 2rem;
}

.layout-container.payment-redirect .block-system-main-block {
    padding: 2rem 0 0 0 !important;
}

.block-page-title-block {
    margin-top: 1rem;
}

.region-primary-menu {
    margin-top: 2rem;
    display: none;
}

.scroll-locked .region-primary-menu {
    display: block;
}

@media (min-width: 992px) {
    .region-primary-menu {
        display: block;
    }
}

.region-primary-menu nav {
    width: 100%;
}

.region-primary-menu nav>ul.menu {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    height: 3.2rem;
    position: relative;
    top: 2px;
}

.region-primary-menu nav>ul.menu>li {
    padding: 0.5rem 1.5rem 0 1.5rem;
    border-radius: 1rem 1rem 0 0;
    top: 2px;
}

.region-primary-menu .menu-item>a {
    font-size: 1.25rem;
    text-decoration: none;
    position: relative;
    padding-bottom: 0.5rem;
    color: #242422;
}

@media (min-width: 768px) {
    .region-primary-menu .menu-item>a span.toggle {
        display: none;
    }
}

.region-primary-menu .menu-item>a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 6px;
    background-color: transparent;
    border-radius: 3px;
    width: 0;
    transition: width 250ms, left 250ms;
}

.region-primary-menu .menu-item>a.is-active:after,
.region-primary-menu .menu-item>a:hover:after {
    background-color: #c62d83;
    width: 100%;
    left: 0;
}

@media (max-width: 991.98px) {
    .region-primary-menu {
        /**
     * Mobile menu
     */
    }
    .region-primary-menu .menu-dropdown {
        display: none;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 0 !important;
        background-color: transparent !important;
        box-shadow: none !important;
        position: static !important;
    }
    .region-primary-menu .menu-dropdown>a {
        display: none !important;
    }
    .region-primary-menu .menu-dropdown .field--name-field-megamenu,
    .region-primary-menu .menu-dropdown .donation-options {
        display: none !important;
    }
    .region-primary-menu .menu-dropdown .container-fluid,
    .region-primary-menu .menu-dropdown .container-sm,
    .region-primary-menu .menu-dropdown .container-md,
    .region-primary-menu .menu-dropdown .container-lg,
    .region-primary-menu .menu-dropdown .container-xl {
        padding: 0;
    }
    .region-primary-menu .menu-dropdown ul.menu {
        list-style: none;
        padding: 0;
    }
    .region-primary-menu nav.block-menu {
        opacity: 0;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        z-index: 1000;
        background: #ffffff;
        transition: opacity 250ms, height 500ms;
        overflow: hidden;
    }
    .region-primary-menu nav.block-menu.show {
        height: 100%;
        opacity: 1;
        overflow-y: scroll;
        /* has to be scroll, not auto */
        -webkit-overflow-scrolling: touch;
    }
    .region-primary-menu nav.block-menu.show .menu-level-0~button.close {
        position: absolute;
        top: 20px;
        right: 22px;
        display: block !important;
        z-index: 5;
    }
    .region-primary-menu nav.block-menu span.icon-close-outline {
        cursor: pointer;
    }
    .region-primary-menu nav.block-menu ul {
        display: block;
        height: auto;
        top: 0;
    }
    .region-primary-menu nav.block-menu ul li {
        position: relative;
        padding: 0;
        top: 0;
    }
    .region-primary-menu nav.block-menu ul li.menu-item--active-trail>div {
        display: block;
    }
    .region-primary-menu nav.block-menu ul span.toggle {
        position: absolute;
        right: 0;
        top: 5px;
        height: calc(100% - 10px);
        width: 3.5rem;
        border-left: 1px solid #e5e5e5;
        cursor: pointer;
        z-index: 1;
    }
    .region-primary-menu nav.block-menu ul span.toggle span {
        display: block;
        position: absolute;
        right: 1.2rem;
        top: 1.1rem;
        color: #242422;
    }
    .region-primary-menu nav.block-menu ul a {
        border-bottom: 1px solid #e5e5e5;
        position: relative;
        z-index: 1;
        padding: 1rem 3.5rem 1rem 2rem;
        height: auto;
        white-space: initial;
        line-height: 1.3;
        display: block;
        color: #242422 !important;
    }
    .region-primary-menu nav.block-menu ul a:after {
        display: none !important;
    }
    .region-primary-menu nav.block-menu ul a:hover,
    .region-primary-menu nav.block-menu ul a:active {
        text-decoration: none !important;
        color: #242422 !important;
    }
    .region-primary-menu nav.block-menu ul a.is-active {
        background-color: #c62d83;
        color: #ffffff !important;
    }
    .region-primary-menu nav.block-menu ul.menu-level-0 {
        display: block;
    }
    .region-primary-menu nav.block-menu ul.menu-level-0>li>a {
        font-size: 1.75rem;
    }
}

@media (max-width: 991.98px) and (max-width: 1200px) {
    .region-primary-menu nav.block-menu ul.menu-level-0>li>a {
        font-size: calc(1.3rem + 0.6vw);
    }
}

@media (max-width: 991.98px) {
    .region-primary-menu nav.block-menu ul.menu-level-1 {
        display: block;
    }
    .region-primary-menu nav.block-menu ul.menu-level-1>li a {
        padding-left: 3rem;
    }
}

@media (max-width: 991.98px) {
    .region-primary-menu nav.block-menu ul.menu-level-2 {
        display: block;
    }
    .region-primary-menu nav.block-menu ul.menu-level-2>li a {
        padding-left: 4rem;
    }
}

#top {
    background: #c62d83;
}

#top p {
    color: #ffffff;
    margin: 0;
    line-height: 1.3;
}

#top a {
    color: #fff;
}

#block-lane-breadcrumbs {
    padding-top: 30px;
}

.page-node-type-full-width-detail-page .region-breadcrumb {
    background-color: #e5e5e5;
    margin-bottom: 2rem;
}

.page-node-type-full-width-detail-page .region-breadcrumb .breadcrumb {
    padding: 0.75em 0;
    margin-bottom: 0;
}

.page-node-type-full-width-detail-page .region-breadcrumb .breadcrumb li {
    padding-right: 15px;
    font-size: 1rem;
}

.page-node-type-full-width-detail-page .region-breadcrumb .breadcrumb li+li:before {
    content: "\E908";
    font-family: "icomoon" !important;
    speak: none;
    text-transform: none;
    line-height: 1;
    font-size: 1.5rem;
    padding-right: 10px;
    vertical-align: bottom;
    color: #bfbfbf;
}

.page-node-type-full-width-detail-page .region-breadcrumb .breadcrumb li a {
    color: #c62d83;
}

.page-node-type-full-width-detail-page .block-system-main-block {
    padding-top: 1rem;
}

.page-node-type-full-width-detail-page .node--flexible-content>.h1 {
    text-align: center;
    margin-bottom: 2rem;
}

.page-node-type-full-width-detail-page .carousel-wrapper {
    margin-bottom: 2rem;
}

.page-node-type-full-width-detail-page .intro-text {
    text-align: center;
}

.page-node-type-full-width-detail-page .field--name-field-content-with-summary {
    max-width: 795px;
    margin: 0 auto;
}

.page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph {
    margin: 2em 0;
}

.page-node-type-full-width-detail-page .paragraph--type--articles-by-category+.paragraph {
    margin-top: -2rem;
}

.page-node-type-full-width-detail-page .paragraph--view-mode--sub-paragraph .container-fluid,
.page-node-type-full-width-detail-page .paragraph--view-mode--sub-paragraph .container-sm,
.page-node-type-full-width-detail-page .paragraph--view-mode--sub-paragraph .container-md,
.page-node-type-full-width-detail-page .paragraph--view-mode--sub-paragraph .container-lg,
.page-node-type-full-width-detail-page .paragraph--view-mode--sub-paragraph .container-xl {
    padding: 0;
}

.page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form {
    padding: 2rem 1.5rem;
    border: 2px solid #000000;
    border-radius: 1.5rem;
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 992px) {
    .page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form {
        padding: 0;
    }
    .page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form section {
        padding: 2rem 2rem 0.5rem;
    }
    .page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form section.donation-amount {
        padding-top: 3rem;
    }
    .page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form section.donation-submit {
        padding-top: 5.25rem;
    }
    .page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form section.donation-submit input {
        width: 100%;
    }
    .page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form section+section {
        border-left: 1px solid #e5e5e5;
    }
}

.paragraph--type--animal-type-carousel {
    margin: 2rem 0;
}

.node--type-animal.node--view-mode-full th {
    white-space: nowrap;
}

.node--type-animal.node--view-mode-full td {
    min-width: 7rem;
}

.node--type-animal.node--view-mode-full .carousel-wrapper {
    position: relative;
}

.node--type-animal.node--view-mode-full span.reserved {
    bottom: 2rem;
}

@media (min-width: 768px) {
    .node--type-animal.node--view-mode-full span.reserved {
        bottom: 4rem;
    }
}

@media (min-width: 992px) {
    .node--type-animal.node--view-mode-full span.reserved {
        bottom: 6rem;
    }
}

.node--type-animal.node--view-mode-full .field--name-field-animal-colour .field__item {
    display: inline;
}

.node--type-animal.node--view-mode-full .field--name-field-animal-colour .field__item:not(:last-child):after {
    content: ",";
}

.node--type-animal.node--view-mode-full .field--name-field-new-to-rehoming-link {
    text-align: center;
}

.node--type-animal.node--view-mode-full .field--name-field-new-to-rehoming-link a {
    color: #000000;
}

.node--type-animal.node--view-mode-full .carousel--thumbs img {
    max-width: 150px;
}

.node--type-animal.node--view-mode-full .field--name-field-media-oembed-video {
    border-radius: 1.5rem;
    overflow: hidden;
}

.node--type-animal.node--view-mode-full .video-thumbnail {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 1.5rem;
    position: relative;
}

.node--type-animal.node--view-mode-full .video-thumbnail:after {
    content: "";
    width: 65px;
    height: 43px;
    background: url(/themes/custom/lane/assets/images/icon-play.png?fe369fa6101e36c63e5a2442813a64a0) no-repeat;
    background-size: 65px 43px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -32.5px;
    margin-top: -21.5px;
}

.node--type-animal.node--view-mode-teaser {
    position: relative;
}

.node--type-animal.node--view-mode-teaser .animal--image {
    position: relative;
}

.node--type-animal.node--view-mode-teaser .field--name-field-animal-images {
    /* border-radius: 1.5rem; */
}

.node--type-animal.node--view-mode-teaser+.more-info {
    display: none;
}

.node--type-animal.node--view-mode-teaser span.reserved {
    bottom: 1.8rem;
}

.node--type-animal span.reserved {
    position: absolute;
    right: -10px;
    background-color: #c62d83;
    color: #ffffff;
    font-weight: 700;
    padding: 0.2rem 0.8rem;
    border-radius: 0.6rem 0 0.6rem 0.6rem;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.node--type-animal span.reserved:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 3px;
    right: 7px;
    top: 0;
    z-index: 1;
    box-shadow: 0 -1px 1px #9c2468;
}

.node--type-animal span.reserved:after {
    content: "";
    background-color: #c62d83;
    position: absolute;
    top: -8px;
    right: 0;
    border-radius: 0 0.6rem 0 0;
    width: 10px;
    height: 10px;
}

.slick-slide .node--type-animal.node--view-mode-teaser span.reserved {
    right: -12px;
}

.view-animals-list .views-exposed-form .form-wrapper p {
    display: none;
}

.view-animals {
    position: relative;
}

.view-animals .views-exposed-form {
    margin-bottom: 2rem;
}

.view-animals .views-exposed-form .form-type-radios>.form-element-wrapper>label {
    display: none;
}

.view-animals .views-exposed-form .form--inline>.form-item {
    float: none;
}

.view-animals .views-exposed-form .form-radios .form-radios {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.view-animals .views-exposed-form .form-type-radios>label {
    display: none;
}

.view-animals .views-exposed-form .custom-control {
    padding-left: 0.5rem;
}

.view-animals .views-exposed-form .custom-control label>span {
    font-size: 1.5rem;
}

.view-animals .views-exposed-form .custom-control-label:before,
.view-animals .views-exposed-form .custom-control-label:after {
    display: none;
}

.view-animals .views-exposed-form .form-wrapper p {
    display: none;
}

.view-animals .views-exposed-form input.form-radio {
    display: none;
}

.view-animals .views-exposed-form input.form-radio+label {
    color: #b9b9b9;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.view-animals .views-exposed-form input.form-radio+label span {
    font-size: 3.5rem;
}

.view-animals .views-exposed-form input.form-radio+label .text {
    font-size: 0.6875rem;
    color: #666;
}

.view-animals .views-exposed-form input.form-radio:checked+label {
    color: #c62d83;
}

.view-animals .view-empty {
    text-align: center;
    margin-bottom: 1rem;
}

.view-animals .view-content {
    margin-bottom: 1rem;
}

.view-animals .animal-carousel {
    visibility: hidden;
    opacity: 0;
    transition: opacity 500ms;
}

.view-animals .animal-carousel.visible {
    visibility: visible;
    opacity: 1;
    display: flex;
    justify-content: center;
}

.view-animals .animal-carousel.visible>.views-row {
    margin: 0 0.5rem;
}

.view-animals .animal-carousel.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.view-animals .animal-carousel.slick-initialized .slick-slide {
    display: flex;
}

.view-animals .animal-carousel .slick-slide>div {
    transition: transform 300ms ease;
    transform: scale(0.8);
}

.view-animals .animal-carousel .slick-active>div {
    transform: scale(0.9);
}

.view-animals .animal-carousel .slick-current>div {
    transform: scale(1);
    margin: 0 auto;
    padding-bottom: 7rem;
    position: relative;
}

.view-animals .animal-carousel .views-row {
    /* border-radius: 1.7rem;
    border: 2px solid #e5e5e5; */
    padding: 2px 2px 0.5rem 2px;
    max-width: 350px;
}

.view-animals .animal-carousel .slick-current .views-row {
    /* border-color: #000000; */
    padding: 0 0 0.5rem 0;
}

.view-animals .animal-carousel .field--name-field-animal-images {
    border-radius: 0;
}

.view-animals .animal-carousel .node--type-animal>h2 {
    padding: 0 1rem;
}

.view-animals .animal-carousel .more-info {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    z-index: -1;
    transition: opacity 200ms;
}

.view-animals .animal-carousel .more-info .icon-2x {
    font-size: 2.5rem;
    margin: 0 auto;
}

.view-animals .animal-carousel .more-info .icon-circle {
    color: #e5e5e5;
}

.view-animals .animal-carousel .more-info a {
    text-decoration: none;
}

.view-animals .animal-carousel .more-info.more-info-active {
    opacity: 1;
    z-index: 0;
}

.view-animals .text {
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #b9b9b9;
    font-weight: 700;
    margin: 0 auto;
}

.view-animals .view-wrapper {
    position: relative;
}

.view-animals .navigation {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.view-animals .navigation button {
    text-align: center;
    text-decoration: none !important;
    position: absolute;
    left: 50%;
    bottom: 0;
}

.view-animals .navigation button .icon-stack {
    font-size: 1.7rem;
}

.view-animals .navigation button.slick-prev {
    margin-left: -105px;
}

.view-animals .navigation button.slick-next {
    margin-left: 40px;
}

.view-animals .navigation .icon-circle {
    color: #e5e5e5;
}

.node--type-article.node--view-mode-full h1 {
    font-size: 2.8125rem;
}

.node--type-article.node--view-mode-full>.max-width,
.block-local-tasks-block .node--type-article.node--view-mode-full>ul.tabs,
.node--type-article.node--view-mode-full>.block-system-breadcrumb-block,
.paragraph--type--news-category-listing .view-news-categories.node--type-article.node--view-mode-full>.view-content,
.node--type-article.node--view-mode-full>.layout-content {
    max-width: 850px;
}

.node--type-article.node--view-mode-full .field--name-field-media-image img {
    border-radius: 1.5rem;
}

.node--type-article.node--view-mode-full .field--name-field-credit-card-logos {
    display: flex;
}

.node--type-article.node--view-mode-full .field--name-field-credit-card-logos .field__item {
    margin-right: 20px;
}

.node--type-article.node--view-mode-full .field--name-field-credit-card-logos .field__item:last-child {
    margin-right: 0;
}

.node--type-article.node--view-mode-full .field--name-field-credit-card-logos img {
    width: 76px;
}

.node--type-article.node--view-mode-teaser .col-content {
    padding: 2rem;
}

.node--type-article.node--view-mode-teaser .col-content .icon {
    font-size: 1.875rem;
    margin-right: 5px;
    vertical-align: middle;
}

@media (min-width: 768px) {
    .node--type-article.node--view-mode-teaser .col-content {
        border-radius: 1.5rem;
        max-width: 410px;
        position: relative;
        z-index: 1;
    }
}

@media (min-width: 768px) {
    .node--type-article.node--view-mode-teaser .col-image {
        padding: 4rem 0;
        max-width: 615px;
        position: relative;
        right: -20px;
    }
    .node--type-article.node--view-mode-teaser .col-image .field--name-field-media-image {
        border-radius: 1.5rem;
    }
}

@media (min-width: 992px) {
    .node--type-article.node--view-mode-teaser .col-image {
        padding-left: 60px;
    }
}

.node--type-article.node--view-mode-teaser-alternate .field--name-field-media-image,
.node--type-article.node--view-mode-teaser-alternate-2 .field--name-field-media-image {
    margin-bottom: 1rem;
    border-radius: 1.5rem;
}

.view-paged-articles .views-exposed-form .form-wrapper p {
    display: none;
}

.view-paged-articles .view-filters legend {
    display: none;
}

.page-node-type-campaign-page .block-system-breadcrumb-block {
    display: none;
}

.page-node-type-campaign-page .paragraph--type--panel {
    margin: 1rem 0;
}

@media (min-width: 576px) {
    .page-node-type-campaign-page .paragraph--type--panel {
        margin: 4rem 0;
    }
}

.page-node-type-campaign-page .footer-tel {
    font-weight: bold;
    border-bottom: 1px solid #000000;
}

.node--type-event.node--view-mode-full .field--name-field-media-image img {
    border-radius: 1.5rem;
}

.node--type-event.node--view-mode-teaser .field--name-field-media-image {
    border-radius: 1.5rem;
}

.view-events .views-exposed-form .form-wrapper p {
    display: none;
}

.view-events .view-filters legend {
    display: none;
}

.block-views-blockevent-registration-header-block-1 {
    max-width: 800px;
    margin: 0 auto;
}

.paragraph--type--paged-content-events {
    margin: 2rem 0;
}

.paragraph--type--faqs .field--name-field-paragraph-content-below {
    margin-top: 2rem;
}

body.maintenance-page header {
    max-width: 600px;
    margin: 2rem auto;
    border-bottom: 0;
}

@media (min-width: 768px) {
    body.maintenance-page header {
        margin-top: 5rem;
    }
}

body.maintenance-page main {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

body.maintenance-page h1 {
    font-size: 2.5rem;
}

@media (max-width: 1200px) {
    body.maintenance-page h1 {
        font-size: calc(1.375rem + 1.5vw);
    }
}

body.maintenance-page .name-and-slogan {
    display: none;
}

.paragraph--type--office .icon {
    font-size: 130%;
}

.field--name-field-offices {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.field--name-field-offices>.field__item {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 3rem;
    padding-left: 1.5rem;
}

@media (min-width: 576px) {
    .field--name-field-offices>.field__item {
        flex: 0 0 50%;
        max-width: 50%;
        border-left: 1px solid #bfbfbf;
    }
    .field--name-field-offices>.field__item:nth-child(odd) {
        border-left: 0;
    }
}

@media (min-width: 992px) {
    .field--name-field-offices>.field__item {
        flex: 0 0 20%;
        max-width: 20%;
        border-left: 1px solid #bfbfbf !important;
    }
    .field--name-field-offices>.field__item:first-child,
    .field--name-field-offices>.field__item:nth-child(6) {
        border-left: 0 !important;
    }
}

.field--name-field-page-content .container-fluid,
.field--name-field-page-content .container-sm,
.field--name-field-page-content .container-md,
.field--name-field-page-content .container-lg,
.field--name-field-page-content .container-xl {
    padding: 0;
}

.field--name-field-page-sidebar-content>.field__item {
    margin-bottom: 1.5rem;
}

.field--name-field-page-sidebar-content>.field__item>.paragraph {
    margin: 0;
}

article.product .style-bg-border-grey {
    margin-left: 10px;
    margin-right: 10px;
}

article.product .view-product-images img {
    border-radius: 1.25rem;
}

article.product-teaser .field--name-field-variation-image {
    margin-bottom: 1rem;
    border-radius: 1.5rem;
}

.view-physical-products .field--name-field-product-image {
    border-radius: 1.5rem;
    margin-bottom: 1rem;
}

.product .product-image-nav {
    margin: 1rem 0;
}

.product .product-image-nav img {
    padding: 0 0.4rem;
}

.product .product-image-nav img:hover,
.product .product-image-nav img:focus {
    cursor: pointer;
}

.node--type-sponsored-space .field--name-field-image img {
    border-radius: 1.5rem;
}

.node--type-sponsored-space.node--view-mode-teaser .field--name-field-image {
    margin-bottom: 1rem;
    border-radius: 1.5rem;
}

.node--type-sponsored-space.node--view-mode-teaser .field--name-field-page-content {
    margin-bottom: 1rem;
}

.node--type-sponsored-space.node--view-mode-teaser .field--name-price {
    color: #c62d83;
    font-family: 'IBM Plex Sans', sans-serif;
}

.paragraph--type--recent-success-stories {
    margin: 3rem 0;
}

.paragraph--type--recent-success-stories .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.node--type-success-story .field--name-field-image {
    border-radius: 1.5rem;
}

.node--type-vacancy.node--view-mode-teaser .field--name-field-media-image {
    border-radius: 1.5rem;
}

.paragraph--type--alternating-panels .single-item .chevrons {
    display: none !important;
}

@media (min-width: 768px) {
    .paragraph--type--alternating-panels .col-content {
        padding: 50% 0 0 0;
    }
}

.paragraph--type--alternating-panels .col-content .content {
    padding: 2.5rem;
}

@media (min-width: 768px) {
    .paragraph--type--alternating-panels .col-content .content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.paragraph--type--alternating-panels .col-content .content p {
    font-size: 1.125rem;
    font-weight: 600;
}

.paragraph--type--alternating-panels .col-content .chevrons {
    display: none;
}

@media (min-width: 768px) {
    .paragraph--type--alternating-panels .col-content .chevrons {
        display: block;
        color: #000000 !important;
        position: absolute;
        right: -48px;
        bottom: 2rem;
        font-size: 6rem;
        z-index: 1;
    }
}

.paragraph--type--alternating-panels .col-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 100% 0 0 0;
}

@media (min-width: 768px) {
    .paragraph--type--alternating-panels .col-image {
        padding: 50% 0 0 0;
    }
}

@media (min-width: 768px) {
    .paragraph--type--alternating-panels .field__item.even .col-content {
        order: 2;
    }
    .paragraph--type--alternating-panels .field__item.even .col-image {
        order: 1;
    }
    .paragraph--type--alternating-panels .field__item.even .chevrons {
        right: auto;
        left: -48px;
    }
}

.field--name-field-flexible-content> :first-child.paragraph--type--alternating-panels {
    margin: -2rem 0 0 0;
}

.paragraph--type--articles-by-category {
    border-top: 3px solid #e5e5e5;
    padding-top: 3rem;
}

.paragraph--type--articles-by-category h2 .field--name-field-articles-by-category-title {
    text-align: center;
    margin-bottom: 3rem;
}

.paragraph--type--call-to-action {
    background-color: #e5e5e5;
    border-radius: 0.25rem;
    padding: 0.5rem;
}

.paragraph--type--call-to-action .field--name-field-cta-title {
    font-weight: 700;
}

.paragraph--type--call-to-action .field--name-field-cta-summary {
    font-size: 0.875rem;
}

.paragraph--type--call-to-action .field--name-field-cta-link {
    align-self: center;
}

.paragraph--type--call-to-action .field--name-field-cta-link a {
    font-size: 1rem;
    padding: 0.6rem 1rem;
    width: 100%;
}

@media (max-width: 991.98px) {
    .paragraph--type--call-to-action .field--name-field-cta-summary {
        margin-bottom: 1rem;
    }
}

.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content {
    margin-bottom: 2rem;
}

.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content>* {
    padding-left: 23px;
}

.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content:before {
    content: "";
    width: 2px;
    height: 225px;
    border: solid #76a12c;
    border-width: 0 0 0 4px;
    float: left;
}

.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content h2,
.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content h3 {
    color: #76a12c;
}

.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content p {
    line-height: 1.6;
}

.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content ul {
    margin-left: 0;
}

.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content ul li {
    list-style: none;
    background: url(/themes/custom/lane/assets/images/icon-tick-green.png?2e5435c264365bae4f3423560ad207d6) left 0.1em no-repeat;
    padding-left: 30px;
}

.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content ul li+li {
    margin-top: 8px;
}

@media (min-width: 768px) {
    .paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content {
        padding-right: 10px;
    }
}

.paragraph--type--content-with-highlight-column .field--name-field-main-column-content .paragraph:not(.paragraph--type--image-with-caption) {
    max-width: 600px;
}

.paragraph--type--content-with-highlight-column .paragraph--type--content {
    margin: 0 0 2rem;
}

.page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--content-panel-with-image {
    margin: 3rem 0;
}

.paragraph--type--content-panel-with-image .col-content {
    padding: 2rem;
}

@media (min-width: 768px) {
    .paragraph--type--content-panel-with-image .col-content {
        border-radius: 1.5rem;
        max-width: 410px;
        position: relative;
        z-index: 1;
    }
}

@media (min-width: 768px) {
    .paragraph--type--content-panel-with-image .col-image {
        padding: 4rem 0;
        max-width: 615px;
        position: relative;
        right: -20px;
    }
    .paragraph--type--content-panel-with-image .col-image .field--name-field-media-image {
        border-radius: 1.5rem;
    }
}

@media (min-width: 992px) {
    .paragraph--type--content-panel-with-image .col-image {
        padding-left: 60px;
    }
}

@media (min-width: 768px) {
    .paragraph--type--content-panel-with-image:nth-of-type(even) .col-content {
        order: 1;
    }
    .paragraph--type--content-panel-with-image:nth-of-type(even) .col-image {
        order: 2;
        right: auto;
        left: -20px;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .paragraph--type--content-panel-with-image:nth-of-type(even) .col-image {
        padding-right: 60px;
    }
}

.paragraph--type--content {
    margin: 2rem auto;
}

.paragraph--type--content.limit-width {
    max-width: 795px;
}

.paragraph--type--content .field--name-field-content :last-child {
    margin-bottom: 0;
}

.paragraph--type--donation-forms {
    max-width: 795px;
    margin: 0 auto;
}

.paragraph--type--donation-forms .stripe-form #edit-where-hear,
.paragraph--type--donation-forms .stripe-form #edit-stay-in-touch,
.paragraph--type--donation-forms .stripe-form #edit-gift-aid,
.paragraph--type--donation-forms .stripe-form #edit-personal-details,
.paragraph--type--donation-forms .stripe-form #edit-your-donation {
    display: none;
}

.paragraph--type--faqs {
    margin: 3rem 0;
}

.paragraph--type--featured-content-carousel {
    margin: 3rem 0;
}

.paragraph--type--featured-content-carousel .slick-arrow {
    width: 23px;
    height: 33px;
    text-indent: -1000em;
}

.paragraph--type--featured-content-carousel .slick-arrow.slick-prev {
    background: transparent url(/themes/custom/lane/assets/images/arrow-left-pink.png?04fa624efb8333b05f5b17eb5c7e454b) center center no-repeat;
}

.paragraph--type--featured-content-carousel .slick-arrow.slick-next {
    background: transparent url(/themes/custom/lane/assets/images/arrow-right-pink.png?e0f6ede80bf9c3e0968c52777762f794) center center no-repeat;
}

.paragraph--type--featured-content-panel .container-fluid,
.paragraph--type--featured-content-panel .container-sm,
.paragraph--type--featured-content-panel .container-md,
.paragraph--type--featured-content-panel .container-lg,
.paragraph--type--featured-content-panel .container-xl {
    border-radius: 1.5rem;
}

.paragraph--type--featured-content-panel .col-image .field--name-field-media-image {
    width: 100%;
}

.paragraph--type--featured-content-panel .col-image .field--name-field-media-image img {
    margin: 0 auto;
}

.paragraph--type--fundraising-form {
    max-width: 795px;
    margin: 0 auto;
}

.paragraph--type--fundraising-form .stripe-form #edit-where-hear,
.paragraph--type--fundraising-form .stripe-form #edit-stay-in-touch,
.paragraph--type--fundraising-form .stripe-form #edit-gift-aid,
.paragraph--type--fundraising-form .stripe-form #edit-personal-details,
.paragraph--type--fundraising-form .stripe-form #edit-your-donation {
    display: none;
}

.paragraph--type--image-banner {
    margin: 2rem 0;
}

.paragraph--type--image-banner .bg>.container-fluid,
.paragraph--type--image-banner .bg>.container-sm,
.paragraph--type--image-banner .bg>.container-md,
.paragraph--type--image-banner .bg>.container-lg,
.paragraph--type--image-banner .bg>.container-xl {
    display: table-cell;
    vertical-align: middle;
}

.paragraph--type--image-banner.with-content-banner .bg {
    border-radius: 1.5rem 1.5rem 0 0;
}

.paragraph--type--image-banner .content-wrapper {
    /* background-color: #ffffff;
  border-radius: 1.5rem;
  padding: 1.5rem;
  width: 100%;
  margin: 0 auto; */
    background-color: #000;
    padding: 5rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    color: white;
}

@media (min-width: 576px) {
    .paragraph--type--image-banner .content-wrapper {
        width: 895px;
        /* margin-left: 2rem;
    margin-right: 0; */
        border-radius: 0;
        /* opacity: 0.6; */
    }
}

.paragraph--type--image-banner .content-wrapper .form-submit {
    display: block;
    width: 100%;
}

.paragraph--type--image-banner .text-banner {
    padding: 2rem;
    font-size: 1.25rem;
    border-radius: 0 0 1.5rem 1.5rem;
}

.paragraph--type--image-banner .text-banner span.icon-warning {
    margin: 0.3rem 0.5rem 0 0;
}

.paragraph--type--image-banner .text-banner .field--name-field-image-banner-text {
    flex: 1 1 auto;
}

.paragraph--type--image-banner .text-banner :last-child {
    margin-bottom: 0;
}

.paragraph--type--image-banner.banner-theme-cruelty form h2 {
    text-transform: uppercase;
}

.paragraph--type--image-banner.banner-theme-cruelty .form-submit {
    text-transform: uppercase;
}

.paragraph--type--image-banner.banner-theme-cruelty .text-banner {
    background-color: #cc3333 !important;
}

.paragraph--type--image-banner.banner-theme-cruelty .form-radios label {
    text-transform: uppercase;
}

.paragraph--type--image-banner.banner-theme-cruelty .form-radios input:checked+label {
    background-color: #e5e5e5;
    border-color: #cc3333;
    box-shadow: 0 0 0 0.2rem rgba(204, 51, 51, 0.5);
}

.field--name-field-flexible-content> :first-child.paragraph--type--image-banner {
    margin: -2rem 0 0 0;
}

.field--name-field-flexible-content> :first-child.paragraph--type--image-banner>.max-width,
.block-local-tasks-block .field--name-field-flexible-content> :first-child.paragraph--type--image-banner>ul.tabs,
.field--name-field-flexible-content> :first-child.paragraph--type--image-banner>.block-system-breadcrumb-block,
.paragraph--type--news-category-listing .field--name-field-flexible-content>.view-news-categories.paragraph--type--image-banner:first-child>.view-content,
.field--name-field-flexible-content> :first-child.paragraph--type--image-banner>.layout-content {
    max-width: none;
}

.field--name-field-flexible-content> :first-child.paragraph--type--image-banner .bg,
.field--name-field-flexible-content> :first-child.paragraph--type--image-banner .text-banner {
    border-radius: 0;
}

.paragraph--type--map {
    margin-bottom: 1rem;
}

.paragraph--type--map iframe {
    border-radius: 1.5rem;
    width: 100%;
}

.region-primary-menu .menu-dropdown {
    visibility: hidden;
    background-color: #e5e5e5;
    position: absolute;
    top: 51px;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 0;
    transition: opacity 150ms;
    padding: 3rem 3rem 2rem 3rem;
    box-shadow: 0 5px 4px #414141;
}

@media (min-width: 1200px) {
    .region-primary-menu .menu-dropdown {
        padding: 4rem 6rem 2rem 6rem;
    }
}

@media (min-width: 768px) {
    .region-primary-menu .menu-dropdown a:not(.btn):not(.tab-pill):not(.webform-file-button) {
        color: #242422 !important;
        text-decoration: none !important;
    }
    .region-primary-menu .menu-dropdown a:not(.btn):not(.tab-pill):not(.webform-file-button):hover {
        color: #c62d83 !important;
        text-decoration: underline !important;
    }
}

.region-primary-menu .menu-dropdown>a {
    display: none;
}

.region-primary-menu .menu-dropdown ul.menu {
    display: none;
}

.region-primary-menu .menu-dropdown .donation-options {
    border-top: 2px solid #ffffff;
    padding-top: 2rem;
    margin-top: 2rem;
}

.region-primary-menu nav>ul.menu>li.show-megamenu {
    background-color: #e5e5e5;
}

.region-primary-menu nav>ul.menu>li.show-megamenu .menu-dropdown {
    visibility: visible;
    opacity: 1;
}

.paragraph--type--menu-block ul {
    padding-left: 0;
    list-style: none;
}

.paragraph--type--menu-block ul li {
    margin-bottom: 0.5rem;
}

.paragraph--type--menu-block a {
    color: #242422 !important;
    text-decoration: none;
    font-size: 1.125rem;
}

.paragraph--type--menu-block a:visited {
    color: #515151 !important;
}

.paragraph--type--menu-block a.is-active {
    color: #c62d83 !important;
}

.paragraph--type--menu-block a:hover {
    color: #c62d83 !important;
    text-decoration: underline;
}

.paragraph--type--menu-block .menu-dropdown {
    display: none !important;
}

.paragraph--type--multi-column-panel {
    margin: 3rem 0;
    border-radius: 0;
}

.paragraph--type--multi-column-panel .field--name-field-paragraph-content-above {
    margin-bottom: 3rem;
}

.paragraph--type--multi-column-panel .field--name-field-media-image {
    margin-bottom: 1rem;
}

.paragraph--type--multi-column-panel .media--view-mode-listing-image-square-cropped .field--name-field-media-image {
    overflow: visible;
    margin: 0 auto 1rem auto;
}

.paragraph--type--multi-column-panel .media--view-mode-listing-image-square-cropped .field--name-field-media-image img {
    border-radius: 50%;
    max-height: 250px;
    width: auto;
}

.paragraph--type--multi-column-panel .image {
    padding: 0 10px;
}

.paragraph--type--multi-column-panel .image.show-lines {
    padding: 0;
}

.paragraph--type--multi-column-panel .image.show-lines .line {
    height: 0;
    border-top: 2px solid #c62d83;
    flex-grow: 1 !important;
}

.paragraph--type--multi-column-panel .image.show-lines>article {
    flex-grow: 1 !important;
}

.paragraph--type--multi-column-panel .field--name-field-multi-col-block-content> :last-child {
    margin-bottom: 0;
}

.paragraph--type--multi-column-panel .field--name-field-multi-column-panel-blocks>div {
    padding: 0;
}

.paragraph--type--multi-column-panel .field--name-field-multi-column-panel-blocks>div .field--name-field-multi-col-block-content {
    padding: 0 10px;
}

.paragraph--type--multi-column-panel .field--name-field-multi-column-panel-blocks>div .image .line {
    visibility: hidden;
}

@media (min-width: 768px) {
    .paragraph--type--multi-column-panel .field--name-field-multi-column-panel-blocks>div:first-child .line-after {
        visibility: visible;
    }
    .paragraph--type--multi-column-panel .field--name-field-multi-column-panel-blocks>div:nth-child(2) .line-before,
    .paragraph--type--multi-column-panel .field--name-field-multi-column-panel-blocks>div:nth-child(2) .line-after {
        visibility: visible;
    }
    .paragraph--type--multi-column-panel .field--name-field-multi-column-panel-blocks>div:nth-child(3) .line-before {
        visibility: visible;
    }
}

.paragraph--type--news-category-listing {
    margin: 2rem auto;
}

.paragraph--type--news-category-listing a {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 1.125rem;
    color: #242422;
    text-decoration: none;
}

.paragraph--type--news-category-listing a:hover {
    color: #c62d83;
}

.paragraph--type--news-category-listing .view-news-categories {
    background-color: #bfbfbf;
}

.paragraph--type--news-category-listing .view-news-categories>.view-content {
    margin: 0 auto;
    padding: 10px 10px 6px 10px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.paragraph--type--news-category-listing .view-news-categories .views-row {
    padding: 0 7px;
    white-space: nowrap;
    margin-bottom: 5px;
}

.paragraph--type--news-category-listing .view-news-categories .views-row:after {
    content: "|";
    font-weight: 700;
    margin-left: 10px;
    display: inline-block;
}

.paragraph--type--news-category-listing .view-news-categories .views-row:last-child:after {
    display: none;
}

.paragraph--type--news-category-listing .view-news-categories .views-row .views-field {
    display: inline-block;
}

.paragraph--type--other-pages-in-this-section {
    border-top: 3px solid #e5e5e5;
    padding-top: 3rem;
}

.paragraph--type--other-pages-in-this-section h2 .field--name-field-other-pages-title {
    text-align: center;
    margin-bottom: 3rem;
}

.paragraph--type--other-pages-in-this-section .view-full-width-detail-pages>.view-content .col {
    margin: 0 auto 1rem;
}

@media (min-width: 992px) {
    .paragraph--type--other-pages-in-this-section .view-full-width-detail-pages>.view-content .col {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.paragraph--type--other-pages-in-this-section .view-full-width-detail-pages>.view-content img {
    border-radius: 1.5rem;
}

.paragraph--type--other-pages-in-this-section .view-full-width-detail-pages>.view-content h3 {
    text-align: center;
    margin-top: 0.5rem;
}

.paragraph--type--other-ways-to-give {
    margin: 2rem 0;
}

.paragraph--type--other-ways-to-give .field--name-field-other-ways-content :last-child {
    margin-bottom: 0;
}

#prehoming-questionnaire .accordion,
#prehoming-questionnaire .form-intro-copy {
    max-width: 795px;
    margin: 0 auto;
}

#prehoming-questionnaire .form-intro-copy {
    margin-bottom: 2rem;
}

#prehoming-questionnaire #edit-animal .card-header span {
    text-transform: uppercase;
    font-size: 0.8125rem;
    margin-bottom: 0.3rem;
}

#prehoming-questionnaire .node--type-animal {
    border: 0 !important;
    margin-bottom: 0 !important;
}

#prehoming-questionnaire .node--type-animal>h2,
#prehoming-questionnaire .node--type-animal p {
    display: none !important;
}

.product-listing .view-filters legend {
    display: none;
}

.paragraph--type--recent-articles-horizontal {
    margin: 2rem 0;
}

.paragraph--type--recent-articles-horizontal.three-cols-highlight .list-unstyled>li:first-child .node__content,
.paragraph--type--recent-articles-horizontal.three-cols-highlight .region-bottom ul.menu>li:first-child .node__content,
.region-bottom .paragraph--type--recent-articles-horizontal.three-cols-highlight ul.menu>li:first-child .node__content,
.paragraph--type--recent-articles-horizontal.three-cols-highlight .region-primary-menu nav>ul.menu>li:first-child .node__content,
.region-primary-menu .paragraph--type--recent-articles-horizontal.three-cols-highlight nav>ul.menu>li:first-child .node__content {
    display: none;
}

.paragraph--type--recent-articles-horizontal:not(.three-cols-highlight) .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.paragraph--type--recent-articles {
    margin: 3rem 0;
}

.paragraph--type--recent-articles .views-row {
    margin-bottom: 3rem;
}

@media (min-width: 768px) {
    .paragraph--type--recent-articles .views-row:nth-child(even) .col-content {
        order: 1;
    }
    .paragraph--type--recent-articles .views-row:nth-child(even) .col-image {
        order: 2;
        right: auto;
        left: -20px;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .paragraph--type--recent-articles .views-row:nth-child(even) .col-image {
        padding-right: 60px;
    }
}

.paragraph--type--recent-sponsored-spaces {
    margin: 2rem 0;
}

.paragraph--type--paged-content-animals .view-filters legend {
    display: none;
}

.path-search .block-system-main-block {
    padding-top: 0;
}

.path-search form.search-form {
    margin: 2rem 0;
}

.path-search form.search-form label,
.path-search form.search-form .search-help-link {
    display: none;
}

.path-search form.search-form button {
    font-size: 3rem;
    line-height: 1;
    padding: 0;
}

ol.search-results {
    padding: 0;
}

ol.search-results li {
    margin-left: 0;
}

.paragraph--type--tabbed-panel {
    margin: 2rem 0;
}

.paragraph--type--tabbed-panel .nav-tabs {
    display: none;
}

.paragraph--type--tabbed-panel .card-header {
    background-color: #e5e5e5;
    border-bottom-color: #e5e5e5;
}

.paragraph--type--tabbed-panel .card-header a {
    color: #c62d83;
    display: block;
}

.paragraph--type--tabbed-panel .tab-pane {
    margin-bottom: 2px;
}

.paragraph--type--tabbed-panel .card-body {
    background-color: #e5e5e5;
}

@media (min-width: 768px) {
    .paragraph--type--tabbed-panel .card-body {
        padding: 3rem 1.25rem;
    }
}

.paragraph--type--tabbed-panel .nav-tabs .nav-link {
    border-color: #bfbfbf #bfbfbf #e5e5e5;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
    padding-left: 3rem;
    padding-right: 3rem;
    font-family: 'IBM Plex Sans', sans-serif;
    text-decoration: none;
    color: #c62d83;
}

.paragraph--type--tabbed-panel .nav-tabs .nav-link.active {
    border-color: #bfbfbf #bfbfbf #e5e5e5;
    background-color: #e5e5e5;
}

@media (min-width: 768px) {
    .paragraph--type--tabbed-panel .nav-tabs {
        display: flex;
    }
    .paragraph--type--tabbed-panel .card {
        border: none;
    }
    .paragraph--type--tabbed-panel .card .card-header {
        display: none;
    }
    .paragraph--type--tabbed-panel .card .collapse {
        display: block;
    }
}

@media (max-width: 991.98px) {
    .paragraph--type--tabbed-panel {
        /*
     * Changed selector to `.tab-content > .tab-pane` to override `.fade:not(.show)`
     * In BS4 Beta `.tab-pane`s were rendered hidden by just `.fade`
     */
    }
    .paragraph--type--tabbed-panel .tab-content>.tab-pane {
        display: block;
        opacity: 1;
    }
}

.paragraph--type--thumbnail-gallery {
    margin-bottom: 1rem;
}

.paragraph--type--thumbnail-gallery img {
    border-radius: 1.5rem;
}

.paragraph--type--thumbnail-gallery .gallery {
    margin-bottom: 0.5rem;
}

.paragraph--type--thumbnail-gallery .gallery .slick-arrow span {
    color: #ffffff;
}

.paragraph--type--thumbnail-gallery .navigation {
    padding: 0 3.5rem;
}

.paragraph--type--thumbnail-gallery .navigation .slick-arrow {
    margin-top: -25px;
}

.paragraph--type--thumbnail-gallery .navigation .slick-arrow span {
    font-size: 3rem;
}

.paragraph--type--thumbnail-gallery .navigation .slick-arrow.slick-prev {
    left: -60px;
}

.paragraph--type--thumbnail-gallery .navigation .slick-arrow.slick-next {
    right: -60px;
}

.paragraph--type--thumbnail-gallery .navigation .field--name-field-media-image {
    padding: 0 0.4rem;
}

.paragraph--type--two-column-link-panel {
    margin: 2rem 0;
}

@media (min-width: 768px) {
    .paragraph--type--two-column-link-panel .field--name-field-link-blocks {
        display: flex;
        flex-wrap: wrap;
    }
    .paragraph--type--two-column-link-panel .field--name-field-link-blocks>.field__item {
        width: 50%;
    }
}

.paragraph--type--two-column-link-panel .field--name-field-link-blocks>.field__item {
    padding: 10px;
}

.paragraph--type--two-column-link-panel .paragraph--type--link-block {
    height: 100%;
    border-bottom: 2px solid #e5e5e5;
    padding: 2rem 0;
}

.paragraph--type--two-column-link-panel .paragraph--type--link-block .field--name-field-link-block-content {
    margin-right: auto;
    color: #242422;
}

.paragraph--type--two-column-link-panel .paragraph--type--link-block span.icon-chevron-right {
    font-size: 2.8125rem;
    margin-right: 1rem;
    color: #242422;
    transition: left 200ms;
    left: 0;
    position: relative;
}

@media (max-width: 1200px) {
    .paragraph--type--two-column-link-panel .paragraph--type--link-block span.icon-chevron-right {
        font-size: calc(1.40625rem + 1.875vw);
    }
}

.paragraph--type--two-column-link-panel .paragraph--type--link-block a {
    text-decoration: none;
}

.paragraph--type--two-column-link-panel .paragraph--type--link-block a:hover span.icon-chevron-right {
    left: 0.4rem;
}

.paragraph--type--typeform-embed {
    margin-bottom: 2rem;
}

.paragraph--type--webform {
    margin: 2rem 0;
}

.paragraph--type--webform .form-control {
    max-width: 450px;
}

.paragraph--type--webform .no-max-width .form-control {
    max-width: none;
}

.paragraph--type--webform .form-actions {
    text-align: left;
}

.paragraph--type--webform .col-image {
    padding-top: 2rem;
}

@media (min-width: 768px) {
    .paragraph--type--webform .col-image {
        padding: 2rem;
    }
}

.field--name-field-page-sidebar-content .paragraph--type--webform :first-child {
    margin-top: 0;
}

.field--name-field-page-sidebar-content .paragraph--type--webform .form-submit {
    display: block;
    width: 100%;
}

.field--name-field-flexible-content .paragraph--type--webform .webform-submission-form {
    max-width: 800px;
    margin: 0 auto;
}

.paragraph--type--where-your-money-goes {
    margin: 3rem 0;
}

.paragraph--type--where-your-money-goes .row,
.paragraph--type--where-your-money-goes .page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form form,
.page-node-type-full-width-detail-page .field--name-field-flexible-content>.paragraph--type--mini-donation-form .paragraph--type--where-your-money-goes form,
.paragraph--type--where-your-money-goes .paragraph--type--articles-by-category .view-articles>.view-content,
.paragraph--type--articles-by-category .paragraph--type--where-your-money-goes .view-articles>.view-content,
.paragraph--type--where-your-money-goes .paragraph--type--other-pages-in-this-section .view-full-width-detail-pages>.view-content,
.paragraph--type--other-pages-in-this-section .paragraph--type--where-your-money-goes .view-full-width-detail-pages>.view-content {
    padding: 2rem 0;
}

.paragraph--type--where-your-money-goes .chart-container {
    width: 364px;
    height: 364px;
    position: relative;
    margin: 0 auto;
    background: url(/themes/custom/lane/assets/images/pound.png?a564b56f8e2794da313dfc711c044c04) no-repeat center;
    background-size: 65%;
}

@media (max-width: 400px) {
    .paragraph--type--where-your-money-goes .chart-container {
        width: 300px;
        height: 300px;
    }
}

.paragraph--type--where-your-money-goes canvas {
    max-width: 364px;
    position: relative;
    z-index: 1;
}

.accordion>a {
    text-decoration: none;
}

.accordion>a .icon-chevron-down {
    transform: rotate(0);
    transition: transform 0.25s;
}

.accordion>a:not(.collapsed) .icon-chevron-down {
    transform: rotate(180deg);
}

.media--loading::before {
    background: #c62d83 !important;
}

.block-system-breadcrumb-block nav {
    margin-bottom: 2rem 0;
    color: #c62d83;
}

@media (min-width: 768px) {
    .block-system-breadcrumb-block nav {
        margin-bottom: 2rem;
    }
}

.block-system-breadcrumb-block li {
    display: inline-block;
    font-size: 1.1rem;
}

.block-system-breadcrumb-block li a {
    text-decoration: none;
    color: #000000;
    font-weight: 400;
}

.block-system-breadcrumb-block li a:hover {
    text-decoration: underline;
}

.block-system-breadcrumb-block li:last-child:after {
    display: none;
}

.block-system-breadcrumb-block li:before {
    content: "  >  ";
    font-weight: 400;
    font-size: 90%;
    color: #000000;
}

.eu-cookie-compliance-message {
    margin-top: 10px;
}

.eu-cookie-compliance-message>p {
    display: inline-block;
    font-size: 14px;
}

.eu-cookie-compliance-message>p a {
    color: #ffffff;
    text-decoration: underline;
}

.eu-cookie-compliance-more-button {
    display: none;
}

.eu-cookie-compliance-secondary-button,
.eu-cookie-compliance-default-button {
    font-size: 17px;
}

.donate-widget {
    background-color: #e5e5e5;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 10px !important;
}

.donate-widget .text {
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .donate-widget .text {
        margin: 0;
    }
}

.donate-widget .btn,
.donate-widget .tab-pill,
.donate-widget article.embedded-entity audio+a,
article.embedded-entity .donate-widget audio+a,
.donate-widget .webform-file-button,
.donate-widget .paragraph--type--call-to-action .field--name-field-cta-link a,
.paragraph--type--call-to-action .field--name-field-cta-link .donate-widget a {
    width: 100%;
}

.paragraph--type--fundraising-bar+.paragraph--type--donation-triple-box {
    margin-top: -2rem;
}

.paragraph--type--donation-triple-box {
    background-color: #e5e5e5;
    margin: 2rem 0;
    padding: 2rem 0 0;
}

.paragraph--type--donation-triple-box h2 {
    text-align: center;
}

.paragraph--type--donation-triple-box .donation-box {
    background-color: #ffffff;
    border-radius: 1.5rem;
    padding: 1.5rem;
    width: 100%;
    margin: 0 auto 2rem;
}

@media (min-width: 576px) {
    .paragraph--type--donation-triple-box .donation-box {
        width: 395px;
    }
}

.paragraph--type--donation-triple-box .donation-box h3 {
    text-align: center;
}

.paragraph--type--donation-triple-box .donation-box h3 .field {
    font-size: 5rem;
}

.paragraph--type--donation-triple-box .media {
    border: 1px solid #bfbfbf;
    border-radius: 0.5rem;
    padding: 0.9rem;
}

.paragraph--type--donation-triple-box .media img {
    max-width: 90px;
}

.paragraph--type--donation-triple-box .media-body :last-child {
    margin-bottom: 0;
}

iframe[src*=soundcloud] {
    max-height: 150px;
}

.caption-drupal-entity figcaption {
    font-weight: 700;
    font-size: 0.875rem;
    margin: 0.5rem 0 0 0.5rem;
}

article.embedded-entity audio {
    display: inline-block;
    vertical-align: middle;
}

article.embedded-entity audio+a {
    margin: 0 0 0 0.5rem !important;
}


/**
 * @file
 * Visual styles for fields.
 */

.field__label {
    font-weight: 700;
}

.field--label-inline .field__label,
.field--label-inline .field__item,
.field--label-inline .field__items {
    display: inline-block;
    /* LTR */
}

.field--label-inline .field__label,
.field--label-inline>.field__item,
.field--label-inline .field__items {
    padding-right: 0.2em;
}

[dir=rtl] .field--label-inline .field__label,
[dir=rtl] .field--label-inline .field__items {
    padding-left: 0.5em;
    padding-right: 0;
}

.field--label-inline .field__label::after {
    content: ":";
}

.file {
    background-position: left 0.3rem;
}

ul.flippy {
    margin: 2rem 0 !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (min-width: 768px) {
    ul.flippy {
        flex-wrap: nowrap;
    }
}

ul.flippy li {
    margin: 0;
    padding: 0 1rem 0 0;
    font-weight: 700;
    white-space: initial;
    text-align: left;
    width: 100%;
}

@media (min-width: 768px) {
    ul.flippy li {
        width: auto;
    }
}

ul.flippy li a {
    padding-left: 20px;
    display: block;
    text-decoration: none;
    position: relative;
}

ul.flippy li a:before {
    content: "\E909";
    position: absolute;
    top: 5px;
    left: 0;
}

ul.flippy li a span.nav {
    color: #242422;
    font-size: 1rem;
    display: block;
}

ul.flippy li a span.title {
    font-size: 1.125rem;
    color: #c62d83;
    text-decoration: underline;
}

ul.flippy li.flippy-next {
    text-align: right;
    padding: 0 0 0 1rem;
}

ul.flippy li.flippy-next a {
    padding-left: 0;
    padding-right: 20px;
}

ul.flippy li.flippy-next a:before {
    content: "\E908";
    left: auto;
    right: 0;
}

.paragraph--type--fundraising-bar {
    background-color: #e5e5e5;
    margin: 2rem 0;
    padding: 2rem 0 3rem;
}

.paragraph--type--fundraising-bar h2 {
    text-align: center;
}

.progress-bar {
    height: 2.5em;
    width: 100%;
    background-color: #000000;
    position: relative;
}

.progress-bar:after {
    position: absolute;
    top: 0.125rem;
    left: 0;
    right: 0;
    text-align: center;
    content: attr(data-label);
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
}

.progress-bar .value {
    background-color: #c62d83;
    display: inline-block;
    height: 100%;
}

.progress-bar-limits {
    margin-top: 5px;
    font-weight: bold;
}

figure {
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    figure {
        text-align: right;
    }
}

figure .field--name-field-image .field--name-field-media-image {
    width: 100%;
}

figure .field--name-field-image article {
    margin-bottom: 0.25rem;
}

figure figcaption {
    display: inline-block;
    background: url(/themes/custom/lane/assets/images/icon-camera.png?4c9306f0484eddc035f03882273fd074) left 0.1em no-repeat;
    padding-left: 28px;
}

.block-local-tasks-block {
    background-color: #fafafa;
    margin-bottom: 0.5rem;
}

.block-local-tasks-block ul.tabs {
    margin: 0 auto;
}


/**
 * Format the webform address field
 */

.webform-address--wrapper .form-item {
    display: flex !important;
}

.webform-address--wrapper .form-item.form-item-address-postal-code input {
    flex: 0;
    min-width: 10rem;
}


/**
 * This can be re-enabled if ever we switch back to Loqate
 */

.banner-donation-form .icon-direct-debit {
    font-size: 1.875rem;
}

@media (max-width: 1200px) {
    .banner-donation-form .icon-direct-debit {
        font-size: calc(1.3125rem + 0.75vw);
    }
}

.banner-donation-form .media {
    border: 1px solid #bfbfbf;
    border-radius: 0.5rem;
    padding: 0.9rem;
}

.banner-donation-form .media img {
    max-width: 90px;
}

.banner-donation-form .media-body :last-child {
    margin-bottom: 0;
}

.banner-donation-form .link-below a {
    color: #000000;
}

.banner-donation-form .form-item-other-amount {
    margin-top: -1rem;
}

.field--name-field-page-sidebar-content .banner-donation-form>h2 {
    margin-top: 0;
}

html.mobile-menu {
    overflow: hidden;
    height: 100%;
}

html.mobile-menu body {
    overflow: hidden;
    height: 100%;
    position: fixed;
}

.mobile-menu-overlay {
    background-color: #414141;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 0;
    z-index: 100;
    transition: height 500ms;
    overflow: auto;
}

.mobile-menu-overlay.scrolling {
    overflow: hidden;
}

.mobile-menu .mobile-menu-overlay {
    height: 100%;
    width: 100%;
}

.mobile-menu-overlay a.toggle-close {
    position: fixed;
    right: 20px;
    top: 20px;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.875rem;
    z-index: 2000;
    display: none;
}

.mobile-menu .mobile-menu-overlay a.toggle-close {
    display: block;
}

.mobile-menu-overlay .block-system-branding-block {
    position: absolute;
    top: 21px;
    left: 15px;
    z-index: 2000;
}

.mobile-menu-overlay .block-system-branding-block img {
    width: 45px;
    height: 45px;
}

.mobile-menu-overlay .block-system-branding-block .site-name {
    display: none;
}

.mobile-menu-overlay .extras {
    padding-top: 0;
    margin-bottom: 2rem;
    opacity: 1;
    transition: opacity 200ms, padding-top 200ms;
}

.mobile-menu-overlay .extras.hide {
    padding-top: 50px;
    opacity: 0;
    z-index: -1;
}

.mobile-menu-overlay .extras .btn.btn-primary,
.mobile-menu-overlay .extras .btn-primary.tab-pill,
.mobile-menu-overlay .extras .btn-primary.webform-file-button,
.mobile-menu-overlay .extras article.embedded-entity audio+a.btn-primary,
article.embedded-entity .mobile-menu-overlay .extras audio+a.btn-primary,
.mobile-menu-overlay .extras .paragraph--type--call-to-action .field--name-field-cta-link a,
.paragraph--type--call-to-action .field--name-field-cta-link .mobile-menu-overlay .extras a {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

.mobile-menu-overlay .extras .btn span,
.mobile-menu-overlay .extras .tab-pill span,
.mobile-menu-overlay .extras .webform-file-button span,
.mobile-menu-overlay .extras .paragraph--type--call-to-action .field--name-field-cta-link a span,
.paragraph--type--call-to-action .field--name-field-cta-link .mobile-menu-overlay .extras a span,
.mobile-menu-overlay .extras article.embedded-entity audio+a span,
article.embedded-entity .mobile-menu-overlay .extras audio+a span {
    display: inline-block;
    vertical-align: middle;
    text-transform: none;
}

.mobile-menu-overlay .extras .btn span.icon,
.mobile-menu-overlay .extras .tab-pill span.icon,
.mobile-menu-overlay .extras .webform-file-button span.icon,
.mobile-menu-overlay .extras .paragraph--type--call-to-action .field--name-field-cta-link a span.icon,
.paragraph--type--call-to-action .field--name-field-cta-link .mobile-menu-overlay .extras a span.icon,
.mobile-menu-overlay .extras article.embedded-entity audio+a span.icon,
article.embedded-entity .mobile-menu-overlay .extras audio+a span.icon {
    font-size: 1.875rem;
}

.mobile-menu-overlay .search-block-form {
    margin-bottom: 1.5rem;
}

.mobile-menu-overlay .search-block-form>form {
    display: flex !important;
    justify-content: center !important;
}

.mobile-menu-overlay .search-block-form .form-item,
.mobile-menu-overlay .search-block-form .form-actions {
    margin: 0 0.2rem;
}

.mobile-menu-overlay .search-block-form .form-search {
    border: 0;
    border-bottom: 1px solid #ffffff;
    /* border-radius: 0; */
    background-color: transparent;
    color: #ffffff;
}

.mobile-menu-overlay .search-block-form .form-submit {
    border: 0;
    padding: 0;
    line-height: 1;
    color: #ffffff !important;
    font-size: 1.875rem;
    background-color: transparent;
}

.mobile-menu-overlay .slide-menu {
    /**
   * Override the default style from the vendor CSS.
   */
    position: static;
    overflow: visible;
    width: auto;
    padding-top: 90px;
    margin-bottom: 2rem;
}

.mobile-menu-overlay ul.menu {
    padding: 0 20px;
}

.mobile-menu-overlay ul.menu li {
    border-bottom: 1px solid #a0a5b4;
}

.mobile-menu-overlay ul.menu a {
    padding: 0.5rem 1.3rem;
    position: relative;
    color: #ffffff !important;
    text-decoration: none;
    font-size: 1.125rem;
}

.mobile-menu-overlay ul.menu a:active {
    background-color: #7e859f !important;
}

.mobile-menu-overlay ul.menu a.slide-menu__control {
    font-weight: 700;
}

.mobile-menu-overlay ul.menu a>span {
    position: absolute;
    left: 0;
    top: 13px;
}

.mobile-menu-overlay ul.menu .slide-menu__submenu--active>li>a:not(.slide-menu__control) {
    padding-left: 2.7rem;
}

.mobile-menu-overlay ul.menu .slide-menu__submenu--active>li>a:not(.slide-menu__control)>span {
    left: 18px;
}

.path-node .field--name-field-flexible-content>.paragraph--type--on-this-page {
    margin-bottom: 4rem;
}

.paragraph--type--on-this-page {
    display: none;
    border-bottom: 3px solid #e5e5e5;
}

.paragraph--type--on-this-page h2 {
    color: #76a12c;
    font-size: 1.5rem;
}

@media (max-width: 1200px) {
    .paragraph--type--on-this-page h2 {
        font-size: calc(1.275rem + 0.3vw);
    }
}

.paragraph--type--on-this-page ol {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 1rem;
}

.paragraph--type--on-this-page ol li {
    margin-bottom: 5px;
}

.paragraph--type--on-this-page ol a {
    color: #000000;
    text-decoration: none;
}

.paragraph--type--on-this-page ol a:focus,
.paragraph--type--on-this-page ol a:hover {
    color: #76a12c;
}

@media (min-width: 768px) {
    .paragraph--type--on-this-page {
        text-align: center;
    }
    .paragraph--type--on-this-page li {
        display: inline-block;
    }
    .paragraph--type--on-this-page li+li {
        margin-left: 40px;
    }
}

.pager__item {
    display: inline-block;
    padding: 0;
}

.pager__item:not(.pager__item--previous):not(.pager__item--next):not(.pager__item--first):not(.pager__item--last):not(.pager__item--ellipsis) {
    background-color: #bfbfbf;
}

.pager__item:not(.pager__item--previous):not(.pager__item--next):not(.pager__item--first):not(.pager__item--last):not(.pager__item--ellipsis) a {
    padding: 0.5rem 1rem;
}

.pager__item a {
    display: block;
    padding: 0.5rem;
    text-decoration: none;
}

.responsive-iframe {
    position: relative;
}

.responsive-iframe iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.responsive-iframe:before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
}

.search-block-form {
    position: relative;
}

.search-block-form .form-control {
    border-width: 1px !important;
    height: calc(1.5em + 1.6rem + 3px);
}

.search-block-form .form-search {
    padding-right: 3rem;
}

.search-block-form .form-item {
    margin-bottom: 0;
}

.search-block-form .form-actions {
    margin: 0;
}

.search-block-form input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.search-block-form input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

.search-block-form input[type=search]::-webkit-search-decoration,
.search-block-form input[type=search]::-webkit-search-cancel-button,
.search-block-form input[type=search]::-webkit-search-results-button,
.search-block-form input[type=search]::-webkit-search-results-decoration {
    display: none;
}

.search-block-form .form-submit {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
}

.search-block-form .form-submit .icon-search {
    font-size: 3rem;
    color: #EE263E !important;
}

.search-block-form a.btn,
.search-block-form a.tab-pill,
.search-block-form a.webform-file-button,
.search-block-form .paragraph--type--call-to-action .field--name-field-cta-link a,
.paragraph--type--call-to-action .field--name-field-cta-link .search-block-form a,
.search-block-form article.embedded-entity audio+a,
article.embedded-entity .search-block-form audio+a {
    margin-left: 0.6rem;
}

.share-links a {
    text-decoration: none !important;
    font-size: 3rem;
    display: block;
}

.share-links a span[class^=icon-] {
    display: block;
}

.slick-slider .slick-arrow {
    background: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    color: #ffffff;
    z-index: 1;
}

.slick-slider .slick-arrow.slick-next {
    right: 0;
}

.slick-slider .slick-arrow.slick-prev {
    left: 0;
}

.slick-slider .slick-arrow span {
    font-size: 3.75rem;
}

.slick-slider.carousel--thumbs {
    margin-top: 1rem;
    padding: 0 4rem;
}

.slick-slider.carousel--thumbs .slick-slide {
    padding: 0 0.3rem;
    cursor: pointer;
}

.slick-slider.carousel--thumbs .slick-arrow {
    color: #242422;
    margin-top: -20px;
}

.slick-slider.carousel--thumbs .slick-arrow span {
    font-size: 2.5rem;
}

.slick-slider .slick-dots {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 40px;
    height: 40px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-slider .slick-dots li button::before {
    font-family: "slick";
    color: #ffffff;
    font-size: 45px;
    line-height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "\2022";
    text-align: center;
}

.slick-slider .slick-dots li.slick-active button::before {
    opacity: 0.75;
    color: #000000;
}

.social-links ul {
    white-space: nowrap;
}

.social-links li {
    display: inline-block;
}

.social-links li:first-child {
    margin: 0;
}

.social-links img {
    width: 40px;
}

@media (min-width: 768px) {
    .social-links img {
        width: 50px;
    }
}

.social-links.white li {
    margin: 0 0.2rem;
}

.social-links.white img {
    width: 40px;
    height: 40px;
}

.social-links a {
    text-decoration: none;
    display: inline-block;
    color: #242422;
}

.tab-pill {
    text-align: center;
    display: block;
    font-weight: 700;
    border: 1px solid #bfbfbf;
    border-radius: 0.2rem;
    font-size: 1.125rem;
    text-decoration: none !important;
    color: #242422 !important;
}

.tab-pill.active {
    background: #EE263E;
    border-color: #EE263E;
    box-shadow: 0 0 0 0.2rem rgba(198, 45, 131, 0.25);
}

.webform-progress-tracker .progress-step:not(.is-active) .progress-marker,
.webform-progress-tracker .progress-step:hover .progress-marker {
    background-color: #bfbfbf;
    font-weight: 700;
}

.progress-step.is-active .progress-marker {
    background-color: #c62d83;
}

.progress-step.is-active .progress-marker {
    color: #ffffff;
    font-weight: 700;
}

.webform-progress-tracker .progress-step::after {
    background-color: #bfbfbf;
}

.progress-step .progress-marker {
    color: #242422;
}

.view-commerce-cart-form .views-field-edit-quantity .form-control {
    width: auto;
}

.view-commerce-cart-form table.views-table {
    min-width: 600px;
}

.view-commerce-cart-form input.form-number {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
}

.view-commerce-cart-form table thead th,
.view-commerce-cart-form table td.views-field-unit-price__number,
.view-commerce-cart-form table td.views-field-total-price__number {
    white-space: nowrap;
}

.layout-checkout-form #edit-shipping-information-recalculate-shipping {
    margin: 1rem 0;
}

.layout-checkout-form .link--previous {
    margin-left: 1rem;
}

@media (max-width: 767.98px) {
    .layout-checkout-form .link--previous {
        display: block;
        margin-top: 2rem;
    }
}

.view-commerce-checkout-order-summary .views-field-quantity,
.view-commerce-checkout-order-summary .views-field-total-price__number {
    white-space: nowrap;
}

.colour-scheme-red_black .layout-container>header {
    background-color: transparent;
    border: none;
    position: absolute;
    left: 20px;
    top: 20px;
}

.colour-scheme-red_black.toolbar-fixed .block-local-tasks-block {
    margin-top: 40px;
}

.colour-scheme-red_black .paragraph--type--menu-block a,
.colour-scheme-red_black .region-primary-menu .menu-item>a,
.colour-scheme-red_black .display-1,
.colour-scheme-red_black .display-2,
.colour-scheme-red_black h5,
.colour-scheme-red_black .h5,
.colour-scheme-red_black h4,
.colour-scheme-red_black .h4,
.colour-scheme-red_black h3,
.colour-scheme-red_black .h3,
.colour-scheme-red_black .paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content h2,
.paragraph--type--content-with-highlight-column .field--name-field-highlight-column-content .colour-scheme-red_black h2,
.colour-scheme-red_black h2,
.colour-scheme-red_black .h2,
.colour-scheme-red_black h1,
.colour-scheme-red_black .h1,
.colour-scheme-red_black .back-link,
.colour-scheme-red_black .more-link,
.colour-scheme-red_black .btn,
.colour-scheme-red_black .paragraph--type--call-to-action .field--name-field-cta-link a,
.paragraph--type--call-to-action .field--name-field-cta-link .colour-scheme-red_black a,
article.embedded-entity .colour-scheme-red_black audio+a,
.colour-scheme-red_black .tab-pill,
.colour-scheme-red_black article.embedded-entity audio+a,
.colour-scheme-red_black .webform-file-button {
    font-family: 'IBM Plex Sans', sans-serif;
    text-transform: uppercase;
}

.colour-scheme-red_black .btn-primary,
.colour-scheme-red_black .paragraph--type--call-to-action .field--name-field-cta-link a,
.paragraph--type--call-to-action .field--name-field-cta-link .colour-scheme-red_black a {
    font-family: 'IBM Plex Sans', sans-serif;
    background-color: #cc3333;
    border-color: #cc3333;
    text-transform: uppercase;
}

.btn-primary, .paragraph--type--call-to-action .field--name-field-cta-link a {
    background-color: #cc3333 !important;
    border-color: #cc3333 !important;
}

.custom-radios .form-radios input:checked+label, .custom-checkboxes .form-radios input:checked+label, .custom-radios .form-checkboxes input:checked+label, .custom-checkboxes .form-checkboxes input:checked+label {
    background-color: #cc3333 !important;
    border-color: #cc3333 !important;
    color: white;
}

.colour-scheme-red_black .btn-primary:hover,
.colour-scheme-red_black .paragraph--type--call-to-action .field--name-field-cta-link a:hover,
.paragraph--type--call-to-action .field--name-field-cta-link .colour-scheme-red_black a:hover,
.colour-scheme-red_black .btn-primary:focus,
.colour-scheme-red_black .paragraph--type--call-to-action .field--name-field-cta-link a:focus,
.paragraph--type--call-to-action .field--name-field-cta-link .colour-scheme-red_black a:focus {
    background-color: #a52424;
    border-color: #a52424;
}

.colour-scheme-red_black .paragraph--type--alternating-panels .chevrons {
    display: none;
}

.colour-scheme-red_black .paragraph--type--alternating-panels ul {
    padding: 0;
}

.colour-scheme-red_black .paragraph--type--alternating-panels ul li {
    list-style: none;
    background: url(/themes/custom/lane/assets/images/icon-warning-triangle.png?72ebd0c20368fb4e6e7bf0f33276d716) left 0.1em no-repeat;
    padding-left: 45px;
    min-height: 24px;
    margin-bottom: 0.75em;
}

@media (max-width: 767.98px) {
    .colour-scheme-red_black .paragraph--type--alternating-panels .col-content .content {
        padding: 1rem;
    }
}

.colour-scheme-red_black .paragraph--type--image-banner:first-child .content-wrapper {
    background-color: transparent;
    padding: 0 5px;
}

.colour-scheme-red_black .paragraph--type--image-banner:first-child .content-wrapper .field--name-field-image-banner-content {
    padding-top: 5rem;
    font-size: 2.75rem;
    font-family: 'IBM Plex Sans', sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 1.1;
}

@media (max-width: 767.98px) {
    .colour-scheme-red_black .paragraph--type--image-banner:first-child .content-wrapper .btn,
    .colour-scheme-red_black .paragraph--type--image-banner:first-child .content-wrapper .webform-file-button,
    .colour-scheme-red_black .paragraph--type--image-banner:first-child .content-wrapper .paragraph--type--call-to-action .field--name-field-cta-link a,
    .paragraph--type--call-to-action .field--name-field-cta-link .colour-scheme-red_black .paragraph--type--image-banner:first-child .content-wrapper a,
    .colour-scheme-red_black .paragraph--type--image-banner:first-child .content-wrapper article.embedded-entity audio+a,
    article.embedded-entity .colour-scheme-red_black .paragraph--type--image-banner:first-child .content-wrapper audio+a,
    .colour-scheme-red_black .paragraph--type--image-banner:first-child .content-wrapper .tab-pill {
        font-size: 2rem;
    }
}

@media (max-width: 767.98px) {
    .colour-scheme-red_black .paragraph--type--image-banner:first-child .content-wrapper {
        padding: 0 20px;
    }
}

.colour-scheme-red_black .text-banner.theme,
.colour-scheme-red_black .paragraph--type--content-panel-with-image:nth-of-type(3n+1) .text-banner.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--content-panel-with-image:nth-of-type(3n+2) .text-banner.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--content-panel-with-image:nth-of-type(3n+3) .text-banner.col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--recent-articles .views-row:nth-child(1) .text-banner.col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--recent-articles .views-row:nth-child(4) .text-banner.col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--recent-articles .views-row:nth-child(7) .text-banner.col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--recent-articles .views-row:nth-child(10) .text-banner.col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--recent-articles .views-row:nth-child(2) .text-banner.col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--recent-articles .views-row:nth-child(5) .text-banner.col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--recent-articles .views-row:nth-child(8) .text-banner.col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--recent-articles .views-row:nth-child(3) .text-banner.col-content,
.paragraph--type--recent-articles .views-row:nth-child(3) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--recent-articles .views-row:nth-child(6) .text-banner.col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .colour-scheme-red_black .text-banner.col-content,
.colour-scheme-red_black .paragraph--type--recent-articles .views-row:nth-child(9) .text-banner.col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .colour-scheme-red_black .text-banner.col-content {
    background-color: #cc3333;
}

.colour-scheme-red_black .paragraph--type--panel .theme,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--content-panel-with-image:nth-of-type(3n+1) .col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--content-panel-with-image:nth-of-type(3n+2) .col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--content-panel-with-image:nth-of-type(3n+3) .col-content,
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(1) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(1) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(4) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(4) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(7) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(7) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(10) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(10) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(2) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(2) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(5) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(5) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(8) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(8) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(3) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(3) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(6) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(6) .colour-scheme-red_black .paragraph--type--panel .col-content,
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(9) .col-content,
.paragraph--type--recent-articles .views-row:nth-child(9) .colour-scheme-red_black .paragraph--type--panel .col-content {
    background-image: none;
    background-color: #ffffff;
}

.colour-scheme-red_black .paragraph--type--panel .theme :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--content-panel-with-image:nth-of-type(3n+1) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+1) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--content-panel-with-image:nth-of-type(3n+2) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+2) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--content-panel-with-image:nth-of-type(3n+3) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--content-panel-with-image:nth-of-type(3n+3) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(1) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(1) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(4) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(4) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(7) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(7) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(10) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(10) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(2) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(2) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(5) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(5) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(8) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(8) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(3) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(3) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(6) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(6) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.colour-scheme-red_black .paragraph--type--panel .paragraph--type--recent-articles .views-row:nth-child(9) .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button),
.paragraph--type--recent-articles .views-row:nth-child(9) .colour-scheme-red_black .paragraph--type--panel .col-content :not(.btn):not(.webform-file-button):not(.tab-pill):not(.tab-pill):not(.webform-file-button) {
    color: #000000;
}

.colour-scheme-red_black .progress-bar:after {
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: normal;
    top: 0.25rem;
}

.colour-scheme-red_black .progress-bar .value {
    background-color: #cc3333;
}

.colour-scheme-red_black .progress-bar-limits {
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: normal;
}

.colour-scheme-red_black .paragraph--type--donation-triple-box {
    background-color: #000000;
}

.colour-scheme-red_black .paragraph--type--donation-triple-box h2 {
    color: #ffffff;
}

.colour-scheme-red_black footer.page-footer>div {
    background-color: #000000;
    color: #ffffff;
}

.colour-scheme-red_black footer.page-footer>div .footer-tel {
    border-color: #ffffff;
}

.colour-scheme-red_black footer.page-footer>div .footer-tel .footer-tel-icon {
    width: 30px;
    background: url(/themes/custom/lane/assets/images/icon-telephone.png?fdc53d6804aa64886f40e0837486388d) left center no-repeat;
    background-size: 25px 25px;
    min-height: 25px;
}

.colour-scheme-red_black footer.page-footer>div .footer-tel .strapline {
    margin-top: 10px;
}

@media (min-width: 992px) {
    .colour-scheme-red_black footer.page-footer>div .footer-tel .footer-tel-icon {
        width: 45px;
        background: url(/themes/custom/lane/assets/images/icon-telephone.png?fdc53d6804aa64886f40e0837486388d) left center no-repeat;
        min-height: 45px;
    }
    .colour-scheme-red_black footer.page-footer>div .footer-tel .strapline {
        margin-top: 0;
    }
}

.colour-scheme-red_black footer.page-footer>div .icon-stack {
    color: #ffffff;
}

.colour-scheme-red_black footer.page-footer>div .icon-stack .icon-circle-thin {
    color: #000000;
}

.colour-scheme-red_black div#sliding-popup,
.colour-scheme-red_black div#sliding-popup .eu-cookie-withdraw-banner,
.colour-scheme-red_black .eu-cookie-withdraw-tab {
    background-color: #cc3333;
}

/* .search-form {
    display: none !important;
} */


/*Custom CSS */

html,
body {
    font-family: 'IBM Plex Sans', sans-serif;
}


/** Layout **/

.layout-container {
    position: relative;
}

/* .search-form {
    display: none !important;
} */


/** Banner **/

.overlay {
    content: " ";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.3;
}

.homepage-bg .content-wrapper {
    position: relative;
    z-index: 2;
    border-radius: 0;
    background-color: transparent;
}

.homepage-bg .content-wrapper h1 {
    font-size: 3rem;
    color: #fff;
}

.homepage-bg .content-wrapper span {
    font-size: 4rem;
    color: #fff !important;
}

.homepage-bg .content-wrapper p {
    color: #fff;
    padding: 0;
    font-size: 1.2rem;
}

.homepage-bg .text-banner {
    text-align: center !important;
}

.paragraph--type--image-banner .text-banner {
    text-align: center !important;
}

.paragraph--type--image-banner .text-banner .icon-warning {
    display: none;
}

.homepage-bg .text-banner span {
    display: none;
}

.homepage-bg {
    border-radius: 1.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    min-height: 75vh;
    display: table;
    width: 100%;
    height: inherit;
    /* padding: 2rem 0; */
}

.paragraph--type--image-banner .bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    min-height: 75vh;
    display: table;
    width: 100%;
    height: inherit;
    /* padding: 2rem 0; */
}

.paragraph--type--image-banner {
    border-radius: 1.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    display: table;
    width: 100%;
    height: inherit;
    /* padding: 2rem 0; */
}


/** Footer **/

.footer {
    background-color: #fff;
    opacity: 1;
    padding: 3rem 1.8rem 1rem 1.8rem;
    color: #000;
}

.footer h5 {
    color: #723988 !important;
}

footer.page-footer .site-logo {
    display: none !important;
}

.sub-footer {
    color: #fff !important;
}

.sub-footer {
    background-color: #666666;
    opacity: 1;
    padding: 3rem 1.8rem 1rem 1.8rem;
}

.sub-footer h5 {
    color: #fff !important;
}

.region-primary-menu .menu-item>a.is-active:after, .region-primary-menu .menu-item>a:hover:after {
    background-color: #723988 !important;
}

.sub-footer .icon-stack {
    color: #fff !important;
}

footer.page-footer {
    bottom: 0;
    position: relative;
    width: 100%;
}

footer.page-footer a {
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

footer.page-footer .h3 {
    color: #fff;
}

footer.page-footer a:hover {
    text-decoration: underline;
}

.region-primary-menu .menu-item>a {
    font-size: 1rem;
    text-decoration: none;
    position: relative;
    padding-bottom: 0.5rem;
    color: #242422;
    font-weight: 700;
    font-family: 'IBM Plex Sans', sans-serif;
    text-transform: uppercase;
}

.field--name-field-image-banner-content {
    display: none !important;
}

.blue-btn {
    background-color: #61C3DB !important;
    border: 0;
    border-radius: 0;
}

.paragraph--type--multi-column-panel {
    padding: 3rem;
}

#paragraph-305 {
    max-width: 1140px;
    margin: auto;
}

#paragraph-338 {
    max-width: 1140px;
    margin: auto;
}

.paragraph--type--webform .form-control {
    max-width: 450px;
    margin: 0 auto;
    border-radius: 0;
}

.paragraph--type--webform .form-actions {
    text-align: center;
}

.region-primary-menu nav>ul.menu>li.show-megamenu {
    background-color: #fff;
}

.region-primary-menu .menu-dropdown {
    background-color: #fff !important;
}

.region-primary-menu {
    background-color: #000 !important; 
    padding: 0.75rem;
}

.region-primary-menu .menu-item {
    color: #82368C !important;
}

.region-primary-menu .menu-dropdown h4 {
    text-transform: uppercase;
}

.region-primary-menu a {
    color: #fff !important;
}

.region-primary-menu nav>ul.menu>li.show-megamenu a {
    color: #82368C !important;
}

.region-primary-menu nav>ul.menu {
    height: 3.2rem;
    top: 12px;
}

.region-primary-menu nav>ul.menu>li {
    padding: 1rem 1.5rem 0 1.5rem;
    border-radius: 0;
}

.block-system-breadcrumb-block {
    display: none;
}

#edit-first-name,
#edit-last-name,
#edit-email {
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
}

@media (max-width: 575.98px) {
    #edit-first-name,
    #edit-last-name,
    #edit-email {
        margin: 0 !important;
        width: 100% !important;
        float: none !important;
        max-width: 100% !important;
    }
    .icon-stack {
        width: 1.5em !important;
    }
    .icon-2x {
        font-size: 2.5em !important;
    }
    .desktop-tabs {
        display: none !important;
    }
    .tab-container {
        margin-bottom: 200px !important;
    }
    .tab {
        font-size: 1rem !important;
    }
    .homepage-bg {
        /* background-image: url('/sites/default/files/2022-02/Mobile-Rehome.jpg');
        width: 100% !important;
        height: auto !important;
        left: 0 !important;
        background-size: contain;
        background-position: left; */
    }
    .region-breadcrumb {
        /* display: none; */
    }
}


div#sliding-popup, div#sliding-popup .eu-cookie-withdraw-banner, .eu-cookie-withdraw-tab {
    background: #723988 !important;
}

#sliding-popup h1, #sliding-popup h2, #sliding-popup h3, #sliding-popup p, #sliding-popup label, #sliding-popup div, .eu-cookie-compliance-more-button, .eu-cookie-compliance-secondary-button, .eu-cookie-withdraw-tab {
    color: #fff !important;
}


@media (max-width: 575.98px) {
    .tab-container .tab-toggle.active+.tab,
    .tab-container .tab-toggle:checked+.tab {
        padding: 14px !important;
        font-size: 1rem !important;
        line-height: 22px !important;
    }
    .menu .toggle {
        display: none !important;
    }
    .region-primary-menu nav.block-menu ul li.menu-item--active-trail>div {
        display: none !important;
    }
    .region-primary-menu nav>ul.menu>li {
        /* padding: 0rem 1.5rem 0 1.5rem; */
        border-radius: 0;
        padding: 0 !important;
    }
    .region-primary-menu nav>ul.menu {
        top: 125px !important;
        padding-right: 0 !important;
    }
    .region-primary-menu nav.block-menu {
        background-color: #000;
    }
    .region-primary-menu nav.block-menu ul a {
        color: #fff !important;
    }
    .region-primary-menu nav.block-menu ul span.toggle span {
        color: #fff !important;
    }
    .menu-item {
        background-color: #82368C;
        color: #fff;
    }
    .region-primary-menu nav.block-menu ul.menu-level-0>li>a {
        font-size: calc(2.3rem + 0.6vw);
        float: right;
    }
    /* .menu-level-1 {
        background-color: #fff !important;
    } */
    /* .region-primary-menu nav.block-menu ul li {
        background-color: #fff !important;
        color: #000 !important;
    } */
    /* .region-primary-menu .menu-item--expanded {
        background-color: #fff !important;
        color: #000 !important;
    } */
}

.region-primary-menu {
    /* padding: 0.75rem 0.75rem 2.25rem 0.75rem; */
    padding: 0rem 0.75rem 1.7rem 0.75rem;
}

.region-header .container-fluid {
    padding-right: 0;
}

.region-primary-menu .menu-dropdown .donation-options {
    display: none !important;
}

.region-primary-menu nav>ul.menu>li.show-megamenu .btn-outline-primary:hover {
    color: #fff !important;
}

.node--type-article.node--view-mode-teaser-alternate .field--name-field-media-image,
.node--type-article.node--view-mode-teaser-alternate-2 .field--name-field-media-image {
    border-radius: 0;
}

.paragraph--type--news-category-listing a {
    /* color: #82368C; */
    font-size: 1.5rem;
}

.paragraph--type--news-category-listing .view-news-categories {
    background-color: transparent;
}

.black-text {
    color: #82368C !important;
}

article .node__content {}

.icon-close-outline {
    font-size: 2rem !important;
}

.close {
    color: #fff !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.region-primary-menu nav.block-menu.show .menu-level-0~button.close {
    top: 50px;
    right: 55px;
}

.region-primary-menu nav.block-menu ul a {
    border: 0 !important;
}

.region-primary-menu nav.block-menu ul span.toggle {
    border: 0 !important;
}

.region-primary-menu nav.block-menu ul a.is-active {
    background-color: transparent !important;
}


/** Donations **/

.tab-container {
    list-style-type: none;
    padding: 0;
    margin: 60px auto;
    padding-bottom: 250px;
    margin-bottom: 600px;
    position: relative;
    background: #fff;
}

.tab-container ul {
    list-style-type: none;
    padding: 0;
}

.tab-container .arrows {
    display: block;
    width: 60px;
    font-size: 32px;
    bottom: 10px;
    right: 0px;
    position: absolute;
}

.tab-container .arrows label {
    display: inline-block;
    cursor: pointer;
    color: #aaa;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 5px;
}

.tab-container .arrows label:hover {
    color: #333;
}

.tab-container .tab-content-container {
    height: 0;
    opacity: 0;
    overflow: hidden;
    line-height: 22px;
    /*background: #3C3C3B;*/
    position: absolute;
    top: 70px;
    color: #fff;
    padding: 0px 40px 0 20px;
    border: 1px solid #82368C;
    border-top: 0;
    background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/themes/custom/lane/assets/images/donate-banner.jpg);
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: repeat, repeat;
    background-repeat: no-repeat;
    background-position: center;
}

.tab-container .tab-content-container .tab-content {
    opacity: 0;
    /* padding: 15px 0; */
    margin: 100px;
    min-height: 185px;
    transition: opacity 0.1s ease-in;
}

.tab-container .tab {
    outline: 0;
    float: left;
    cursor: pointer;
    opacity: 1;
    width: 25%;
    line-height: 70px;
    display: block;
    margin: 0;
    position: relative;
    background: #622969;
    color: #fff;
    text-align: center;
    font-weight: bolder;
    font-size: 1.2rem;
}

@media (max-width: 767.98px) {
    .tab-container .tab {
        padding: 13px !important;
        font-size: 1rem !important;
        line-height: 44px !important;
    }


.branding-block {
    width: 100% !important;
}

}

.tab-container .tab:hover {
    background: #cc3333 !important;
}

.tab-container .tab-toggle {
    display: none;
}

.tab-container .tab-toggle.active+.tab,
.tab-container .tab-toggle:checked+.tab {
    background: #fff;
    color: #333;
}

.tab-container .tab-toggle.active~.tab-content-container,
.tab-container .tab-toggle:checked~.tab-content-container {
    height: auto;
    opacity: 1;
}

.tab-container .tab-toggle.active~.tab-content-container .tab-content,
.tab-container .tab-toggle:checked~.tab-content-container .tab-content {
    opacity: 1;
}

.tab-container .tab-toggle.active~.tab-content-container .tab-content label,
.tab-container .tab-toggle:checked~.tab-content-container .tab-content label {
    opacity: 1;
}

.tab-container h1,
h2 h3,
h4,
h5 {
    color: #fff;
}

.tab-container .tab-toggle.active+.tab,
.tab-container .tab-toggle:checked+.tab {
    background: #82368C !important;
    color: #fff;
}

.tab-1 {
    background: #82368C !important;
    color: #fff;
}

.tab-2 {
    background: #622969 !important;
    color: #fff;
}


/* Mobile Tab Container */

.mobile-tab-container {
    list-style-type: none;
    padding: 0;
    margin: 60px auto;
    padding-bottom: 250px;
    margin-bottom: 600px;
    position: relative;
    background: #fff;
}

.mobile-tab-container ul {
    list-style-type: none;
    padding: 0;
}

.mobile-tab-container .arrows {
    display: block;
    width: 60px;
    font-size: 32px;
    bottom: 10px;
    right: 0px;
    position: absolute;
}

.mobile-tab-container .arrows label {
    display: inline-block;
    cursor: pointer;
    color: #aaa;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 5px;
}

.mobile-tab-container .arrows label:hover {
    color: #333;
}

.mobile-tab-container .tab-content-container {
    height: 0;
    opacity: 0;
    overflow: hidden;
    line-height: 22px;
    /*background: #3C3C3B;*/
    position: absolute;
    top: 70px;
    color: #fff;
    padding: 0px 40px 0 20px;
    border: 1px solid #82368C;
    border-top: 0;
    background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/themes/custom/lane/assets/images/donate-banner.jpg);
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: repeat, repeat;
    background-repeat: no-repeat;
    background-position: center;
}

.mobile-tab-container .tab-content-container .tab-content {
    opacity: 0;
    /* padding: 15px 0; */
    margin: 100px;
    min-height: 185px;
    transition: opacity 0.1s ease-in;
}

.mobile-tab-container .tab {
    outline: 0;
    float: left;
    cursor: pointer;
    opacity: 1;
    width: 25%;
    line-height: 70px;
    display: block;
    margin: 0;
    position: relative;
    background: #622969;
    color: #fff;
    text-align: center;
    font-weight: bolder;
    font-size: 1.2rem;
}

.mobile-tab-container .tab:hover {
    background: #61C3DB;
}

.mobile-tab-container .tab-toggle {
    display: none;
}

.mobile-tab-container .tab-toggle.active+.tab,
.mobile-tab-container .tab-toggle:checked+.tab {
    background: #fff;
    color: #333;
}

.mobile-tab-container .tab-toggle.active~.tab-content-container,
.mobile-tab-container .tab-toggle:checked~.tab-content-container {
    height: auto;
    opacity: 1;
}

.mobile-tab-container .tab-toggle.active~.tab-content-container .tab-content,
.mobile-tab-container .tab-toggle:checked~.tab-content-container .tab-content {
    opacity: 1;
}

.mobile-tab-container .tab-toggle.active~.tab-content-container .tab-content label,
.mobile-tab-container .tab-toggle:checked~.tab-content-container .tab-content label {
    opacity: 1;
}

.mobile-tab-container h1,
h2 h3,
h4,
h5 {
    color: #fff;
}

.mobile-tab-container .tab-toggle.active+.tab,
.mobile-tab-container .tab-toggle:checked+.tab {
    background: #82368C !important;
    color: #fff;
}

.tab-1 {
    background: #82368C !important;
    color: #fff;
}

.tab-2 {
    background: #622969 !important;
    color: #fff;
}

.img-fluid {
    border-radius: 0 !important;
}

footer .img-fluid {
    max-width: 245px !important;
}

@media (max-width: 767.98px) {
    .amount-btn {
        bottom: 0 !important;
        position: inherit !important;
    }
    .tab-container .tab {
        width: 50% !important;
    }
    .tab-container .tab-toggle.active~.tab-content-container,
    .tab-container .tab-toggle:checked~.tab-content-container {
        width: 100% !important;
    }
    .header-layout {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .block-commerce-cart {
        display: none;
    }
    .menu-toggle {
        padding-top: 2.8rem !important
    }
    .tab-container .tab-content-container .tab-content {
        margin: 35px !important;
    }
    .icon-exclamation-circle {
        font-size: 2rem;
    }
    .donate-mobile {
        display: block !important;
        margin-bottom: 1rem;
        padding: 1.25rem;
    }
    #paragraph-2425 {
        display: none;
    }
    #toolbar-administration {
        display: none;
    }
    .hamburger {
        font-size: 3rem !important;
    }
    #edit-email {
        max-width: 100% !important;
    }
    .region-header .block-system-branding-block img {
        /* margin-top: 55px !important; */
    }
}

.modal-content {
    border-radius: 0 !important;
    padding-top: 0 !important;
}

.menu-btn {
    color: #000 !important;
}

.donate-mobile {
    display: none;
}

.header-layout {
    padding-left: 6rem;
}

.search-block-form .form-submit .icon-search {
    color: #EE263E !important;
}

.form-search {
    border-radius: 0;
}

.region-primary-menu {
    margin-top: 0;
}

.region-header .block-system-branding-block img {
    margin-top: 25px;
}

.region-primary-menu nav>ul.menu {
    padding-right: 50px;
}

.paragraph--type--featured-content-panel .container-fluid,
.paragraph--type--featured-content-panel .container-sm,
.paragraph--type--featured-content-panel .container-md,
.paragraph--type--featured-content-panel .container-lg,
.paragraph--type--featured-content-panel .container-xl {
    border-radius: 0 !important;
}

.amount-btn {
    bottom: 48px;
    position: absolute;
}

.donation-pet-story {
    background-image: url("https://www.scottishspca.org/sites/default/files/styles/max_1000x1000/public/2022-06/Winston.jpg");
}

.donation-wildlife-story {
    background-image: url("https://www.scottishspca.org/sites/default/files/styles/max_1000x1000/public/2022-06/Hispi.jpg");
}


.tab-pill.active {
    color: #fff !important;
}

.style-bg-border-grey {
    background-color: #000 !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.style-bg-border-grey span {
    color: #fff !important;
}

.style-bg-border-grey img {
    display: none !important;
}

.card-header {
    background-color:  #000 !important;
    color:  #fff !important;
}
    
.card-header h2 {
    color:  #fff !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX2NvbG91cnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZnVuY3Rpb25zL19yZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9taXhpbnMvX2VsbGlwc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbWl4aW5zL193b3JkLXdyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wbGFjZWhvbGRlcnMvX2ZyYW1lX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGxhY2Vob2xkZXJzL19mdWxsX3dpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGxhY2Vob2xkZXJzL19ob3Zlci16b29tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGxhY2Vob2xkZXJzL19pbWdfc3RyZXRjaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BsYWNlaG9sZGVycy9fbGlzdF9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BsYWNlaG9sZGVycy9fc3Itb25seS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BsYWNlaG9sZGVycy9fdmVydGljYWxfYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL190aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL19jb250ZW50LXN0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX2RydXBhbC1vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZWxlbWVudHMvX2Euc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9lbGVtZW50cy9fYmxvY2txdW90ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2VsZW1lbnRzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2VsZW1lbnRzL19maWVsZHNldC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2VsZW1lbnRzL19pZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9lbGVtZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9yZWdpb25zL19ib3R0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9yZWdpb25zL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcmVnaW9ucy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcmVnaW9ucy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcmVnaW9ucy9faGlnaGxpZ2h0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9yZWdpb25zL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9yZWdpb25zL19wYWdlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcmVnaW9ucy9fcHJpbWFyeS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcmVnaW9ucy9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29udGVudC9fYWR2aWNlLXBhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29udGVudC9fYW5pbWFscy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbnRlbnQvX2FydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29udGVudC9fY2FtcGFpZ25fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb250ZW50L19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb250ZW50L19mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb250ZW50L19tYWludGVuYW5jZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29udGVudC9fb2ZmaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29udGVudC9fb2ZmaWNlcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29udGVudC9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbnRlbnQvX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29udGVudC9fc2hvcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbnRlbnQvX3Nwb25zb3JlZC1zcGFjZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbnRlbnQvX3N1Y2Nlc3Mtc3Rvcmllcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbnRlbnQvX3ZhY2FuY2llcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21vZHVsZXMvX2FsdGVybmF0aW5nLXBhbmVscy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21vZHVsZXMvX2FydGljbGVzX2J5X2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fY2FsbF90b19hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL19jb250ZW50X2hpZ2hsaWdodF9jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL19jb250ZW50X3BhbmVsX3dpdGhfaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL19jb250ZW50LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fZG9uYXRpb24tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL19mYXFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21vZHVsZXMvX2ZlYXR1cmVkLWNvbnRlbnQtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL19mdW5kcmFpc2luZy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9faW1hZ2UtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fbWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL19tZW51LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fbXVsdGktY29sdW1uLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fbmV3cy1jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fb3RoZXJfcGFnZXNfaW5fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21vZHVsZXMvX290aGVyLXdheXMtdG8tZ2l2ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21vZHVsZXMvX3ByZWhvbWluZy1xdWVzdGlvbm5haXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fcHJvZHVjdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fcmVjZW50LWFydGljbGVzLWhvcml6b250YWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL19yZWNlbnQtYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL19yZWNlbnQtc3BhY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fcmVob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fdGFiYmVkLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbW9kdWxlcy9fdGh1bWJuYWlsLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL190d28tY29sLWxpbmstcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL190eXBlZm9ybS1lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21vZHVsZXMvX3dlYmZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tb2R1bGVzL193aGVyZS15b3VyLW1vbmV5LWdvZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibGF6eS1sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fY29va2llLW5vdGljZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2RvbmF0ZS13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19kb25hdGlvbl90cmlwbGVfYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZW1iZWRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZmxpcHB5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZnVuZHJhaXNpbmctYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faW1hZ2UtY2FwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xvY2FsLXRhc2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbG9xYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbWluaS1kb25hdGlvbi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19vbi10aGlzLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtaWZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLWJsb2NrLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFyZS1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFiLXBpbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL193ZWJmb3JtLXByb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tbWVyY2UvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb2xvdXJfc2NoZW1lcy9fYmxhY2tfcmVkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6InVGQUFBOztBQUFBOztHQUlFOztBQ1dGOztHRFBFOztBQ3FCRjs7R0RqQkU7O0FDd0JGOztHRHBCRTs7QUMyQkY7O0dEdkJFOztBQ3VDRjs7R0RuQ0U7O0FFTkY7OztFQUdFO0NGV0Y7O0FFUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDRldGOztBRUxBOzs7Ozs7Ozs7O0VBQ0U7Q0ZpQkY7O0FFUEE7RUFDRTtFQUNBO0VDZ0ZJO0VEOUVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZVRjs7QUVFQTtFQUNFO0NGQ0Y7O0FFUUE7RUFDRTtFQUNBO0VBQ0E7Q0ZMRjs7QUVrQkE7Ozs7OztFQUNFO0VBQ0E7Q0ZWRjs7QUVpQkE7RUFDRTtFQUNBO0NGZEY7O0FFeUJBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0NGdEJGOztBRXlCQTtFQUNFO0VBQ0E7RUFDQTtDRnRCRjs7QUV5QkE7OztFQUdFO0VBQ0E7Q0Z0QkY7O0FFeUJBOzs7O0VBSUU7Q0Z0QkY7O0FFeUJBO0VBQ0U7Q0Z0QkY7O0FFeUJBO0VBQ0U7RUFDQTtDRnRCRjs7QUV5QkE7RUFDRTtDRnRCRjs7QUV5QkE7O0VBRUU7Q0Z0QkY7O0FFeUJBO0VDeEZJO0NIbUVKOztBRThCQTs7RUFFRTtFQ25HRTtFRHFHRjtFQUNBO0NGM0JGOztBRThCQTtFQUFNO0NGMUJOOztBRTJCQTtFQUFNO0NGdkJOOztBRThCQTtFQUNFO0VBQ0E7RUFDQTtDRjNCRjs7QUlySkU7RUZtTEU7RUFDQTtDRjFCSjs7QUVtQ0E7RUFDRTtFQUNBO0NGaENGOztBSS9KRTtFRmtNRTtFQUNBO0NGL0JKOztBRXdDQTs7OztFQUlFO0VDcEpFO0NIZ0hKOztBRXdDQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0NGMUNGOztBRWtEQTtFQUVFO0NGaERGOztBRXdEQTtFQUNFO0VBQ0E7Q0ZyREY7O0FFd0RBO0VBR0U7RUFDQTtDRnZERjs7QUUrREE7RUFDRTtDRjVERjs7QUUrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGNURGOztBRW1FQTtFQUVFO0VBQ0E7Q0ZqRUY7O0FFeUVBO0VBRUU7RUFDQTtDRnZFRjs7QUU2RUE7RUFFRTtDRjNFRjs7QUVtRkE7RUFDRTtDRmhGRjs7QUVtRkE7Ozs7O0VBS0U7RUFDQTtFQzVQRTtFRDhQRjtDRmhGRjs7QUVtRkE7O0VBRUU7Q0ZoRkY7O0FFbUZBOztFQUVFO0NGaEZGOztBRXNGQTtFQUNFO0NGbkZGOztBRXlGQTtFQUNFO0NGdEZGOztBRTZGQTs7OztFQUlFO0NGMUZGOztBRW1HSTs7OztFQUNFO0NGN0ZOOztBRW1HQTs7OztFQUlFO0VBQ0E7Q0ZoR0Y7O0FFbUdBOztFQUVFO0VBQ0E7Q0ZoR0Y7O0FFb0dBO0VBQ0U7RUFFQTtDRmxHRjs7QUVxR0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtDRnhHRjs7QUU2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDelFNO0VEMlFOO0VBQ0E7RUFDQTtDRjFHRjs7QUc3SVE7RUQ4T1I7SUN0T1k7R0gwSVY7Q0FDRjs7QUV1R0E7RUFDRTtDRnBHRjs7QUV3R0E7O0VBRUU7Q0ZyR0Y7O0FFd0dBO0VBS0U7RUFDQTtDRnpHRjs7QUVnSEE7RUFDRTtDRjdHRjs7QUVxSEE7RUFDRTtFQUNBO0NGbEhGOztBRXlIQTtFQUNFO0NGdEhGOztBRXlIQTtFQUNFO0VBQ0E7Q0Z0SEY7O0FFeUhBO0VBQ0U7Q0Z0SEY7O0FFMkhBO0VBQ0U7Q0Z4SEY7O0FLcFdBOzs7Ozs7Ozs7Ozs7O0VBRUU7RUFFQTtFQUNBO0NMaVhGOztBSzdXQTs7RUYwSVE7Q0h3T1I7O0FHbE5RO0VFaEtSOztJRndLWTtHSGdOVjtDQUNGOztBS3hYQTs7RUZ5SVE7Q0hvUFI7O0FHOU5RO0VFL0pSOztJRnVLWTtHSDROVjtDQUNGOztBS25ZQTs7O0VGd0lRO0NIaVFSOztBRzNPUTtFRTlKUjs7O0lGc0tZO0dIME9WO0NBQ0Y7O0FLaFpBOztFRnVJUTtDSDhRUjs7QUd4UFE7RUU3SlI7O0lGcUtZO0dIc1BWO0NBQ0Y7O0FLM1pBOztFRjRHTTtDSG9UTjs7QUsvWkE7O0VGMkdNO0NIeVROOztBS2xhQTtFRnlHTTtFRXZHSjtDTHFhRjs7QUtqYUE7RUY2SFE7RUUzSE47RUFDQTtDTG9hRjs7QUdwUlE7RUVuSlI7SUYySlk7R0hpUlY7Q0FDRjs7QUt4YUE7RUZ3SFE7RUV0SE47RUFDQTtDTDJhRjs7QUdoU1E7RUU5SVI7SUZzSlk7R0g2UlY7Q0FDRjs7QUsvYUE7RUZtSFE7RUVqSE47RUFDQTtDTGtiRjs7QUc1U1E7RUV6SVI7SUZpSlk7R0h5U1Y7Q0FDRjs7QUt0YkE7RUY4R1E7RUU1R047RUFDQTtDTHliRjs7QUd4VFE7RUVwSVI7SUY0SVk7R0hxVFY7Q0FDRjs7QUt2YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDTDBiRjs7QUtsYkE7O0VGTUk7RUVIRjtDTHFiRjs7QUtsYkE7O0VBRUU7RUFDQTtDTHFiRjs7QUs3YUE7OztFQy9FRTtFQUNBO0NOa2dCRjs7QUsvYUE7RUNwRkU7RUFDQTtDTnVnQkY7O0FLamJBO0VBQ0U7Q0xvYkY7O0FLbGJFO0VBQ0U7Q0xxYko7O0FLM2FBO0VGakNJO0VFbUNGO0NMOGFGOztBSzFhQTtFQUNFO0VGZUk7Q0grWk47O0FLMWFBO0VBQ0U7RUY3Q0U7RUUrQ0Y7Q0w2YUY7O0FLM2FFO0VBQ0U7Q0w4YUo7O0FPamlCQTs7RUNJRTtFQUdBO0NSZ2lCRjs7QU9qaUJBO0VBQ0U7RUFDQTtFQUNBO0VFRUU7RURQRjtFQUdBO0NSeWlCRjs7QU8zaEJBO0VBRUU7Q1A2aEJGOztBTzFoQkE7RUFDRTtFQUNBO0NQNmhCRjs7QU8xaEJBO0VKa0NJO0VJaENGO0NQNmhCRjs7QVVwa0JBO0VQdUVJO0VPckVGO0VBQ0E7Q1Z1a0JGOztBVXBrQkU7RUFDRTtDVnVrQko7O0FVbGtCQTtFQUNFO0VQMERFO0VPeERGO0VBQ0E7RURDRTtDVHFrQko7O0FVbGtCRTtFQUNFO0VQa0RBO0VPaERBO0NWcWtCSjs7QVUvakJBO0VBQ0U7RVB5Q0U7RU92Q0Y7Q1Zra0JGOztBVS9qQkU7RVBvQ0U7RU9sQ0E7RUFDQTtDVmtrQko7O0FVN2pCQTtFQUNFO0VBQ0E7Q1Zna0JGOztBV3htQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1prbkJGOztBYS9qQkk7RUZ6Q0U7O0lBQ0U7R1g2bUJOO0NBQ0Y7O0FhdGtCSTtFRnpDRTs7O0lBQ0U7R1hxbkJOO0NBQ0Y7O0FhOWtCSTtFRnpDRTs7OztJQUNFO0dYOG5CTjtDQUNGOztBYXZsQkk7RUZ6Q0U7Ozs7O0lBQ0U7R1h3b0JOO0NBQ0Y7O0FXN21CRTs7OztFQ25DQTtFQUNBO0VBQ0E7RUFDQTtDWnVwQkY7O0FXam5CRTtFQUNFO0VBQ0E7Q1hvbkJKOztBV2xuQkk7O0VBRUU7RUFDQTtDWHFuQk47O0FjM3FCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZG92Qko7O0FjOXRCTTtFQUNFO0VBQ0E7RUFDQTtDZGl1QlI7O0FZcnNCRTtFQUNFO0VBQ0E7Q1p3c0JKOztBWTFzQkU7RUFDRTtFQUNBO0NaNnNCSjs7QVkvc0JFO0VBQ0U7RUFDQTtDWmt0Qko7O0FZcHRCRTtFQUNFO0VBQ0E7Q1p1dEJKOztBWXp0QkU7RUFDRTtFQUNBO0NaNHRCSjs7QVk5dEJFO0VBQ0U7RUFDQTtDWml1Qko7O0FjcHZCTTtFRkNKO0VBQ0E7RUFDQTtDWnV2QkY7O0FjcHZCVTtFRmJSO0VBSUE7Q1prd0JGOztBY3p2QlU7RUZiUjtFQUlBO0NadXdCRjs7QWM5dkJVO0VGYlI7RUFJQTtDWjR3QkY7O0FjbndCVTtFRmJSO0VBSUE7Q1ppeEJGOztBY3h3QlU7RUZiUjtFQUlBO0Nac3hCRjs7QWM3d0JVO0VGYlI7RUFJQTtDWjJ4QkY7O0FjbHhCVTtFRmJSO0VBSUE7Q1pneUJGOztBY3Z4QlU7RUZiUjtFQUlBO0NacXlCRjs7QWM1eEJVO0VGYlI7RUFJQTtDWjB5QkY7O0FjanlCVTtFRmJSO0VBSUE7Q1oreUJGOztBY3R5QlU7RUZiUjtFQUlBO0Nab3pCRjs7QWMzeUJVOztFRmJSO0VBSUE7Q1owekJGOztBYzN5Qk07RUFBd0I7Q2QreUI5Qjs7QWM3eUJNO0VBQXVCO0NkaXpCN0I7O0FjOXlCUTtFQUF3QjtDZGt6QmhDOztBY2x6QlE7RUFBd0I7Q2RzekJoQzs7QWN0ekJRO0VBQXdCO0NkMHpCaEM7O0FjMXpCUTtFQUF3QjtDZDh6QmhDOztBYzl6QlE7RUFBd0I7Q2RrMEJoQzs7QWNsMEJRO0VBQXdCO0NkczBCaEM7O0FjdDBCUTtFQUF3QjtDZDAwQmhDOztBYzEwQlE7RUFBd0I7Q2Q4MEJoQzs7QWM5MEJRO0VBQXdCO0NkazFCaEM7O0FjbDFCUTtFQUF3QjtDZHMxQmhDOztBY3QxQlE7RUFBd0I7Q2QwMUJoQzs7QWMxMUJRO0VBQXdCO0NkODFCaEM7O0FjOTFCUTtFQUF3QjtDZGsyQmhDOztBYzMxQlk7RUZoQlY7Q1orMkJGOztBYy8xQlk7RUZoQlY7Q1ptM0JGOztBY24yQlk7RUZoQlY7Q1p1M0JGOztBY3YyQlk7RUZoQlY7Q1oyM0JGOztBYzMyQlk7RUZoQlY7Q1orM0JGOztBYy8yQlk7RUZoQlY7Q1ptNEJGOztBY24zQlk7RUZoQlY7Q1p1NEJGOztBY3YzQlk7RUZoQlY7Q1oyNEJGOztBYzMzQlk7RUZoQlY7Q1orNEJGOztBYy8zQlk7RUZoQlY7Q1ptNUJGOztBY240Qlk7RUZoQlY7Q1p1NUJGOztBYWw1Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7R2RpN0JOOztFWXI1QkE7SUFDRTtJQUNBO0dadzVCRjs7RVkxNUJBO0lBQ0U7SUFDQTtHWjY1QkY7O0VZLzVCQTtJQUNFO0lBQ0E7R1prNkJGOztFWXA2QkE7SUFDRTtJQUNBO0dadTZCRjs7RVl6NkJBO0lBQ0U7SUFDQTtHWjQ2QkY7O0VZOTZCQTtJQUNFO0lBQ0E7R1ppN0JGOztFY3A4Qkk7SUZDSjtJQUNBO0lBQ0E7R1p1OEJBOztFY3A4QlE7SUZiUjtJQUlBO0daazlCQTs7RWN6OEJRO0lGYlI7SUFJQTtHWnU5QkE7O0VjOThCUTtJRmJSO0lBSUE7R1o0OUJBOztFY245QlE7SUZiUjtJQUlBO0daaStCQTs7RWN4OUJRO0lGYlI7SUFJQTtHWnMrQkE7O0VjNzlCUTtJRmJSO0lBSUE7R1oyK0JBOztFY2wrQlE7SUZiUjtJQUlBO0daZy9CQTs7RWN2K0JRO0lGYlI7SUFJQTtHWnEvQkE7O0VjNStCUTtJRmJSO0lBSUE7R1owL0JBOztFY2ovQlE7SUZiUjtJQUlBO0daKy9CQTs7RWN0L0JRO0lGYlI7SUFJQTtHWm9nQ0E7O0VjMy9CUTtJRmJSO0lBSUE7R1p5Z0NBOztFYzEvQkk7SUFBd0I7R2Q4L0I1Qjs7RWM1L0JJO0lBQXVCO0dkZ2dDM0I7O0VjNy9CTTtJQUF3QjtHZGlnQzlCOztFY2pnQ007SUFBd0I7R2RxZ0M5Qjs7RWNyZ0NNO0lBQXdCO0dkeWdDOUI7O0VjemdDTTtJQUF3QjtHZDZnQzlCOztFYzdnQ007SUFBd0I7R2RpaEM5Qjs7RWNqaENNO0lBQXdCO0dkcWhDOUI7O0VjcmhDTTtJQUF3QjtHZHloQzlCOztFY3poQ007SUFBd0I7R2Q2aEM5Qjs7RWM3aENNO0lBQXdCO0dkaWlDOUI7O0VjamlDTTtJQUF3QjtHZHFpQzlCOztFY3JpQ007SUFBd0I7R2R5aUM5Qjs7RWN6aUNNO0lBQXdCO0dkNmlDOUI7O0VjN2lDTTtJQUF3QjtHZGlqQzlCOztFYzFpQ1U7SUZoQlY7R1o4akNBOztFYzlpQ1U7SUZoQlY7R1pra0NBOztFY2xqQ1U7SUZoQlY7R1pza0NBOztFY3RqQ1U7SUZoQlY7R1owa0NBOztFYzFqQ1U7SUZoQlY7R1o4a0NBOztFYzlqQ1U7SUZoQlY7R1prbENBOztFY2xrQ1U7SUZoQlY7R1pzbENBOztFY3RrQ1U7SUZoQlY7R1owbENBOztFYzFrQ1U7SUZoQlY7R1o4bENBOztFYzlrQ1U7SUZoQlY7R1prbUNBOztFY2xsQ1U7SUZoQlY7R1pzbUNBOztFY3RsQ1U7SUZoQlY7R1owbUNBO0NBQ0Y7O0FhdG1DSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtHZHFvQ047O0VZem1DQTtJQUNFO0lBQ0E7R1o0bUNGOztFWTltQ0E7SUFDRTtJQUNBO0daaW5DRjs7RVlubkNBO0lBQ0U7SUFDQTtHWnNuQ0Y7O0VZeG5DQTtJQUNFO0lBQ0E7R1oybkNGOztFWTduQ0E7SUFDRTtJQUNBO0daZ29DRjs7RVlsb0NBO0lBQ0U7SUFDQTtHWnFvQ0Y7O0VjeHBDSTtJRkNKO0lBQ0E7SUFDQTtHWjJwQ0E7O0VjeHBDUTtJRmJSO0lBSUE7R1pzcUNBOztFYzdwQ1E7SUZiUjtJQUlBO0daMnFDQTs7RWNscUNRO0lGYlI7SUFJQTtHWmdyQ0E7O0VjdnFDUTtJRmJSO0lBSUE7R1pxckNBOztFYzVxQ1E7SUZiUjtJQUlBO0daMHJDQTs7RWNqckNRO0lGYlI7SUFJQTtHWityQ0E7O0VjdHJDUTtJRmJSO0lBSUE7R1pvc0NBOztFYzNyQ1E7SUZiUjtJQUlBO0daeXNDQTs7RWNoc0NRO0lGYlI7SUFJQTtHWjhzQ0E7O0VjcnNDUTtJRmJSO0lBSUE7R1ptdENBOztFYzFzQ1E7SUZiUjtJQUlBO0dad3RDQTs7RWMvc0NRO0lGYlI7SUFJQTtHWjZ0Q0E7O0VjOXNDSTtJQUF3QjtHZGt0QzVCOztFY2h0Q0k7SUFBdUI7R2RvdEMzQjs7RWNqdENNO0lBQXdCO0dkcXRDOUI7O0VjcnRDTTtJQUF3QjtHZHl0QzlCOztFY3p0Q007SUFBd0I7R2Q2dEM5Qjs7RWM3dENNO0lBQXdCO0dkaXVDOUI7O0VjanVDTTtJQUF3QjtHZHF1QzlCOztFY3J1Q007SUFBd0I7R2R5dUM5Qjs7RWN6dUNNO0lBQXdCO0dkNnVDOUI7O0VjN3VDTTtJQUF3QjtHZGl2QzlCOztFY2p2Q007SUFBd0I7R2RxdkM5Qjs7RWNydkNNO0lBQXdCO0dkeXZDOUI7O0VjenZDTTtJQUF3QjtHZDZ2QzlCOztFYzd2Q007SUFBd0I7R2Rpd0M5Qjs7RWNqd0NNO0lBQXdCO0dkcXdDOUI7O0VjOXZDVTtJRmhCVjtHWmt4Q0E7O0VjbHdDVTtJRmhCVjtHWnN4Q0E7O0VjdHdDVTtJRmhCVjtHWjB4Q0E7O0VjMXdDVTtJRmhCVjtHWjh4Q0E7O0VjOXdDVTtJRmhCVjtHWmt5Q0E7O0VjbHhDVTtJRmhCVjtHWnN5Q0E7O0VjdHhDVTtJRmhCVjtHWjB5Q0E7O0VjMXhDVTtJRmhCVjtHWjh5Q0E7O0VjOXhDVTtJRmhCVjtHWmt6Q0E7O0VjbHlDVTtJRmhCVjtHWnN6Q0E7O0VjdHlDVTtJRmhCVjtHWjB6Q0E7O0VjMXlDVTtJRmhCVjtHWjh6Q0E7Q0FDRjs7QWExekNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0dkeTFDTjs7RVk3ekNBO0lBQ0U7SUFDQTtHWmcwQ0Y7O0VZbDBDQTtJQUNFO0lBQ0E7R1pxMENGOztFWXYwQ0E7SUFDRTtJQUNBO0daMDBDRjs7RVk1MENBO0lBQ0U7SUFDQTtHWiswQ0Y7O0VZajFDQTtJQUNFO0lBQ0E7R1pvMUNGOztFWXQxQ0E7SUFDRTtJQUNBO0daeTFDRjs7RWM1MkNJO0lGQ0o7SUFDQTtJQUNBO0daKzJDQTs7RWM1MkNRO0lGYlI7SUFJQTtHWjAzQ0E7O0VjajNDUTtJRmJSO0lBSUE7R1orM0NBOztFY3QzQ1E7SUZiUjtJQUlBO0dabzRDQTs7RWMzM0NROztJRmJSO0lBSUE7R1owNENBOztFY2o0Q1E7SUZiUjtJQUlBO0daKzRDQTs7RWN0NENRO0lGYlI7SUFJQTtHWm81Q0E7O0VjMzRDUTtJRmJSO0lBSUE7R1p5NUNBOztFY2g1Q1E7SUZiUjtJQUlBO0daODVDQTs7RWNyNUNRO0lGYlI7SUFJQTtHWm02Q0E7O0VjMTVDUTtJRmJSO0lBSUE7R1p3NkNBOztFYy81Q1E7SUZiUjtJQUlBO0daNjZDQTs7RWNwNkNRO0lGYlI7SUFJQTtHWms3Q0E7O0VjbjZDSTtJQUF3QjtHZHU2QzVCOztFY3I2Q0k7SUFBdUI7R2R5NkMzQjs7RWN0NkNNO0lBQXdCO0dkMDZDOUI7O0VjMTZDTTtJQUF3QjtHZDg2QzlCOztFYzk2Q007SUFBd0I7R2RrN0M5Qjs7RWNsN0NNO0lBQXdCO0dkczdDOUI7O0VjdDdDTTtJQUF3QjtHZDA3QzlCOztFYzE3Q007SUFBd0I7R2Q4N0M5Qjs7RWM5N0NNO0lBQXdCO0dkazhDOUI7O0VjbDhDTTtJQUF3QjtHZHM4QzlCOztFY3Q4Q007SUFBd0I7R2QwOEM5Qjs7RWMxOENNO0lBQXdCO0dkODhDOUI7O0VjOThDTTtJQUF3QjtHZGs5QzlCOztFY2w5Q007SUFBd0I7R2RzOUM5Qjs7RWN0OUNNO0lBQXdCO0dkMDlDOUI7O0VjbjlDVTtJRmhCVjtHWnUrQ0E7O0VjdjlDVTtJRmhCVjtHWjIrQ0E7O0VjMzlDVTtJRmhCVjtHWisrQ0E7O0VjLzlDVTtJRmhCVjtHWm0vQ0E7O0VjbitDVTtJRmhCVjtHWnUvQ0E7O0VjditDVTtJRmhCVjtHWjIvQ0E7O0VjMytDVTtJRmhCVjtHWisvQ0E7O0VjLytDVTtJRmhCVjtHWm1nREE7O0Vjbi9DVTtJRmhCVjtHWnVnREE7O0Vjdi9DVTtJRmhCVjtHWjJnREE7O0VjMy9DVTtJRmhCVjtHWitnREE7O0VjLy9DVTtJRmhCVjtHWm1oREE7Q0FDRjs7QWEvZ0RJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0dkOGlETjs7RVlsaERBO0lBQ0U7SUFDQTtHWnFoREY7O0VZdmhEQTtJQUNFO0lBQ0E7R1owaERGOztFWTVoREE7SUFDRTtJQUNBO0daK2hERjs7RVlqaURBO0lBQ0U7SUFDQTtHWm9pREY7O0VZdGlEQTtJQUNFO0lBQ0E7R1p5aURGOztFWTNpREE7SUFDRTtJQUNBO0daOGlERjs7RWNqa0RJO0lGQ0o7SUFDQTtJQUNBO0dab2tEQTs7RWNqa0RRO0lGYlI7SUFJQTtHWitrREE7O0VjdGtEUTtJRmJSO0lBSUE7R1pvbERBOztFYzNrRFE7SUZiUjtJQUlBO0daeWxEQTs7RWNobERRO0lGYlI7SUFJQTtHWjhsREE7O0VjcmxEUTtJRmJSO0lBSUE7R1ptbURBOztFYzFsRFE7SUZiUjtJQUlBO0dad21EQTs7RWMvbERRO0lGYlI7SUFJQTtHWjZtREE7O0VjcG1EUTtJRmJSO0lBSUE7R1prbkRBOztFY3ptRFE7SUZiUjtJQUlBO0dadW5EQTs7RWM5bURRO0lGYlI7SUFJQTtHWjRuREE7O0Vjbm5EUTtJRmJSO0lBSUE7R1ppb0RBOztFY3huRFE7SUZiUjtJQUlBO0dac29EQTs7RWN2bkRJO0lBQXdCO0dkMm5ENUI7O0Vjem5ESTtJQUF1QjtHZDZuRDNCOztFYzFuRE07SUFBd0I7R2Q4bkQ5Qjs7RWM5bkRNO0lBQXdCO0dka29EOUI7O0VjbG9ETTtJQUF3QjtHZHNvRDlCOztFY3RvRE07SUFBd0I7R2Qwb0Q5Qjs7RWMxb0RNO0lBQXdCO0dkOG9EOUI7O0VjOW9ETTtJQUF3QjtHZGtwRDlCOztFY2xwRE07SUFBd0I7R2RzcEQ5Qjs7RWN0cERNO0lBQXdCO0dkMHBEOUI7O0VjMXBETTtJQUF3QjtHZDhwRDlCOztFYzlwRE07SUFBd0I7R2RrcUQ5Qjs7RWNscURNO0lBQXdCO0dkc3FEOUI7O0VjdHFETTtJQUF3QjtHZDBxRDlCOztFYzFxRE07SUFBd0I7R2Q4cUQ5Qjs7RWN2cURVO0lGaEJWO0daMnJEQTs7RWMzcURVO0lGaEJWO0daK3JEQTs7RWMvcURVO0lGaEJWO0dabXNEQTs7RWNuckRVO0lGaEJWO0dadXNEQTs7RWN2ckRVO0lGaEJWO0daMnNEQTs7RWMzckRVO0lGaEJWO0daK3NEQTs7RWMvckRVO0lGaEJWO0dabXREQTs7RWNuc0RVO0lGaEJWO0dadXREQTs7RWN2c0RVO0lGaEJWO0daMnREQTs7RWMzc0RVO0lGaEJWO0daK3REQTs7RWMvc0RVO0lGaEJWO0dabXVEQTs7RWNudERVO0lGaEJWO0dadXVEQTtDQUNGOztBZTN4REE7O0VBQ0U7RUFDQTtFQUNBO0NmK3hERjs7QWU1eERFOzs7O0VBRUU7RUFDQTtFQUNBO0NmaXlESjs7QWU5eERFOztFQUNFO0VBQ0E7Q2ZreURKOztBZS94REU7O0VBQ0U7Q2ZteURKOztBZXp4REU7O0VBRUU7Q2Y0eERKOztBZW54REE7RUFDRTtDZnN4REY7O0FlcHhERTs7RUFFRTtDZnV4REo7O0FlbnhESTs7RUFFRTtDZnN4RE47O0FlaHhERTs7OztFQUlFO0NmbXhESjs7QWUxd0RFO0VBQ0U7Q2Y2d0RKOztBSTUwREU7RVcyRUk7RUFDQTtDZnF3RE47O0FnQnYxREk7OztFQUdFO0NoQjAxRE47O0FnQnQxRE07Ozs7RUFJRTtDaEJ5MURSOztBSTkxREU7RVlpQk07Q2hCaTFEUjs7QWdCLzBEUTs7RUFFRTtDaEJrMURWOztBZ0I3MkRJOzs7RUFHRTtDaEJnM0ROOztBZ0I1MkRNOzs7O0VBSUU7Q2hCKzJEUjs7QUlwM0RFO0VZaUJNO0NoQnUyRFI7O0FnQnIyRFE7O0VBRUU7Q2hCdzJEVjs7QWdCbjRESTs7O0VBR0U7Q2hCczRETjs7QWdCbDRETTs7OztFQUlFO0NoQnE0RFI7O0FJMTRERTtFWWlCTTtDaEI2M0RSOztBZ0IzM0RROztFQUVFO0NoQjgzRFY7O0FnQno1REk7OztFQUdFO0NoQjQ1RE47O0FnQng1RE07Ozs7RUFJRTtDaEIyNURSOztBSWg2REU7RVlpQk07Q2hCbTVEUjs7QWdCajVEUTs7RUFFRTtDaEJvNURWOztBZ0IvNkRJOzs7RUFHRTtDaEJrN0ROOztBZ0I5NkRNOzs7O0VBSUU7Q2hCaTdEUjs7QUl0N0RFO0VZaUJNO0NoQnk2RFI7O0FnQnY2RFE7O0VBRUU7Q2hCMDZEVjs7QWdCcjhESTs7O0VBR0U7Q2hCdzhETjs7QWdCcDhETTs7OztFQUlFO0NoQnU4RFI7O0FJNThERTtFWWlCTTtDaEIrN0RSOztBZ0I3N0RROztFQUVFO0NoQmc4RFY7O0FnQjM5REk7OztFQUdFO0NoQjg5RE47O0FnQjE5RE07Ozs7RUFJRTtDaEI2OURSOztBSWwrREU7RVlpQk07Q2hCcTlEUjs7QWdCbjlEUTs7RUFFRTtDaEJzOURWOztBZ0JqL0RJOzs7RUFHRTtDaEJvL0ROOztBZ0JoL0RNOzs7O0VBSUU7Q2hCbS9EUjs7QUl4L0RFO0VZaUJNO0NoQjIrRFI7O0FnQnorRFE7O0VBRUU7Q2hCNCtEVjs7QWdCdmdFSTs7O0VBR0U7Q2hCMGdFTjs7QWdCdGdFTTs7OztFQUlFO0NoQnlnRVI7O0FJOWdFRTtFWWlCTTtDaEJpZ0VSOztBZ0IvL0RROztFQUVFO0NoQmtnRVY7O0FnQjdoRUk7OztFQUdFO0NoQmdpRU47O0FnQjVoRU07Ozs7RUFJRTtDaEIraEVSOztBSXBpRUU7RVlpQk07Q2hCdWhFUjs7QWdCcmhFUTs7RUFFRTtDaEJ3aEVWOztBZ0JuakVJOzs7RUFHRTtDaEJzakVOOztBSW5qRUU7RVlpQk07Q2hCc2lFUjs7QWdCcGlFUTs7RUFFRTtDaEJ1aUVWOztBZXY5REk7O0VBQ0U7RUFDQTtFQUNBO0NmMjlETjs7QWV0OURJOztFQUNFO0VBQ0E7RUFDQTtDZjA5RE47O0FlcjlEQTtFQUNFO0VBQ0E7Q2Z3OURGOztBZXQ5REU7OztFQUdFO0NmeTlESjs7QWV0OURFO0VBQ0U7Q2Z5OURKOztBZXI5REk7RUFDRTtDZnc5RE47O0FJN2xFRTtFVzRJTTtFQUNBO0NmcTlEUjs7QWFyaUVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7R2Z1OEROOztFZXA4RE07SUFDRTtHZnU4RFI7Q0FDRjs7QWFsakVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7R2ZvOUROOztFZWo5RE07SUFDRTtHZm85RFI7Q0FDRjs7QWEvakVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7R2ZpK0ROOztFZTk5RE07SUFDRTtHZmkrRFI7Q0FDRjs7QWE1a0VJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7R2Y4K0ROOztFZTMrRE07SUFDRTtHZjgrRFI7Q0FDRjs7QWV4L0RJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7Q2YwL0RSOztBZXYvRFE7RUFDRTtDZjAvRFY7O0FpQnZxRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZHFISTtFY2xISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJBRTtFU0ZFO0NsQjZxRU47O0FrQnpxRU07RURkTjtJQ2VRO0dsQjZxRU47Q0FDRjs7QWlCeHFFRTtFQUNFO0VBQ0E7Q2pCMnFFSjs7QWlCdnFFRTtFQUNFO0VBQ0E7Q2pCMHFFSjs7QW1CaHNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBS0U7Q25CK3JFTjs7QWlCM3FFRTtFQUNFO0VBRUE7Q2pCNnFFSjs7QWlCaHJFRTtFQUNFO0VBRUE7Q2pCNnFFSjs7QWlCaHJFRTtFQUNFO0VBRUE7Q2pCNnFFSjs7QWlCcnFFRTs7RUFFRTtFQUVBO0NqQnVxRUo7O0FpQi9wRUU7Ozs7RUFDRTtLQUFBO1VBQUE7Q2pCcXFFSjs7QWlCaHFFRTtFQU1FO0VBQ0E7Q2pCOHBFSjs7QWlCenBFQTs7RUFFRTtFQUNBO0NqQjRwRUY7O0FpQmxwRUE7RUFDRTtFQUNBO0VBQ0E7RWQzQkU7RWM2QkY7Q2pCcXBFRjs7QWlCbHBFQTtFQUNFO0VBQ0E7RWRxQkk7RWNuQko7Q2pCcXBFRjs7QWlCbHBFQTtFQUNFO0VBQ0E7RWRjSTtFY1pKO0NqQnFwRUY7O0FpQjVvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZERJO0VjR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakIrb0VGOztBaUI3b0VFOztFQUVFO0VBQ0E7Q2pCZ3BFSjs7QWlCcG9FQTtFQUNFO0VBQ0E7RWQxQkk7RWM0Qko7RVJ6SUU7Q1RpeEVKOztBaUJwb0VBO0VBQ0U7RUFDQTtFZGxDSTtFY29DSjtFUmpKRTtDVHl4RUo7O0FpQmxvRUU7O0VBRUU7Q2pCcW9FSjs7QWlCam9FQTtFQUNFO0NqQm9vRUY7O0FpQjVuRUE7RUFDRTtDakIrbkVGOztBaUI1bkVBO0VBQ0U7RUFDQTtDakIrbkVGOztBaUJ2bkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pCMG5FRjs7QWlCeG5FRTs7RUFFRTtFQUNBO0NqQjJuRUo7O0FpQmxuRUE7RUFDRTtFQUNBO0VBQ0E7Q2pCcW5FRjs7QWlCbG5FQTtFQUNFO0VBQ0E7RUFDQTtDakJxbkVGOztBaUJsbkVFOztFQUVFO0NqQnFuRUo7O0FpQmpuRUE7RUFDRTtDakJvbkVGOztBaUJqbkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pCb25FRjs7QWlCam5FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqQm9uRUo7O0FtQmowRUU7RUFDRTtFQUNBO0VBQ0E7RWhCeUJBO0VnQnZCQTtDbkJvMEVKOztBbUJqMEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJtRUU7RWdCakVGO0VBQ0E7RUFDQTtFVjlDQTtDVG0zRUo7O0FtQmgwRUk7O0VBRUU7Q25CbTBFTjs7QW1COXpFSTs7OztFQUVFO0NuQm0wRU47O0FtQmozRUk7O0VBb0RFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJnMEVSOztBbUI3ekVNOztFQUNFO0VBQ0E7Q25CaTBFUjs7QW1CajRFSTs7RUF5RUk7RUFDQTtDbkI2ekVSOztBbUJ2NEVJOztFQWlGRTtFQUdFO0VBQ0E7Q25CeXpFUjs7QW1CdHpFTTs7RUFDRTtFQUNBO0NuQjB6RVI7O0FtQm56RU07O0VBQ0U7Q25CdXpFUjs7QW1CcHpFTTs7OztFQUVFO0NuQnl6RVI7O0FtQmx6RU07O0VBQ0U7Q25Cc3pFUjs7QW1CcHpFUTs7RUFDRTtDbkJ3ekVWOztBbUJuekVROztFQUNFO0VDbEpOO0NwQjA4RUo7O0FtQmx6RVE7O0VBQ0U7Q25Cc3pFVjs7QW1CbnpFUTs7RUFDRTtDbkJ1ekVWOztBbUI5eUVNOztFQUNFO0NuQmt6RVI7O0FtQjl5RVE7O0VBQ0U7RUFDQTtDbkJrekVWOztBbUJ6N0VFO0VBQ0U7RUFDQTtFQUNBO0VoQnlCQTtFZ0J2QkE7Q25CNDdFSjs7QW1CejdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCbUVFO0VnQmpFRjtFQUNBO0VBQ0E7RVY5Q0E7Q1QyK0VKOztBbUJ4N0VJOztFQUVFO0NuQjI3RU47O0FtQnQ3RUk7Ozs7RUFFRTtDbkIyN0VOOztBbUJ6K0VJOztFQW9ERTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CdzdFUjs7QW1CcjdFTTs7RUFDRTtFQUNBO0NuQnk3RVI7O0FtQnovRUk7O0VBeUVJO0VBQ0E7Q25CcTdFUjs7QW1CLy9FSTs7RUFpRkU7RUFHRTtFQUNBO0NuQmk3RVI7O0FtQjk2RU07O0VBQ0U7RUFDQTtDbkJrN0VSOztBbUIzNkVNOztFQUNFO0NuQis2RVI7O0FtQjU2RU07Ozs7RUFFRTtDbkJpN0VSOztBbUIxNkVNOztFQUNFO0NuQjg2RVI7O0FtQjU2RVE7O0VBQ0U7Q25CZzdFVjs7QW1CMzZFUTs7RUFDRTtFQ2xKTjtDcEJra0ZKOztBbUIxNkVROztFQUNFO0NuQjg2RVY7O0FtQjM2RVE7O0VBQ0U7Q25CKzZFVjs7QW1CdDZFTTs7RUFDRTtDbkIwNkVSOztBbUJ0NkVROztFQUNFO0VBQ0E7Q25CMDZFVjs7QWlCMzBFQTtFQUNFO0VBQ0E7RUFDQTtDakI4MEVGOztBaUJ6MEVFO0VBQ0U7Q2pCNDBFSjs7QWEzaUZJO0VJb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R2pCMjBFSjs7RWlCdjBFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pCMDBFSjs7RWlCdDBFRTtJQUNFO0lBQ0E7SUFDQTtHakJ5MEVKOztFaUJyMEVFO0lBQ0U7R2pCdzBFSjs7RWlCcjBFRTs7SUFFRTtHakJ3MEVKOztFaUJuMEVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakJzMEVKOztFaUJwMEVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakJ1MEVKOztFaUJwMEVFO0lBQ0U7SUFDQTtHakJ1MEVKOztFaUJyMEVFO0lBQ0U7R2pCdzBFSjtDQUNGOztBcUIxcEZBOzs7OztFQUNFO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUN1RkE7RW5CdUJJO0VtQnJCSjtFYnhGRTtFU0ZFO0NsQm9xRk47O0FrQmhxRk07RUdkTjs7Ozs7SUhlUTtHbEJ3cUZOO0NBQ0Y7O0FJbHJGRTs7Ozs7RWlCVUU7RUFDQTtDckJnckZKOztBcUI3cUZFOzs7Ozs7Ozs7O0VBRUU7RUFDQTtDckJ3ckZKOztBcUJwckZFOzs7Ozs7Ozs7O0VBRUU7Q3JCK3JGSjs7QXFCM3JGRTs7Ozs7RUFDRTtDckJrc0ZKOztBcUJwckZBOzs7Ozs7Ozs7Ozs7RUFFRTtDckJpc0ZGOztBcUJ4ckZFOztFQzNEQTtFRkFFO0VFRUY7Q3RCd3ZGRjs7QUlwdkZFOztFa0JBRTtFRk5BO0VFUUE7Q3RCeXZGSjs7QXNCdHZGRTs7OztFQUVFO0VGYkE7RUVlQTtFQUtFO0N0QnV2Rk47O0FzQmx2RkU7Ozs7RUFFRTtFQUNBO0VBQ0E7Q3RCdXZGSjs7QXNCaHZGRTs7Ozs7O0VBR0U7RUFDQTtFQUlBO0N0Qm12Rko7O0FzQmp2Rkk7Ozs7OztFQUtJO0N0QnF2RlI7O0FxQjd1RkU7RUMzREE7RUZBRTtFRUVGO0N0QjR5RkY7O0FJeHlGRTtFa0JBRTtFRk5BO0VFUUE7Q3RCNHlGSjs7QXNCenlGRTs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdEJ3eUZOOztBc0JueUZFOztFQUVFO0VBQ0E7RUFDQTtDdEJzeUZKOztBc0IveEZFOzs7RUFHRTtFQUNBO0VBSUE7Q3RCK3hGSjs7QXNCN3hGSTs7O0VBS0k7Q3RCOHhGUjs7QXFCdHhGRTtFQzNEQTtFRkFFO0VFRUY7Q3RCcTFGRjs7QUlqMUZFO0VrQkFFO0VGTkE7RUVRQTtDdEJxMUZKOztBc0JsMUZFOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N0QmkxRk47O0FzQjUwRkU7O0VBRUU7RUFDQTtFQUNBO0N0QiswRko7O0FzQngwRkU7OztFQUdFO0VBQ0E7RUFJQTtDdEJ3MEZKOztBc0J0MEZJOzs7RUFLSTtDdEJ1MEZSOztBcUIvekZFO0VDM0RBO0VGQUU7RUVFRjtDdEI4M0ZGOztBSTEzRkU7RWtCQUU7RUZOQTtFRVFBO0N0QjgzRko7O0FzQjMzRkU7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3RCMDNGTjs7QXNCcjNGRTs7RUFFRTtFQUNBO0VBQ0E7Q3RCdzNGSjs7QXNCajNGRTs7O0VBR0U7RUFDQTtFQUlBO0N0QmkzRko7O0FzQi8yRkk7OztFQUtJO0N0QmczRlI7O0FxQngyRkU7RUMzREE7RUZBRTtFRUVGO0N0QnU2RkY7O0FJbjZGRTtFa0JBRTtFRk5BO0VFUUE7Q3RCdTZGSjs7QXNCcDZGRTs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdEJtNkZOOztBc0I5NUZFOztFQUVFO0VBQ0E7RUFDQTtDdEJpNkZKOztBc0IxNUZFOzs7RUFHRTtFQUNBO0VBSUE7Q3RCMDVGSjs7QXNCeDVGSTs7O0VBS0k7Q3RCeTVGUjs7QXFCajVGRTtFQzNEQTtFRkFFO0VFRUY7Q3RCZzlGRjs7QUk1OEZFO0VrQkFFO0VGTkE7RUVRQTtDdEJnOUZKOztBc0I3OEZFOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N0QjQ4Rk47O0FzQnY4RkU7O0VBRUU7RUFDQTtFQUNBO0N0QjA4Rko7O0FzQm44RkU7OztFQUdFO0VBQ0E7RUFJQTtDdEJtOEZKOztBc0JqOEZJOzs7RUFLSTtDdEJrOEZSOztBcUIxN0ZFO0VDM0RBO0VGQUU7RUVFRjtDdEJ5L0ZGOztBSXIvRkU7RWtCQUU7RUZOQTtFRVFBO0N0QnkvRko7O0FzQnQvRkU7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3RCcS9GTjs7QXNCaC9GRTs7RUFFRTtFQUNBO0VBQ0E7Q3RCbS9GSjs7QXNCNStGRTs7O0VBR0U7RUFDQTtFQUlBO0N0QjQrRko7O0FzQjErRkk7OztFQUtJO0N0QjIrRlI7O0FxQm4rRkU7RUMzREE7RUZBRTtFRUVGO0N0QmtpR0Y7O0FJOWhHRTtFa0JBRTtFRk5BO0VFUUE7Q3RCa2lHSjs7QXNCL2hHRTs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdEI4aEdOOztBc0J6aEdFOztFQUVFO0VBQ0E7RUFDQTtDdEI0aEdKOztBc0JyaEdFOzs7RUFHRTtFQUNBO0VBSUE7Q3RCcWhHSjs7QXNCbmhHSTs7O0VBS0k7Q3RCb2hHUjs7QXFCNWdHRTs7RUMzREE7RUZBRTtFRUVGO0N0QjRrR0Y7O0FJeGtHRTs7RWtCQUU7RUZOQTtFRVFBO0N0QjZrR0o7O0FzQjFrR0U7Ozs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdEIya0dOOztBc0J0a0dFOzs7O0VBRUU7RUFDQTtFQUNBO0N0QjJrR0o7O0FzQnBrR0U7Ozs7OztFQUdFO0VBQ0E7RUFJQTtDdEJ1a0dKOztBc0Jya0dJOzs7Ozs7RUFLSTtDdEJ5a0dSOztBcUJqa0dFOztFQzNEQTtFRkFFO0VFRUY7Q3RCaW9HRjs7QUk3bkdFOztFa0JBRTtFRk5BO0VFUUE7Q3RCa29HSjs7QXNCL25HRTs7OztFQUVFO0VGYkE7RUVlQTtFQUtFO0N0QmdvR047O0FzQjNuR0U7Ozs7RUFFRTtFQUNBO0VBQ0E7Q3RCZ29HSjs7QXNCem5HRTs7Ozs7O0VBR0U7RUFDQTtFQUlBO0N0QjRuR0o7O0FzQjFuR0k7Ozs7OztFQUtJO0N0QjhuR1I7O0FxQmhuR0U7RUNQQTtFQUNBO0N0QjJuR0Y7O0FJaHJHRTtFa0J3REU7RUFDQTtFQUNBO0N0QjRuR0o7O0FzQnpuR0U7O0VBRUU7Q3RCNG5HSjs7QXNCem5HRTs7RUFFRTtFQUNBO0N0QjRuR0o7O0FzQnpuR0U7OztFQUdFO0VBQ0E7RUFDQTtDdEI0bkdKOztBc0IxbkdJOzs7RUFLSTtDdEIybkdSOztBcUJwcEdFOztFQ1BBO0VBQ0E7Q3RCZ3FHRjs7QUlydEdFOztFa0J3REU7RUFDQTtFQUNBO0N0QmtxR0o7O0FzQi9wR0U7Ozs7RUFFRTtDdEJvcUdKOztBc0JqcUdFOzs7O0VBRUU7RUFDQTtDdEJzcUdKOztBc0JucUdFOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7Q3RCeXFHSjs7QXNCdnFHSTs7Ozs7O0VBS0k7Q3RCMnFHUjs7QXFCcHNHRTtFQ1BBO0VBQ0E7Q3RCK3NHRjs7QUlwd0dFO0VrQndERTtFQUNBO0VBQ0E7Q3RCZ3RHSjs7QXNCN3NHRTs7RUFFRTtDdEJndEdKOztBc0I3c0dFOztFQUVFO0VBQ0E7Q3RCZ3RHSjs7QXNCN3NHRTs7O0VBR0U7RUFDQTtFQUNBO0N0Qmd0R0o7O0FzQjlzR0k7OztFQUtJO0N0QitzR1I7O0FxQnh1R0U7RUNQQTtFQUNBO0N0Qm12R0Y7O0FJeHlHRTtFa0J3REU7RUFDQTtFQUNBO0N0Qm92R0o7O0FzQmp2R0U7O0VBRUU7Q3RCb3ZHSjs7QXNCanZHRTs7RUFFRTtFQUNBO0N0Qm92R0o7O0FzQmp2R0U7OztFQUdFO0VBQ0E7RUFDQTtDdEJvdkdKOztBc0JsdkdJOzs7RUFLSTtDdEJtdkdSOztBcUI1d0dFO0VDUEE7RUFDQTtDdEJ1eEdGOztBSTUwR0U7RWtCd0RFO0VBQ0E7RUFDQTtDdEJ3eEdKOztBc0JyeEdFOztFQUVFO0N0Qnd4R0o7O0FzQnJ4R0U7O0VBRUU7RUFDQTtDdEJ3eEdKOztBc0JyeEdFOzs7RUFHRTtFQUNBO0VBQ0E7Q3RCd3hHSjs7QXNCdHhHSTs7O0VBS0k7Q3RCdXhHUjs7QXFCaHpHRTtFQ1BBO0VBQ0E7Q3RCMnpHRjs7QUloM0dFO0VrQndERTtFQUNBO0VBQ0E7Q3RCNHpHSjs7QXNCenpHRTs7RUFFRTtDdEI0ekdKOztBc0J6ekdFOztFQUVFO0VBQ0E7Q3RCNHpHSjs7QXNCenpHRTs7O0VBR0U7RUFDQTtFQUNBO0N0QjR6R0o7O0FzQjF6R0k7OztFQUtJO0N0QjJ6R1I7O0FxQnAxR0U7RUNQQTtFQUNBO0N0QisxR0Y7O0FJcDVHRTtFa0J3REU7RUFDQTtFQUNBO0N0QmcyR0o7O0FzQjcxR0U7O0VBRUU7Q3RCZzJHSjs7QXNCNzFHRTs7RUFFRTtFQUNBO0N0QmcyR0o7O0FzQjcxR0U7OztFQUdFO0VBQ0E7RUFDQTtDdEJnMkdKOztBc0I5MUdJOzs7RUFLSTtDdEIrMUdSOztBcUJ4M0dFO0VDUEE7RUFDQTtDdEJtNEdGOztBSXg3R0U7RWtCd0RFO0VBQ0E7RUFDQTtDdEJvNEdKOztBc0JqNEdFOztFQUVFO0N0Qm80R0o7O0FzQmo0R0U7O0VBRUU7RUFDQTtDdEJvNEdKOztBc0JqNEdFOzs7RUFHRTtFQUNBO0VBQ0E7Q3RCbzRHSjs7QXNCbDRHSTs7O0VBS0k7Q3RCbTRHUjs7QXFCNTVHRTtFQ1BBO0VBQ0E7Q3RCdTZHRjs7QUk1OUdFO0VrQndERTtFQUNBO0VBQ0E7Q3RCdzZHSjs7QXNCcjZHRTs7RUFFRTtDdEJ3NkdKOztBc0JyNkdFOztFQUVFO0VBQ0E7Q3RCdzZHSjs7QXNCcjZHRTs7O0VBR0U7RUFDQTtFQUNBO0N0Qnc2R0o7O0FzQnQ2R0k7OztFQUtJO0N0QnU2R1I7O0FxQmg4R0U7RUNQQTtFQUNBO0N0QjI4R0Y7O0FJaGdIRTtFa0J3REU7RUFDQTtFQUNBO0N0QjQ4R0o7O0FzQno4R0U7O0VBRUU7Q3RCNDhHSjs7QXNCejhHRTs7RUFFRTtFQUNBO0N0QjQ4R0o7O0FzQno4R0U7OztFQUdFO0VBQ0E7RUFDQTtDdEI0OEdKOztBc0IxOEdJOzs7RUFLSTtDdEIyOEdSOztBcUJ6OUdBO0VBQ0U7RUFDQTtFQUNBO0NyQjQ5R0Y7O0FJcmlIRTtFaUI0RUU7RUFDQTtDckI2OUdKOztBcUIxOUdFOztFQUVFO0NyQjY5R0o7O0FxQjE5R0U7O0VBRUU7RUFDQTtDckI2OUdKOztBcUJsOUdBO0VDUEU7RW5CdUJJO0VtQnJCSjtFYnhGRTtDVHNqSEo7O0FxQnI5R0E7Ozs7Ozs7OztFQ1hFO0VuQnVCSTtFbUJyQko7RWJ4RkU7Q1Rxa0hKOztBcUIzOUdBO0VBQ0U7RUFDQTtDckI4OUdGOztBcUIzOUdFO0VBQ0U7Q3JCODlHSjs7QXFCdDlHRTs7O0VBQ0U7Q3JCMjlHSjs7QXVCdG1IQTtFTGdCTTtDbEIwbEhOOztBa0J0bEhNO0VLcEJOO0lMcUJRO0dsQjBsSE47Q0FDRjs7QXVCN21IRTtFQUNFO0N2QmduSEo7O0F1QjNtSEU7RUFDRTtDdkI4bUhKOztBdUIxbUhBO0VBQ0U7RUFDQTtFQUNBO0VMREk7Q2xCK21ITjs7QWtCM21ITTtFS05OO0lMT1E7R2xCK21ITjtDQUNGOztBd0Jwb0hBOzs7O0VBSUU7Q3hCdW9IRjs7QXdCcG9IQTtFQUNFO0N4QnVvSEY7O0F5Qm5uSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtDekJ1cEhGOztBeUJsbUhJO0VBQ0U7Q3pCcW1ITjs7QXdCL29IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckJzR0k7RXFCcEdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZmRFO0NUaXFISjs7QXdCMW9ISTtFQUNFO0VBQ0E7Q3hCNm9ITjs7QXdCMW9ISTtFQUNFO0VBQ0E7Q3hCNm9ITjs7QWFqb0hJO0VXbkJBO0lBQ0U7SUFDQTtHeEJ3cEhKOztFd0JycEhFO0lBQ0U7SUFDQTtHeEJ3cEhKO0NBQ0Y7O0FhN29ISTtFV25CQTtJQUNFO0lBQ0E7R3hCb3FISjs7RXdCanFIRTtJQUNFO0lBQ0E7R3hCb3FISjtDQUNGOztBYXpwSEk7RVduQkE7SUFDRTtJQUNBO0d4QmdySEo7O0V3QjdxSEU7SUFDRTtJQUNBO0d4QmdySEo7Q0FDRjs7QWFycUhJO0VXbkJBO0lBQ0U7SUFDQTtHeEI0ckhKOztFd0J6ckhFO0lBQ0U7SUFDQTtHeEI0ckhKO0NBQ0Y7O0F3QnJySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeEJ3ckhKOztBeUJ2dEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7Q3pCb3ZIRjs7QXlCdHNISTtFQUNFO0N6QnlzSE47O0F3QjlySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4QmlzSEo7O0F5Qjl1SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtDekJvd0hGOztBeUI3dEhJO0VBQ0U7Q3pCZ3VITjs7QXdCM3NISTtFQUNFO0N4QjhzSE47O0F3QnhzSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4QjJzSEo7O0F5Qnp3SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekI0d0hOOztBeUJqd0hNO0VBQ0U7Q3pCb3dIUjs7QXlCandITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBOUJOO0VBQ0E7RUFDQTtDekJteUhGOztBeUJsd0hJO0VBQ0U7Q3pCcXdITjs7QXdCL3RISTtFQUNFO0N4Qmt1SE47O0F3QjF0SEU7Ozs7RUFJRTtFQUNBO0N4QjZ0SEo7O0F3Qnh0SEE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QzFCMDBIRjs7QXdCeHRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0N4QjB0SEY7O0FJLzBIRTs7RW9Cb0lFO0VBQ0E7RUovSUE7Q3BCZzJISjs7QXdCN3NIRTs7RUFFRTtFQUNBO0VKdEpBO0NwQnUySEo7O0F3QjdzSEU7O0VBRUU7RUFDQTtFQUNBO0N4Qmd0SEo7O0F3QnhzSEE7RUFDRTtDeEIyc0hGOztBd0J2c0hBO0VBQ0U7RUFDQTtFQUNBO0VyQnJESTtFcUJ1REo7RUFDQTtDeEIwc0hGOztBd0J0c0hBO0VBQ0U7RUFDQTtFQUNBO0N4QnlzSEY7O0EyQjkzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDM0JpNEhGOztBMkI5M0hBO0VBQ0U7RUFDQTtDM0JpNEhGOztBMkI5M0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQmk0SEY7O0EyQi8zSEU7RUFDRTtFQUNBO0VQM0JBO0NwQjg1SEo7O0EyQjkzSEU7RUFLSTtDM0I2M0hOOztBMkJ6M0hFO0VBQ0U7QzNCNDNISjs7QTJCejNIRTtFQUNFO0VBQ0E7RUFDQTtDM0I0M0hKOztBMkJyM0hJOztFQUNFO0MzQnkzSE47O0EyQnYzSE07O0VBQ0U7QzNCMjNIUjs7QTJCajNIQTtFQUNFO0VBQ0E7RUFFQTtDM0JtM0hGOztBMkIvMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCazNISjs7QTJCNzJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCZzNISjs7QTJCdDJIRTtFbEJsR0U7Q1Q0OEhKOztBMkJyMkhJO0VBQ0U7QzNCdzJITjs7QTJCbjJISTtFQUNFO0VQMUhGO0NwQmkrSEo7O0EyQm4ySEk7RUFDRTtDM0JzMkhOOztBMkJqMkhJO0VQcElBO0NwQnkrSEo7O0EyQmwySEk7RVB2SUE7Q3BCNitISjs7QTJCMzFIRTtFQUVFO0MzQjYxSEo7O0EyQnoxSEk7RUFDRTtDM0I0MUhOOztBMkJ2MUhJO0VQOUpBO0NwQnkvSEo7O0EyQmgxSEE7RUFDRTtDM0JtMUhGOztBMkJoMUhJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QzNCazFITjs7QTJCLzBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFVGxMQTtDbEJvZ0lOOztBa0JoZ0lNO0VTdUtGO0lUdEtJO0dsQm9nSU47Q0FDRjs7QTJCbDFISTtFQUNFO0VBQ0E7QzNCcTFITjs7QTJCaDFISTtFUHpNQTtDcEI2aElKOztBMkJ2MEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXhCakdJO0V3Qm9HSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCdE5FO0VrQnlORjtLQUFBO1VBQUE7QzNCdzBIRjs7QTJCdDBIRTtFQUNFO0VBQ0E7RUFLRTtDM0JxMEhOOztBMkJsMEhJO0VBTUU7RUFDQTtDM0JnMEhOOztBMkI1ekhFOztFQUVFO0VBQ0E7RUFDQTtDM0IrekhKOztBMkI1ekhFO0VBQ0U7RUFDQTtDM0IrekhKOztBMkIzekhFO0VBQ0U7QzNCOHpISjs7QTJCMXpIRTtFQUNFO0VBQ0E7QzNCNnpISjs7QTJCenpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V4Qi9KSTtDSDQ5SE47O0EyQnp6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFeEJ2S0k7Q0hvK0hOOztBMkJwekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0J1ekhGOztBMkJwekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCdXpIRjs7QTJCcnpIRTtFQUNFO0VBQ0E7QzNCd3pISjs7QTJCcHpIRTs7RUFFRTtDM0J1ekhKOztBMkJuekhJO0VBQ0U7QzNCc3pITjs7QTJCbHpIRTtFQUNFO0MzQnF6SEo7O0EyQmp6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJsVkU7Q1Rzb0lKOztBMkJoekhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUDdXQTtFTytXQTtFbEJuV0E7Q1R1cElKOztBMkJ6eUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QzNCNHlIRjs7QTJCMXlIRTtFQUNFO0MzQjZ5SEo7O0EyQnp5SEk7RUFBMEI7QzNCNnlIOUI7O0EyQjV5SEk7RUFBMEI7QzNCZ3pIOUI7O0EyQi95SEk7RUFBMEI7QzNCbXpIOUI7O0EyQmh6SEU7RUFDRTtDM0JtekhKOztBMkJoekhFO0VBQ0U7RUFDQTtFQUNBO0VQbFpBO0VPb1pBO0VsQnhZQTtFU0ZFO0VBQUE7RVM4WUY7VUFBQTtDM0JrekhKOztBa0I1cklNO0VTaVlKO0lUaFlNO0lBQUE7R2xCZ3NJTjtDQUNGOztBMkJ0ekhJO0VQMVpBO0NwQm90SUo7O0EyQnJ6SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCelpBO0NUa3RJSjs7QTJCcHpIRTtFQUNFO0VBQ0E7RVA1YUE7RU84YUE7RWxCbGFBO0VTRkU7RUFBQTtFU3dhRjtPQUFBO0MzQnN6SEo7O0FrQjF0SU07RVM0Wko7SVQzWk07SUFBQTtHbEI4dElOO0NBQ0Y7O0EyQjF6SEk7RVBwYkE7Q3BCa3ZJSjs7QTJCenpIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJuYkE7Q1RndklKOztBMkJ4ekhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUHpjQTtFTzJjQTtFbEIvYkE7RVNGRTtFQUFBO0VTcWNGO0MzQjB6SEo7O0FrQjN2SU07RVNzYko7SVRyYk07SUFBQTtHbEIrdklOO0NBQ0Y7O0EyQjl6SEk7RVBqZEE7Q3BCbXhJSjs7QTJCN3pIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQmcwSEo7O0EyQjV6SEU7RUFDRTtFbEJ0ZEE7Q1RzeElKOztBMkI1ekhFO0VBQ0U7RUFDQTtFbEI1ZEE7Q1Q0eElKOztBMkIzekhJO0VBQ0U7QzNCOHpITjs7QTJCM3pISTtFQUNFO0MzQjh6SE47O0EyQjN6SEk7RUFDRTtDM0I4ekhOOztBMkIzekhJO0VBQ0U7QzNCOHpITjs7QTJCM3pISTtFQUNFO0MzQjh6SE47O0EyQnp6SEE7OztFVHpmTTtDbEJ3eklOOztBa0JweklNO0VTcWZOOzs7SVRwZlE7R2xCMHpJTjtDQUNGOztBNEIzMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUI4MElGOztBNEIzMElBO0VBQ0U7RUFDQTtDNUI4MElGOztBSTcwSUU7O0V3QkdFO0M1QiswSUo7O0E0QjMwSUU7RUFDRTtFQUNBO0VBQ0E7QzVCODBJSjs7QTRCdDBJQTtFQUNFO0M1QnkwSUY7O0E0QnYwSUU7RUFDRTtFQUNBO0VuQlpBO0VBQ0E7Q1R1MUlKOztBSW4ySUU7O0V3QjJCSTtDNUI2MElOOztBNEIxMElJO0VBQ0U7RUFDQTtFQUNBO0M1QjYwSU47O0E0QnowSUU7O0VBRUU7RUFDQTtFQUNBO0M1QjQwSUo7O0E0QnowSUU7RUFFRTtFbkJuQ0E7RUFDQTtDVCsySUo7O0E0QmowSUU7RW5CeERFO0NUNjNJSjs7QTRCajBJRTs7RUFFRTtFQUNBO0M1Qm8wSUo7O0E0QjF6SUU7O0VBRUU7RUFDQTtDNUI2eklKOztBNEJ4eklFOztFQUVFO0VBQ0E7RUFDQTtDNUIyeklKOztBNEJqeklFO0VBQ0U7QzVCb3pJSjs7QTRCbHpJRTtFQUNFO0M1QnF6SUo7O0E2QnQ2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VwQktFO0NUbzZJSjs7QTZCdDZJRTtFQUNFO0VBQ0E7QzdCeTZJSjs7QTZCdDZJRTtFQUNFO0VBQ0E7QzdCeTZJSjs7QTZCdjZJSTtFQUNFO0VwQkNGO0VBQ0E7Q1QwNklKOztBNkJ4NklJO0VBQ0U7RXBCVUY7RUFDQTtDVGs2SUo7O0E2QnQ2SUU7O0VBRUU7QzdCeTZJSjs7QTZCcjZJQTtFQUdFO0VBR0E7RUFDQTtDN0JvNklGOztBNkJoNklBO0VBQ0U7QzdCbTZJRjs7QTZCaDZJQTtFQUNFO0VBQ0E7QzdCbTZJRjs7QTZCaDZJQTtFQUNFO0M3Qm02SUY7O0FJeDlJRTtFeUIwREU7QzdCazZJSjs7QTZCLzVJRTtFQUNFO0M3Qms2SUo7O0E2QjE1SUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtDN0I0NUlGOztBNkIxNUlFO0VwQnZFRTtDVHErSUo7O0E2Qno1SUE7RUFDRTtFQUVBO0VBQ0E7QzdCMjVJRjs7QTZCejVJRTtFcEJsRkU7Q1QrK0lKOztBNkJuNUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdCczVJRjs7QTZCbjVJQTtFQUNFO0VBQ0E7QzdCczVJRjs7QTZCbDVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEIvR0U7Q1RxZ0pKOztBNkJsNUlBOzs7RUFHRTtFQUNBO0M3QnE1SUY7O0E2Qmw1SUE7O0VwQmpISTtFQUNBO0NUd2dKSjs7QTZCbjVJQTs7RXBCeEdJO0VBQ0E7Q1RnZ0pKOztBNkJoNUlFO0VBQ0U7QzdCbTVJSjs7QWFsL0lJO0VnQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0c3Qm81SUY7O0U2Qmw1SUU7SUFFRTtJQUNBO0lBQ0E7SUFDQTtHN0JvNUlKO0NBQ0Y7O0E2Qng0SUU7RUFDRTtDN0IyNElKOztBYXRnSkk7RWdCdUhKO0lBUUk7SUFDQTtHN0I0NElGOztFNkJ6NElFO0lBRUU7SUFDQTtHN0IyNElKOztFNkJ6NElJO0lBQ0U7SUFDQTtHN0I0NElOOztFNkJ2NElNO0lwQnpLSjtJQUNBO0dUb2pKRjs7RTZCejRJUTs7SUFHRTtHN0IyNElWOztFNkJ6NElROztJQUdFO0c3QjI0SVY7O0U2QnY0SU07SXBCMUtKO0lBQ0E7R1RxakpGOztFNkJ6NElROztJQUdFO0c3QjI0SVY7O0U2Qno0SVE7O0lBR0U7RzdCMjRJVjtDQUNGOztBNkI5M0lFO0VBQ0U7QzdCaTRJSjs7QWF6akpJO0VnQnNMSjtJQU1JO1NBQUE7SUFDQTtTQUFBO0lBQ0E7SUFDQTtHN0JrNElGOztFNkJoNElFO0lBQ0U7SUFDQTtHN0JtNElKO0NBQ0Y7O0E2QjEzSUE7RUFDRTtDN0I2M0lGOztBNkIzM0lFO0VBQ0U7QzdCODNJSjs7QTZCNTNJSTtFQUNFO0VwQnZPRjtFQUNBO0NUdW1KSjs7QTZCNzNJSTtFcEJ6UEE7RUFDQTtDVDBuSko7O0E2QjkzSUk7RXBCdFFBO0VvQndRRTtDN0JpNElOOztBOEJ0cEpBO0VBQ0U7RUFDQTtFM0JpRUU7RTJCL0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCS0U7RVNGRTtDbEJ3cEpOOztBa0JwcEpNO0VZZk47SVpnQlE7R2xCd3BKTjtDQUNGOztBSTlwSkU7O0UwQkdJO0M5QmdxSk47O0E4QjNwSkU7RUFDRTtDOUI4cEpKOztBOEJ6cEpBOzs7OztFQUNFO0VBQ0E7QzlCZ3FKRjs7QThCenBKQTtFQUNFO0VBQ0E7RXJCdkJFO0NUb3JKSjs7QThCcHBKRTtFQ2pEQTtFQUNBO0MvQnlzSkY7O0FJM3JKRTs7RTJCVkk7RUFDQTtDL0Iwc0pOOztBK0J2c0pJOztFQUVFO0VBQ0E7Qy9CMHNKTjs7QThCcnFKRTtFQ2pEQTtFQUNBO0MvQjB0SkY7O0FJNXNKRTs7RTJCVkk7RUFDQTtDL0IydEpOOztBK0J4dEpJOztFQUVFO0VBQ0E7Qy9CMnRKTjs7QThCdHJKRTtFQ2pEQTtFQUNBO0MvQjJ1SkY7O0FJN3RKRTs7RTJCVkk7RUFDQTtDL0I0dUpOOztBK0J6dUpJOztFQUVFO0VBQ0E7Qy9CNHVKTjs7QThCdnNKRTtFQ2pEQTtFQUNBO0MvQjR2SkY7O0FJOXVKRTs7RTJCVkk7RUFDQTtDL0I2dkpOOztBK0IxdkpJOztFQUVFO0VBQ0E7Qy9CNnZKTjs7QThCeHRKRTtFQ2pEQTtFQUNBO0MvQjZ3SkY7O0FJL3ZKRTs7RTJCVkk7RUFDQTtDL0I4d0pOOztBK0Izd0pJOztFQUVFO0VBQ0E7Qy9COHdKTjs7QThCenVKRTtFQ2pEQTtFQUNBO0MvQjh4SkY7O0FJaHhKRTs7RTJCVkk7RUFDQTtDL0IreEpOOztBK0I1eEpJOztFQUVFO0VBQ0E7Qy9CK3hKTjs7QThCMXZKRTtFQ2pEQTtFQUNBO0MvQit5SkY7O0FJanlKRTs7RTJCVkk7RUFDQTtDL0JnekpOOztBK0I3eUpJOztFQUVFO0VBQ0E7Qy9CZ3pKTjs7QThCM3dKRTtFQ2pEQTtFQUNBO0MvQmcwSkY7O0FJbHpKRTs7RTJCVkk7RUFDQTtDL0JpMEpOOztBK0I5ekpJOztFQUVFO0VBQ0E7Qy9CaTBKTjs7QThCNXhKRTtFQ2pEQTtFQUNBO0MvQmkxSkY7O0FJbjBKRTs7RTJCVkk7RUFDQTtDL0JrMUpOOztBK0IvMEpJOztFQUVFO0VBQ0E7Qy9CazFKTjs7QThCN3lKRTtFQ2pEQTtFQUNBO0MvQmsySkY7O0FJcDFKRTs7RTJCVkk7RUFDQTtDL0JtMkpOOztBK0JoMkpJOztFQUVFO0VBQ0E7Qy9CbTJKTjs7QWdDNTJKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V2QlVFO0NUczJKSjs7QWdDMzJKQTtFQUVFO0NoQzYySkY7O0FnQ3oySkE7RUFDRTtDaEM0MkpGOztBZ0NwMkpBO0VBQ0U7Q2hDdTJKRjs7QWdDcDJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEN1MkpKOztBZ0M3MUpFO0VDL0NBO0ViS0U7RWFIRjtDakNnNUpGOztBaUM5NEpFO0VBQ0U7Q2pDaTVKSjs7QWlDOTRKRTtFQUNFO0NqQ2k1Sko7O0FnQzMySkU7RUMvQ0E7RWJLRTtFYUhGO0NqQzg1SkY7O0FpQzU1SkU7RUFDRTtDakMrNUpKOztBaUM1NUpFO0VBQ0U7Q2pDKzVKSjs7QWdDejNKRTtFQy9DQTtFYktFO0VhSEY7Q2pDNDZKRjs7QWlDMTZKRTtFQUNFO0NqQzY2Sko7O0FpQzE2SkU7RUFDRTtDakM2NkpKOztBZ0N2NEpFO0VDL0NBO0ViS0U7RWFIRjtDakMwN0pGOztBaUN4N0pFO0VBQ0U7Q2pDMjdKSjs7QWlDeDdKRTtFQUNFO0NqQzI3Sko7O0FnQ3I1SkU7RUMvQ0E7RWJLRTtFYUhGO0NqQ3c4SkY7O0FpQ3Q4SkU7RUFDRTtDakN5OEpKOztBaUN0OEpFO0VBQ0U7Q2pDeThKSjs7QWdDbjZKRTtFQy9DQTtFYktFO0VhSEY7Q2pDczlKRjs7QWlDcDlKRTtFQUNFO0NqQ3U5Sko7O0FpQ3A5SkU7RUFDRTtDakN1OUpKOztBZ0NqN0pFO0VDL0NBO0ViS0U7RWFIRjtDakNvK0pGOztBaUNsK0pFO0VBQ0U7Q2pDcStKSjs7QWlDbCtKRTtFQUNFO0NqQ3ErSko7O0FnQy83SkU7RUMvQ0E7RWJLRTtFYUhGO0NqQ2svSkY7O0FpQ2gvSkU7RUFDRTtDakNtL0pKOztBaUNoL0pFO0VBQ0U7Q2pDbS9KSjs7QWdDNzhKRTtFQy9DQTtFYktFO0VhSEY7Q2pDZ2dLRjs7QWlDOS9KRTtFQUNFO0NqQ2lnS0o7O0FpQzkvSkU7RUFDRTtDakNpZ0tKOztBZ0MzOUpFO0VDL0NBO0ViS0U7RWFIRjtDakM4Z0tGOztBaUM1Z0tFO0VBQ0U7Q2pDK2dLSjs7QWlDNWdLRTtFQUNFO0NqQytnS0o7O0FrQ3poS0E7RUFDRTtFQUNBO0NsQzRoS0Y7O0FrQ3poS0E7RUFDRTtDbEM0aEtGOztBbUNsaUtBO0VBQ0U7RWhDd0pNO0VnQ3RKTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQ3FpS0Y7O0FHNzNKUTtFZ0MvS1I7SWhDdUxZO0dIMDNKVjtDQUNGOztBSXRpS0U7RStCREU7RUFDQTtDbkMyaUtKOztBSXZpS0U7O0UrQkNJO0NuQzJpS047O0FtQ2hpS0E7RUFDRTtFQUNBO0VBQ0E7Q25DbWlLRjs7QW1DN2hLQTtFQUNFO0NuQ2dpS0Y7O0FvQ2hrS0E7RUFFRTtDcENra0tGOztBb0Noa0tFO0VBQ0U7RUFDQTtDcENta0tKOztBb0M5aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0NwQytqS0Y7O0FvQ3hqS0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtDcEMwaktGOztBb0N2aktFO0VsQjNCSTtFa0I2QkY7Q3BDMGpLSjs7QWtCbmxLTTtFa0J1Qko7SWxCdEJNO0dsQnVsS047Q0FDRjs7QW9DOWpLRTtFQUNFO0NwQ2lrS0o7O0FvQzdqS0U7RUFDRTtDcENna0tKOztBb0M1aktBO0VBQ0U7RUFDQTtDcEMraktGOztBb0M3aktFO0VBQ0U7RUFDQTtDcENna0tKOztBb0M3aktFOztFQUVFO0NwQ2drS0o7O0FvQzdqS0U7RUFDRTtDcENna0tKOztBb0M1aktBO0VBQ0U7RUFDQTtFQUNBO0NwQytqS0Y7O0FvQzVqS0U7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7Q3BDK2pLSjs7QW9DM2pLRTtFQUNFO0VBQ0E7RUFDQTtDcEM4aktKOztBb0M1aktJO0VBQ0U7Q3BDK2pLTjs7QW9DNWpLSTtFQUNFO0NwQytqS047O0FvQ3pqS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0UzQmxHRTtFMkJzR0Y7Q3BDd2pLRjs7QW9DcGpLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQ3VqS0Y7O0FvQ3BqS0U7RUFBUztDcEN3aktYOztBb0N2aktFO0VBQVM7Q3BDMmpLWDs7QW9DdGpLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCdEhFO0VBQ0E7Q1RncktKOztBb0N4aktFO0VBQ0U7RUFFQTtDcEMwaktKOztBb0NyaktBO0VBQ0U7RUFDQTtDcEN3aktGOztBb0NuaktBO0VBQ0U7RUFHQTtFQUNBO0NwQ29qS0Y7O0FvQ2hqS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCeklFO0VBQ0E7Q1Q2cktKOztBb0MvaUtFO0VBQ0U7Q3BDa2pLSjs7QW9DN2lLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BDZ2pLRjs7QWF2cktJO0V1QjZJRjtJQUNFO0lBQ0E7R3BDOGlLRjs7RW9DM2lLQTtJQUNFO0dwQzhpS0Y7O0VvQzVpS0U7SUFDRTtHcEMraUtKOztFb0MzaUtBO0lBQ0U7R3BDOGlLRjs7RW9DNWlLRTtJQUNFO0lBQ0E7SUFBQTtJQUFBO0dwQytpS0o7O0VvQ3ZpS0E7SUFBWTtHcEMyaUtaO0NBQ0Y7O0FhbnRLSTtFdUIyS0Y7O0lBRUU7R3BDNGlLRjtDQUNGOztBYTF0S0k7RXVCa0xGO0lBQVk7R3BDNmlLWjtDQUNGOztBcUMzeEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUNKQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ2dISTtFa0NwSEo7RUFDQTtDckN3eUtGOztBcUN0eUtFO0VBQVM7Q3JDMHlLWDs7QXFDeHlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQzJ5S0o7O0FxQ3p5S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckM0eUtOOztBcUN2eUtBOztFQUNFO0NyQzJ5S0Y7O0FxQ3p5S0U7O0VBQ0U7Q3JDNnlLSjs7QXFDM3lLSTs7RUFDRTtFQUNBO0VBQ0E7Q3JDK3lLTjs7QXFDMXlLQTs7RUFDRTtDckM4eUtGOztBcUM1eUtFOztFQUNFO0VBQ0E7RUFDQTtDckNnektKOztBcUM5eUtJOztFQUNFO0VBQ0E7RUFDQTtDckNrektOOztBcUM3eUtBOztFQUNFO0NyQ2l6S0Y7O0FxQy95S0U7O0VBQ0U7Q3JDbXpLSjs7QXFDanpLSTs7RUFDRTtFQUNBO0VBQ0E7Q3JDcXpLTjs7QXFDaHpLQTs7RUFDRTtDckNvektGOztBcUNsektFOztFQUNFO0VBQ0E7RUFDQTtDckNzektKOztBcUNwektJOztFQUNFO0VBQ0E7RUFDQTtDckN3ektOOztBcUNueUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUI5RkU7Q1RxNEtKOztBdUNyNUtBO0VBQXFCO0N2Q3k1S3JCOztBdUN4NUtBO0VBQXFCO0N2QzQ1S3JCOztBdUMzNUtBO0VBQXFCO0N2Qys1S3JCOztBdUM5NUtBO0VBQXFCO0N2Q2s2S3JCOztBdUNqNktBO0VBQXFCO0N2Q3E2S3JCOztBdUNwNktBO0VBQXFCO0N2Q3c2S3JCOztBd0MxNktFO0VBQ0U7Q3hDNjZLSjs7QUluNktFOzs7O0VvQ0xJO0N4Qys2S047O0F3Q3I3S0U7RUFDRTtDeEN3N0tKOztBSTk2S0U7Ozs7RW9DTEk7Q3hDMDdLTjs7QXdDaDhLRTtFQUNFO0N4Q204S0o7O0FJejdLRTs7OztFb0NMSTtDeENxOEtOOztBd0MzOEtFO0VBQ0U7Q3hDODhLSjs7QUlwOEtFOzs7O0VvQ0xJO0N4Q2c5S047O0F3Q3Q5S0U7RUFDRTtDeEN5OUtKOztBSS84S0U7Ozs7RW9DTEk7Q3hDMjlLTjs7QXdDaitLRTtFQUNFO0N4Q28rS0o7O0FJMTlLRTs7OztFb0NMSTtDeENzK0tOOztBd0M1K0tFO0VBQ0U7Q3hDKytLSjs7QUlyK0tFOzs7O0VvQ0xJO0N4Q2kvS047O0F3Q3YvS0U7RUFDRTtDeEMwL0tKOztBSWgvS0U7Ozs7RW9DTEk7Q3hDNC9LTjs7QXdDbGdMRTtFQUNFO0N4Q3FnTEo7O0FJMy9LRTs7OztFb0NMSTtDeEN1Z0xOOztBd0M3Z0xFO0VBQ0U7Q3hDZ2hMSjs7QUl0Z0xFOzs7O0VvQ0xJO0N4Q2toTE47O0F5Q2poTEE7RUFDRTtDekNvaExGOztBeUNqaExBO0VBQ0U7Q3pDb2hMRjs7QTBDL2hMQTtFQUFrQjtDMUNtaUxsQjs7QTBDbGlMQTtFQUFrQjtDMUNzaUxsQjs7QTBDcmlMQTtFQUFrQjtDMUN5aUxsQjs7QTBDeGlMQTtFQUFrQjtDMUM0aUxsQjs7QTBDM2lMQTtFQUFrQjtDMUMraUxsQjs7QTBDN2lMQTtFQUFtQjtDMUNpakxuQjs7QTBDaGpMQTtFQUFtQjtDMUNvakxuQjs7QTBDbmpMQTtFQUFtQjtDMUN1akxuQjs7QTBDdGpMQTtFQUFtQjtDMUMwakxuQjs7QTBDempMQTtFQUFtQjtDMUM2akxuQjs7QTBDMWpMRTtFQUNFO0MxQzZqTEo7O0EwQzlqTEU7RUFDRTtDMUNpa0xKOztBMENsa0xFO0VBQ0U7QzFDcWtMSjs7QTBDdGtMRTtFQUNFO0MxQ3lrTEo7O0EwQzFrTEU7RUFDRTtDMUM2a0xKOztBMEM5a0xFO0VBQ0U7QzFDaWxMSjs7QTBDbGxMRTtFQUNFO0MxQ3FsTEo7O0EwQ3RsTEU7RUFDRTtDMUN5bExKOztBMEMxbExFO0VBQ0U7QzFDNmxMSjs7QTBDOWxMRTtFQUNFO0MxQ2ltTEo7O0EwQzdsTEE7RUFDRTtDMUNnbUxGOztBMEN6bExBO0VBQ0U7QzFDNGxMRjs7QTBDemxMQTtFQUNFO0MxQzRsTEY7O0EwQ3psTEE7RUFDRTtFQUNBO0MxQzRsTEY7O0EwQ3psTEE7RUFDRTtFQUNBO0MxQzRsTEY7O0EwQ3psTEE7RUFDRTtFQUNBO0MxQzRsTEY7O0EwQ3psTEE7RUFDRTtFQUNBO0MxQzRsTEY7O0EwQ3psTEE7RUFDRTtDMUM0bExGOztBMEN6bExBO0VBQ0U7QzFDNGxMRjs7QTBDemxMQTtFQUNFO0MxQzRsTEY7O0EwQ3psTEE7RUFDRTtDMUM0bExGOztBMkNwcUxFO0VBQ0U7RUFDQTtFQUNBO0MzQ3VxTEo7O0E0Q2hxTE07RUFBd0I7QzVDb3FMOUI7O0E0Q3BxTE07RUFBd0I7QzVDd3FMOUI7O0E0Q3hxTE07RUFBd0I7QzVDNHFMOUI7O0E0QzVxTE07RUFBd0I7QzVDZ3JMOUI7O0E0Q2hyTE07RUFBd0I7QzVDb3JMOUI7O0E0Q3ByTE07RUFBd0I7QzVDd3JMOUI7O0E0Q3hyTE07RUFBd0I7QzVDNHJMOUI7O0E0QzVyTE07RUFBd0I7QzVDZ3NMOUI7O0E0Q2hzTE07RUFBd0I7QzVDb3NMOUI7O0FhbnBMSTtFK0JqREU7SUFBd0I7RzVDeXNMNUI7O0U0Q3pzTEk7SUFBd0I7RzVDNnNMNUI7O0U0QzdzTEk7SUFBd0I7RzVDaXRMNUI7O0U0Q2p0TEk7SUFBd0I7RzVDcXRMNUI7O0U0Q3J0TEk7SUFBd0I7RzVDeXRMNUI7O0U0Q3p0TEk7SUFBd0I7RzVDNnRMNUI7O0U0Qzd0TEk7SUFBd0I7RzVDaXVMNUI7O0U0Q2p1TEk7SUFBd0I7RzVDcXVMNUI7O0U0Q3J1TEk7SUFBd0I7RzVDeXVMNUI7Q0FDRjs7QWF6ckxJO0UrQmpERTtJQUF3QjtHNUMrdUw1Qjs7RTRDL3VMSTtJQUF3QjtHNUNtdkw1Qjs7RTRDbnZMSTtJQUF3QjtHNUN1dkw1Qjs7RTRDdnZMSTtJQUF3QjtHNUMydkw1Qjs7RTRDM3ZMSTtJQUF3QjtHNUMrdkw1Qjs7RTRDL3ZMSTtJQUF3QjtHNUNtd0w1Qjs7RTRDbndMSTtJQUF3QjtHNUN1d0w1Qjs7RTRDdndMSTtJQUF3QjtHNUMyd0w1Qjs7RTRDM3dMSTtJQUF3QjtHNUMrd0w1QjtDQUNGOztBYS90TEk7RStCakRFO0lBQXdCO0c1Q3F4TDVCOztFNENyeExJO0lBQXdCO0c1Q3l4TDVCOztFNEN6eExJO0lBQXdCO0c1QzZ4TDVCOztFNEM3eExJO0lBQXdCO0c1Q2l5TDVCOztFNENqeUxJO0lBQXdCO0c1Q3F5TDVCOztFNENyeUxJO0lBQXdCO0c1Q3l5TDVCOztFNEN6eUxJO0lBQXdCO0c1QzZ5TDVCOztFNEM3eUxJO0lBQXdCO0c1Q2l6TDVCOztFNENqekxJO0lBQXdCO0c1Q3F6TDVCO0NBQ0Y7O0FhcndMSTtFK0JqREU7SUFBd0I7RzVDMnpMNUI7O0U0QzN6TEk7SUFBd0I7RzVDK3pMNUI7O0U0Qy96TEk7SUFBd0I7RzVDbTBMNUI7O0U0Q24wTEk7SUFBd0I7RzVDdTBMNUI7O0U0Q3YwTEk7SUFBd0I7RzVDMjBMNUI7O0U0QzMwTEk7SUFBd0I7RzVDKzBMNUI7O0U0Qy8wTEk7SUFBd0I7RzVDbTFMNUI7O0U0Q24xTEk7SUFBd0I7RzVDdTFMNUI7O0U0Q3YxTEk7SUFBd0I7RzVDMjFMNUI7Q0FDRjs7QTRDbDFMQTtFQUVJO0lBQXFCO0c1Q3ExTHZCOztFNENyMUxFO0lBQXFCO0c1Q3kxTHZCOztFNEN6MUxFO0lBQXFCO0c1QzYxTHZCOztFNEM3MUxFO0lBQXFCO0c1Q2kyTHZCOztFNENqMkxFO0lBQXFCO0c1Q3EyTHZCOztFNENyMkxFO0lBQXFCO0c1Q3kyTHZCOztFNEN6MkxFO0lBQXFCO0c1QzYyTHZCOztFNEM3MkxFO0lBQXFCO0c1Q2kzTHZCOztFNENqM0xFO0lBQXFCO0c1Q3EzTHZCO0NBQ0Y7O0E2QzM0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Qzg0TEY7O0E2QzU0TEU7RUFDRTtFQUNBO0M3Qys0TEo7O0E2QzU0TEU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdDKzRMSjs7QTZDdDRMSTtFQUNFO0M3Q3k0TE47O0E2QzE0TEk7RUFDRTtDN0M2NExOOztBNkM5NExJO0VBQ0U7QzdDaTVMTjs7QTZDbDVMSTtFQUNFO0M3Q3E1TE47O0E4Qzk2TEk7RUFBZ0M7QzlDazdMcEM7O0E4Q2o3TEk7RUFBZ0M7QzlDcTdMcEM7O0E4Q3A3TEk7RUFBZ0M7QzlDdzdMcEM7O0E4Q3Y3TEk7RUFBZ0M7QzlDMjdMcEM7O0E4Q3o3TEk7RUFBOEI7QzlDNjdMbEM7O0E4QzU3TEk7RUFBOEI7QzlDZzhMbEM7O0E4Qy83TEk7RUFBOEI7QzlDbThMbEM7O0E4Q2w4TEk7RUFBOEI7QzlDczhMbEM7O0E4Q3I4TEk7RUFBOEI7QzlDeThMbEM7O0E4Q3g4TEk7RUFBOEI7QzlDNDhMbEM7O0E4QzM4TEk7RUFBOEI7QzlDKzhMbEM7O0E4Qzk4TEk7RUFBOEI7QzlDazlMbEM7O0E4Q2g5TEk7RUFBb0M7QzlDbzlMeEM7O0E4Q245TEk7RUFBb0M7QzlDdTlMeEM7O0E4Q3Q5TEk7RUFBb0M7QzlDMDlMeEM7O0E4Q3o5TEk7RUFBb0M7QzlDNjlMeEM7O0E4QzU5TEk7RUFBb0M7QzlDZytMeEM7O0E4Qzk5TEk7RUFBaUM7QzlDaytMckM7O0E4Q2orTEk7RUFBaUM7QzlDcStMckM7O0E4Q3ArTEk7RUFBaUM7QzlDdytMckM7O0E4Q3YrTEk7RUFBaUM7QzlDMitMckM7O0E4QzErTEk7RUFBaUM7QzlDOCtMckM7O0E4QzUrTEk7RUFBa0M7QzlDZy9MdEM7O0E4Qy8rTEk7RUFBa0M7QzlDbS9MdEM7O0E4Q2wvTEk7RUFBa0M7QzlDcy9MdEM7O0E4Q3IvTEk7RUFBa0M7QzlDeS9MdEM7O0E4Q3gvTEk7RUFBa0M7QzlDNC9MdEM7O0E4QzMvTEk7RUFBa0M7QzlDKy9MdEM7O0E4QzcvTEk7RUFBZ0M7QzlDaWdNcEM7O0E4Q2hnTUk7RUFBZ0M7QzlDb2dNcEM7O0E4Q25nTUk7RUFBZ0M7QzlDdWdNcEM7O0E4Q3RnTUk7RUFBZ0M7QzlDMGdNcEM7O0E4Q3pnTUk7RUFBZ0M7QzlDNmdNcEM7O0E4QzVnTUk7RUFBZ0M7QzlDZ2hNcEM7O0FhcGdNSTtFaUNsREE7SUFBZ0M7RzlDMmpNbEM7O0U4QzFqTUU7SUFBZ0M7RzlDOGpNbEM7O0U4QzdqTUU7SUFBZ0M7RzlDaWtNbEM7O0U4Q2hrTUU7SUFBZ0M7RzlDb2tNbEM7O0U4Q2xrTUU7SUFBOEI7RzlDc2tNaEM7O0U4Q3JrTUU7SUFBOEI7RzlDeWtNaEM7O0U4Q3hrTUU7SUFBOEI7RzlDNGtNaEM7O0U4QzNrTUU7SUFBOEI7RzlDK2tNaEM7O0U4QzlrTUU7SUFBOEI7RzlDa2xNaEM7O0U4Q2psTUU7SUFBOEI7RzlDcWxNaEM7O0U4Q3BsTUU7SUFBOEI7RzlDd2xNaEM7O0U4Q3ZsTUU7SUFBOEI7RzlDMmxNaEM7O0U4Q3psTUU7SUFBb0M7RzlDNmxNdEM7O0U4QzVsTUU7SUFBb0M7RzlDZ21NdEM7O0U4Qy9sTUU7SUFBb0M7RzlDbW1NdEM7O0U4Q2xtTUU7SUFBb0M7RzlDc21NdEM7O0U4Q3JtTUU7SUFBb0M7RzlDeW1NdEM7O0U4Q3ZtTUU7SUFBaUM7RzlDMm1NbkM7O0U4QzFtTUU7SUFBaUM7RzlDOG1NbkM7O0U4QzdtTUU7SUFBaUM7RzlDaW5NbkM7O0U4Q2huTUU7SUFBaUM7RzlDb25NbkM7O0U4Q25uTUU7SUFBaUM7RzlDdW5NbkM7O0U4Q3JuTUU7SUFBa0M7RzlDeW5NcEM7O0U4Q3huTUU7SUFBa0M7RzlDNG5NcEM7O0U4QzNuTUU7SUFBa0M7RzlDK25NcEM7O0U4QzluTUU7SUFBa0M7RzlDa29NcEM7O0U4Q2pvTUU7SUFBa0M7RzlDcW9NcEM7O0U4Q3BvTUU7SUFBa0M7RzlDd29NcEM7O0U4Q3RvTUU7SUFBZ0M7RzlDMG9NbEM7O0U4Q3pvTUU7SUFBZ0M7RzlDNm9NbEM7O0U4QzVvTUU7SUFBZ0M7RzlDZ3BNbEM7O0U4Qy9vTUU7SUFBZ0M7RzlDbXBNbEM7O0U4Q2xwTUU7SUFBZ0M7RzlDc3BNbEM7O0U4Q3JwTUU7SUFBZ0M7RzlDeXBNbEM7Q0FDRjs7QWE5b01JO0VpQ2xEQTtJQUFnQztHOUNxc01sQzs7RThDcHNNRTtJQUFnQztHOUN3c01sQzs7RThDdnNNRTtJQUFnQztHOUMyc01sQzs7RThDMXNNRTtJQUFnQztHOUM4c01sQzs7RThDNXNNRTtJQUE4QjtHOUNndE1oQzs7RThDL3NNRTtJQUE4QjtHOUNtdE1oQzs7RThDbHRNRTtJQUE4QjtHOUNzdE1oQzs7RThDcnRNRTtJQUE4QjtHOUN5dE1oQzs7RThDeHRNRTtJQUE4QjtHOUM0dE1oQzs7RThDM3RNRTtJQUE4QjtHOUMrdE1oQzs7RThDOXRNRTtJQUE4QjtHOUNrdU1oQzs7RThDanVNRTtJQUE4QjtHOUNxdU1oQzs7RThDbnVNRTtJQUFvQztHOUN1dU10Qzs7RThDdHVNRTtJQUFvQztHOUMwdU10Qzs7RThDenVNRTtJQUFvQztHOUM2dU10Qzs7RThDNXVNRTtJQUFvQztHOUNndk10Qzs7RThDL3VNRTtJQUFvQztHOUNtdk10Qzs7RThDanZNRTtJQUFpQztHOUNxdk1uQzs7RThDcHZNRTtJQUFpQztHOUN3dk1uQzs7RThDdnZNRTtJQUFpQztHOUMydk1uQzs7RThDMXZNRTtJQUFpQztHOUM4dk1uQzs7RThDN3ZNRTtJQUFpQztHOUNpd01uQzs7RThDL3ZNRTtJQUFrQztHOUNtd01wQzs7RThDbHdNRTtJQUFrQztHOUNzd01wQzs7RThDcndNRTtJQUFrQztHOUN5d01wQzs7RThDeHdNRTtJQUFrQztHOUM0d01wQzs7RThDM3dNRTtJQUFrQztHOUMrd01wQzs7RThDOXdNRTtJQUFrQztHOUNreE1wQzs7RThDaHhNRTtJQUFnQztHOUNveE1sQzs7RThDbnhNRTtJQUFnQztHOUN1eE1sQzs7RThDdHhNRTtJQUFnQztHOUMweE1sQzs7RThDenhNRTtJQUFnQztHOUM2eE1sQzs7RThDNXhNRTtJQUFnQztHOUNneU1sQzs7RThDL3hNRTtJQUFnQztHOUNteU1sQztDQUNGOztBYXh4TUk7RWlDbERBO0lBQWdDO0c5QyswTWxDOztFOEM5ME1FO0lBQWdDO0c5Q2sxTWxDOztFOENqMU1FO0lBQWdDO0c5Q3ExTWxDOztFOENwMU1FO0lBQWdDO0c5Q3cxTWxDOztFOEN0MU1FO0lBQThCO0c5QzAxTWhDOztFOEN6MU1FO0lBQThCO0c5QzYxTWhDOztFOEM1MU1FO0lBQThCO0c5Q2cyTWhDOztFOEMvMU1FO0lBQThCO0c5Q20yTWhDOztFOENsMk1FO0lBQThCO0c5Q3MyTWhDOztFOENyMk1FO0lBQThCO0c5Q3kyTWhDOztFOEN4Mk1FO0lBQThCO0c5QzQyTWhDOztFOEMzMk1FO0lBQThCO0c5QysyTWhDOztFOEM3Mk1FO0lBQW9DO0c5Q2kzTXRDOztFOENoM01FO0lBQW9DO0c5Q28zTXRDOztFOENuM01FO0lBQW9DO0c5Q3UzTXRDOztFOEN0M01FO0lBQW9DO0c5QzAzTXRDOztFOEN6M01FO0lBQW9DO0c5QzYzTXRDOztFOEMzM01FO0lBQWlDO0c5QyszTW5DOztFOEM5M01FO0lBQWlDO0c5Q2s0TW5DOztFOENqNE1FO0lBQWlDO0c5Q3E0TW5DOztFOENwNE1FO0lBQWlDO0c5Q3c0TW5DOztFOEN2NE1FO0lBQWlDO0c5QzI0TW5DOztFOEN6NE1FO0lBQWtDO0c5QzY0TXBDOztFOEM1NE1FO0lBQWtDO0c5Q2c1TXBDOztFOEMvNE1FO0lBQWtDO0c5Q201TXBDOztFOENsNU1FO0lBQWtDO0c5Q3M1TXBDOztFOENyNU1FO0lBQWtDO0c5Q3k1TXBDOztFOEN4NU1FO0lBQWtDO0c5QzQ1TXBDOztFOEMxNU1FO0lBQWdDO0c5Qzg1TWxDOztFOEM3NU1FO0lBQWdDO0c5Q2k2TWxDOztFOENoNk1FO0lBQWdDO0c5Q282TWxDOztFOENuNk1FO0lBQWdDO0c5Q3U2TWxDOztFOEN0Nk1FO0lBQWdDO0c5QzA2TWxDOztFOEN6Nk1FO0lBQWdDO0c5QzY2TWxDO0NBQ0Y7O0FhbDZNSTtFaUNsREE7SUFBZ0M7RzlDeTlNbEM7O0U4Q3g5TUU7SUFBZ0M7RzlDNDlNbEM7O0U4QzM5TUU7SUFBZ0M7RzlDKzlNbEM7O0U4Qzk5TUU7SUFBZ0M7RzlDaytNbEM7O0U4Q2grTUU7SUFBOEI7RzlDbytNaEM7O0U4Q24rTUU7SUFBOEI7RzlDdStNaEM7O0U4Q3QrTUU7SUFBOEI7RzlDMCtNaEM7O0U4Q3orTUU7SUFBOEI7RzlDNitNaEM7O0U4QzUrTUU7SUFBOEI7RzlDZy9NaEM7O0U4Qy8rTUU7SUFBOEI7RzlDbS9NaEM7O0U4Q2wvTUU7SUFBOEI7RzlDcy9NaEM7O0U4Q3IvTUU7SUFBOEI7RzlDeS9NaEM7O0U4Q3YvTUU7SUFBb0M7RzlDMi9NdEM7O0U4QzEvTUU7SUFBb0M7RzlDOC9NdEM7O0U4QzcvTUU7SUFBb0M7RzlDaWdOdEM7O0U4Q2hnTkU7SUFBb0M7RzlDb2dOdEM7O0U4Q25nTkU7SUFBb0M7RzlDdWdOdEM7O0U4Q3JnTkU7SUFBaUM7RzlDeWdObkM7O0U4Q3hnTkU7SUFBaUM7RzlDNGdObkM7O0U4QzNnTkU7SUFBaUM7RzlDK2dObkM7O0U4QzlnTkU7SUFBaUM7RzlDa2hObkM7O0U4Q2poTkU7SUFBaUM7RzlDcWhObkM7O0U4Q25oTkU7SUFBa0M7RzlDdWhOcEM7O0U4Q3RoTkU7SUFBa0M7RzlDMGhOcEM7O0U4Q3poTkU7SUFBa0M7RzlDNmhOcEM7O0U4QzVoTkU7SUFBa0M7RzlDZ2lOcEM7O0U4Qy9oTkU7SUFBa0M7RzlDbWlOcEM7O0U4Q2xpTkU7SUFBa0M7RzlDc2lOcEM7O0U4Q3BpTkU7SUFBZ0M7RzlDd2lObEM7O0U4Q3ZpTkU7SUFBZ0M7RzlDMmlObEM7O0U4QzFpTkU7SUFBZ0M7RzlDOGlObEM7O0U4QzdpTkU7SUFBZ0M7RzlDaWpObEM7O0U4Q2hqTkU7SUFBZ0M7RzlDb2pObEM7O0U4Q25qTkU7SUFBZ0M7RzlDdWpObEM7Q0FDRjs7QStDbG1OSTtFQUF3QjtDL0NzbU41Qjs7QStDcm1OSTtFQUF3QjtDL0N5bU41Qjs7QStDeG1OSTtFQUF3QjtDL0M0bU41Qjs7QWF4ak5JO0VrQ3REQTtJQUF3QjtHL0Ntbk4xQjs7RStDbG5ORTtJQUF3QjtHL0Nzbk4xQjs7RStDcm5ORTtJQUF3QjtHL0N5bk4xQjtDQUNGOztBYXRrTkk7RWtDdERBO0lBQXdCO0cvQ2lvTjFCOztFK0Nob05FO0lBQXdCO0cvQ29vTjFCOztFK0Nub05FO0lBQXdCO0cvQ3VvTjFCO0NBQ0Y7O0FhcGxOSTtFa0N0REE7SUFBd0I7Ry9DK29OMUI7O0UrQzlvTkU7SUFBd0I7Ry9Da3BOMUI7O0UrQ2pwTkU7SUFBd0I7Ry9DcXBOMUI7Q0FDRjs7QWFsbU5JO0VrQ3REQTtJQUF3QjtHL0M2cE4xQjs7RStDNXBORTtJQUF3QjtHL0NncU4xQjs7RStDL3BORTtJQUF3QjtHL0NtcU4xQjtDQUNGOztBZ0R6cU5FO0VBQXlCO0tBQUE7TUFBQTtVQUFBO0NoRDZxTjNCOztBZ0Q3cU5FO0VBQXlCO0tBQUE7TUFBQTtVQUFBO0NoRGlyTjNCOztBZ0Rqck5FO0VBQXlCO0tBQUE7TUFBQTtVQUFBO0NoRHFyTjNCOztBaURyck5FO0VBQXNCO0NqRHlyTnhCOztBaUR6ck5FO0VBQXNCO0NqRDZyTnhCOztBa0Q1ck5FO0VBQXlCO0NsRGdzTjNCOztBa0Roc05FO0VBQXlCO0NsRG9zTjNCOztBa0Rwc05FO0VBQXlCO0NsRHdzTjNCOztBa0R4c05FO0VBQXlCO0NsRDRzTjNCOztBa0Q1c05FO0VBQXlCO0VBQUE7Q2xEZ3ROM0I7O0FrRDNzTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRDhzTkY7O0FrRDNzTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRDhzTkY7O0FrRDFzTkU7RUFERjtJQUVJO0lBQUE7SUFDQTtJQUNBO0dsRDhzTkY7Q0FDRjs7QW1EeHVOQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEQwdU5GOztBb0RodU5FOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcERtdU5KOztBcURod05BO0VBQWE7Q3JEb3dOYjs7QXFEbndOQTtFQUFVO0NyRHV3TlY7O0FxRHR3TkE7RUFBYTtDckQwd05iOztBcUR6d05BO0VBQWU7Q3JENndOZjs7QXNENXdOSTtFQUF1QjtDdERneE4zQjs7QXNEaHhOSTtFQUF1QjtDdERveE4zQjs7QXNEcHhOSTtFQUF1QjtDdER3eE4zQjs7QXNEeHhOSTtFQUF1QjtDdEQ0eE4zQjs7QXNENXhOSTtFQUF1QjtDdERneU4zQjs7QXNEaHlOSTtFQUF1QjtDdERveU4zQjs7QXNEcHlOSTtFQUF1QjtDdER3eU4zQjs7QXNEeHlOSTtFQUF1QjtDdEQ0eU4zQjs7QXNENXlOSTtFQUF1QjtDdERnek4zQjs7QXNEaHpOSTtFQUF1QjtDdERvek4zQjs7QXNEaHpOQTtFQUFVO0N0RG96TlY7O0FzRG56TkE7RUFBVTtDdER1ek5WOztBc0Ruek5BO0VBQWM7Q3REdXpOZDs7QXNEdHpOQTtFQUFjO0N0RDB6TmQ7O0FzRHh6TkE7RUFBVTtDdEQ0ek5WOztBc0Qzek5BO0VBQVU7Q3REK3pOVjs7QXVEeDBOUTtFQUFnQztDdkQ0ME54Qzs7QXVEMzBOUTs7RUFFRTtDdkQ4ME5WOztBdUQ1ME5ROztFQUVFO0N2RCswTlY7O0F1RDcwTlE7O0VBRUU7Q3ZEZzFOVjs7QXVEOTBOUTs7RUFFRTtDdkRpMU5WOztBdURoMk5RO0VBQWdDO0N2RG8yTnhDOztBdURuMk5ROztFQUVFO0N2RHMyTlY7O0F1RHAyTlE7O0VBRUU7Q3ZEdTJOVjs7QXVEcjJOUTs7RUFFRTtDdkR3Mk5WOztBdUR0Mk5ROztFQUVFO0N2RHkyTlY7O0F1RHgzTlE7RUFBZ0M7Q3ZENDNOeEM7O0F1RDMzTlE7O0VBRUU7Q3ZEODNOVjs7QXVENTNOUTs7RUFFRTtDdkQrM05WOztBdUQ3M05ROztFQUVFO0N2RGc0TlY7O0F1RDkzTlE7O0VBRUU7Q3ZEaTROVjs7QXVEaDVOUTtFQUFnQztDdkRvNU54Qzs7QXVEbjVOUTs7RUFFRTtDdkRzNU5WOztBdURwNU5ROztFQUVFO0N2RHU1TlY7O0F1RHI1TlE7O0VBRUU7Q3ZEdzVOVjs7QXVEdDVOUTs7RUFFRTtDdkR5NU5WOztBdUR4Nk5RO0VBQWdDO0N2RDQ2TnhDOztBdUQzNk5ROztFQUVFO0N2RDg2TlY7O0F1RDU2TlE7O0VBRUU7Q3ZEKzZOVjs7QXVENzZOUTs7RUFFRTtDdkRnN05WOztBdUQ5Nk5ROztFQUVFO0N2RGk3TlY7O0F1RGg4TlE7RUFBZ0M7Q3ZEbzhOeEM7O0F1RG44TlE7O0VBRUU7Q3ZEczhOVjs7QXVEcDhOUTs7RUFFRTtDdkR1OE5WOztBdURyOE5ROztFQUVFO0N2RHc4TlY7O0F1RHQ4TlE7O0VBRUU7Q3ZEeThOVjs7QXVEeDlOUTtFQUFnQztDdkQ0OU54Qzs7QXVEMzlOUTs7RUFFRTtDdkQ4OU5WOztBdUQ1OU5ROztFQUVFO0N2RCs5TlY7O0F1RDc5TlE7O0VBRUU7Q3ZEZytOVjs7QXVEOTlOUTs7RUFFRTtDdkRpK05WOztBdURoL05RO0VBQWdDO0N2RG8vTnhDOztBdURuL05ROztFQUVFO0N2RHMvTlY7O0F1RHAvTlE7O0VBRUU7Q3ZEdS9OVjs7QXVEci9OUTs7RUFFRTtDdkR3L05WOztBdUR0L05ROztFQUVFO0N2RHkvTlY7O0F1RHhnT1E7RUFBZ0M7Q3ZENGdPeEM7O0F1RDNnT1E7O0VBRUU7Q3ZEOGdPVjs7QXVENWdPUTs7RUFFRTtDdkQrZ09WOztBdUQ3Z09ROztFQUVFO0N2RGdoT1Y7O0F1RDlnT1E7O0VBRUU7Q3ZEaWhPVjs7QXVEaGlPUTtFQUFnQztDdkRvaU94Qzs7QXVEbmlPUTs7RUFFRTtDdkRzaU9WOztBdURwaU9ROztFQUVFO0N2RHVpT1Y7O0F1RHJpT1E7O0VBRUU7Q3ZEd2lPVjs7QXVEdGlPUTs7RUFFRTtDdkR5aU9WOztBdUR4ak9RO0VBQWdDO0N2RDRqT3hDOztBdUQzak9ROztFQUVFO0N2RDhqT1Y7O0F1RDVqT1E7O0VBRUU7Q3ZEK2pPVjs7QXVEN2pPUTs7RUFFRTtDdkRna09WOztBdUQ5ak9ROztFQUVFO0N2RGlrT1Y7O0F1RGhsT1E7RUFBZ0M7Q3ZEb2xPeEM7O0F1RG5sT1E7O0VBRUU7Q3ZEc2xPVjs7QXVEcGxPUTs7RUFFRTtDdkR1bE9WOztBdURybE9ROztFQUVFO0N2RHdsT1Y7O0F1RHRsT1E7O0VBRUU7Q3ZEeWxPVjs7QXVEamxPUTtFQUF3QjtDdkRxbE9oQzs7QXVEcGxPUTs7RUFFRTtDdkR1bE9WOztBdURybE9ROztFQUVFO0N2RHdsT1Y7O0F1RHRsT1E7O0VBRUU7Q3ZEeWxPVjs7QXVEdmxPUTs7RUFFRTtDdkQwbE9WOztBdUR6bU9RO0VBQXdCO0N2RDZtT2hDOztBdUQ1bU9ROztFQUVFO0N2RCttT1Y7O0F1RDdtT1E7O0VBRUU7Q3ZEZ25PVjs7QXVEOW1PUTs7RUFFRTtDdkRpbk9WOztBdUQvbU9ROztFQUVFO0N2RGtuT1Y7O0F1RGpvT1E7RUFBd0I7Q3ZEcW9PaEM7O0F1RHBvT1E7O0VBRUU7Q3ZEdW9PVjs7QXVEcm9PUTs7RUFFRTtDdkR3b09WOztBdUR0b09ROztFQUVFO0N2RHlvT1Y7O0F1RHZvT1E7O0VBRUU7Q3ZEMG9PVjs7QXVEenBPUTtFQUF3QjtDdkQ2cE9oQzs7QXVENXBPUTs7RUFFRTtDdkQrcE9WOztBdUQ3cE9ROztFQUVFO0N2RGdxT1Y7O0F1RDlwT1E7O0VBRUU7Q3ZEaXFPVjs7QXVEL3BPUTs7RUFFRTtDdkRrcU9WOztBdURqck9RO0VBQXdCO0N2RHFyT2hDOztBdURwck9ROztFQUVFO0N2RHVyT1Y7O0F1RHJyT1E7O0VBRUU7Q3ZEd3JPVjs7QXVEdHJPUTs7RUFFRTtDdkR5ck9WOztBdUR2ck9ROztFQUVFO0N2RDByT1Y7O0F1RHByT0k7RUFBbUI7Q3ZEd3JPdkI7O0F1RHZyT0k7O0VBRUU7Q3ZEMHJPTjs7QXVEeHJPSTs7RUFFRTtDdkQyck9OOztBdUR6ck9JOztFQUVFO0N2RDRyT047O0F1RDFyT0k7O0VBRUU7Q3ZENnJPTjs7QWF0c09JO0UwQ2xESTtJQUFnQztHdkQ2dk90Qzs7RXVENXZPTTs7SUFFRTtHdkQrdk9SOztFdUQ3dk9NOztJQUVFO0d2RGd3T1I7O0V1RDl2T007O0lBRUU7R3ZEaXdPUjs7RXVEL3ZPTTs7SUFFRTtHdkRrd09SOztFdURqeE9NO0lBQWdDO0d2RHF4T3RDOztFdURweE9NOztJQUVFO0d2RHV4T1I7O0V1RHJ4T007O0lBRUU7R3ZEd3hPUjs7RXVEdHhPTTs7SUFFRTtHdkR5eE9SOztFdUR2eE9NOztJQUVFO0d2RDB4T1I7O0V1RHp5T007SUFBZ0M7R3ZENnlPdEM7O0V1RDV5T007O0lBRUU7R3ZEK3lPUjs7RXVEN3lPTTs7SUFFRTtHdkRnek9SOztFdUQ5eU9NOztJQUVFO0d2RGl6T1I7O0V1RC95T007O0lBRUU7R3ZEa3pPUjs7RXVEajBPTTtJQUFnQztHdkRxME90Qzs7RXVEcDBPTTs7SUFFRTtHdkR1ME9SOztFdURyME9NOztJQUVFO0d2RHcwT1I7O0V1RHQwT007O0lBRUU7R3ZEeTBPUjs7RXVEdjBPTTs7SUFFRTtHdkQwME9SOztFdUR6MU9NO0lBQWdDO0d2RDYxT3RDOztFdUQ1MU9NOztJQUVFO0d2RCsxT1I7O0V1RDcxT007O0lBRUU7R3ZEZzJPUjs7RXVEOTFPTTs7SUFFRTtHdkRpMk9SOztFdUQvMU9NOztJQUVFO0d2RGsyT1I7O0V1RGozT007SUFBZ0M7R3ZEcTNPdEM7O0V1RHAzT007O0lBRUU7R3ZEdTNPUjs7RXVEcjNPTTs7SUFFRTtHdkR3M09SOztFdUR0M09NOztJQUVFO0d2RHkzT1I7O0V1RHYzT007O0lBRUU7R3ZEMDNPUjs7RXVEejRPTTtJQUFnQztHdkQ2NE90Qzs7RXVENTRPTTs7SUFFRTtHdkQrNE9SOztFdUQ3NE9NOztJQUVFO0d2RGc1T1I7O0V1RDk0T007O0lBRUU7R3ZEaTVPUjs7RXVELzRPTTs7SUFFRTtHdkRrNU9SOztFdURqNk9NO0lBQWdDO0d2RHE2T3RDOztFdURwNk9NOztJQUVFO0d2RHU2T1I7O0V1RHI2T007O0lBRUU7R3ZEdzZPUjs7RXVEdDZPTTs7SUFFRTtHdkR5Nk9SOztFdUR2Nk9NOztJQUVFO0d2RDA2T1I7O0V1RHo3T007SUFBZ0M7R3ZENjdPdEM7O0V1RDU3T007O0lBRUU7R3ZEKzdPUjs7RXVENzdPTTs7SUFFRTtHdkRnOE9SOztFdUQ5N09NOztJQUVFO0d2RGk4T1I7O0V1RC83T007O0lBRUU7R3ZEazhPUjs7RXVEajlPTTtJQUFnQztHdkRxOU90Qzs7RXVEcDlPTTs7SUFFRTtHdkR1OU9SOztFdURyOU9NOztJQUVFO0d2RHc5T1I7O0V1RHQ5T007O0lBRUU7R3ZEeTlPUjs7RXVEdjlPTTs7SUFFRTtHdkQwOU9SOztFdUR6K09NO0lBQWdDO0d2RDYrT3RDOztFdUQ1K09NOztJQUVFO0d2RCsrT1I7O0V1RDcrT007O0lBRUU7R3ZEZy9PUjs7RXVEOStPTTs7SUFFRTtHdkRpL09SOztFdUQvK09NOztJQUVFO0d2RGsvT1I7O0V1RGpnUE07SUFBZ0M7R3ZEcWdQdEM7O0V1RHBnUE07O0lBRUU7R3ZEdWdQUjs7RXVEcmdQTTs7SUFFRTtHdkR3Z1BSOztFdUR0Z1BNOztJQUVFO0d2RHlnUFI7O0V1RHZnUE07O0lBRUU7R3ZEMGdQUjs7RXVEbGdQTTtJQUF3QjtHdkRzZ1A5Qjs7RXVEcmdQTTs7SUFFRTtHdkR3Z1BSOztFdUR0Z1BNOztJQUVFO0d2RHlnUFI7O0V1RHZnUE07O0lBRUU7R3ZEMGdQUjs7RXVEeGdQTTs7SUFFRTtHdkQyZ1BSOztFdUQxaFBNO0lBQXdCO0d2RDhoUDlCOztFdUQ3aFBNOztJQUVFO0d2RGdpUFI7O0V1RDloUE07O0lBRUU7R3ZEaWlQUjs7RXVEL2hQTTs7SUFFRTtHdkRraVBSOztFdURoaVBNOztJQUVFO0d2RG1pUFI7O0V1RGxqUE07SUFBd0I7R3ZEc2pQOUI7O0V1RHJqUE07O0lBRUU7R3ZEd2pQUjs7RXVEdGpQTTs7SUFFRTtHdkR5alBSOztFdUR2alBNOztJQUVFO0d2RDBqUFI7O0V1RHhqUE07O0lBRUU7R3ZEMmpQUjs7RXVEMWtQTTtJQUF3QjtHdkQ4a1A5Qjs7RXVEN2tQTTs7SUFFRTtHdkRnbFBSOztFdUQ5a1BNOztJQUVFO0d2RGlsUFI7O0V1RC9rUE07O0lBRUU7R3ZEa2xQUjs7RXVEaGxQTTs7SUFFRTtHdkRtbFBSOztFdURsbVBNO0lBQXdCO0d2RHNtUDlCOztFdURybVBNOztJQUVFO0d2RHdtUFI7O0V1RHRtUE07O0lBRUU7R3ZEeW1QUjs7RXVEdm1QTTs7SUFFRTtHdkQwbVBSOztFdUR4bVBNOztJQUVFO0d2RDJtUFI7O0V1RHJtUEU7SUFBbUI7R3ZEeW1QckI7O0V1RHhtUEU7O0lBRUU7R3ZEMm1QSjs7RXVEem1QRTs7SUFFRTtHdkQ0bVBKOztFdUQxbVBFOztJQUVFO0d2RDZtUEo7O0V1RDNtUEU7O0lBRUU7R3ZEOG1QSjtDQUNGOztBYXhuUEk7RTBDbERJO0lBQWdDO0d2RCtxUHRDOztFdUQ5cVBNOztJQUVFO0d2RGlyUFI7O0V1RC9xUE07O0lBRUU7R3ZEa3JQUjs7RXVEaHJQTTs7SUFFRTtHdkRtclBSOztFdURqclBNOztJQUVFO0d2RG9yUFI7O0V1RG5zUE07SUFBZ0M7R3ZEdXNQdEM7O0V1RHRzUE07O0lBRUU7R3ZEeXNQUjs7RXVEdnNQTTs7SUFFRTtHdkQwc1BSOztFdUR4c1BNOztJQUVFO0d2RDJzUFI7O0V1RHpzUE07O0lBRUU7R3ZENHNQUjs7RXVEM3RQTTtJQUFnQztHdkQrdFB0Qzs7RXVEOXRQTTs7SUFFRTtHdkRpdVBSOztFdUQvdFBNOztJQUVFO0d2RGt1UFI7O0V1RGh1UE07O0lBRUU7R3ZEbXVQUjs7RXVEanVQTTs7SUFFRTtHdkRvdVBSOztFdURudlBNO0lBQWdDO0d2RHV2UHRDOztFdUR0dlBNOztJQUVFO0d2RHl2UFI7O0V1RHZ2UE07O0lBRUU7R3ZEMHZQUjs7RXVEeHZQTTs7SUFFRTtHdkQydlBSOztFdUR6dlBNOztJQUVFO0d2RDR2UFI7O0V1RDN3UE07SUFBZ0M7R3ZEK3dQdEM7O0V1RDl3UE07O0lBRUU7R3ZEaXhQUjs7RXVEL3dQTTs7SUFFRTtHdkRreFBSOztFdURoeFBNOztJQUVFO0d2RG14UFI7O0V1RGp4UE07O0lBRUU7R3ZEb3hQUjs7RXVEbnlQTTtJQUFnQztHdkR1eVB0Qzs7RXVEdHlQTTs7SUFFRTtHdkR5eVBSOztFdUR2eVBNOztJQUVFO0d2RDB5UFI7O0V1RHh5UE07O0lBRUU7R3ZEMnlQUjs7RXVEenlQTTs7SUFFRTtHdkQ0eVBSOztFdUQzelBNO0lBQWdDO0d2RCt6UHRDOztFdUQ5elBNOztJQUVFO0d2RGkwUFI7O0V1RC96UE07O0lBRUU7R3ZEazBQUjs7RXVEaDBQTTs7SUFFRTtHdkRtMFBSOztFdURqMFBNOztJQUVFO0d2RG8wUFI7O0V1RG4xUE07SUFBZ0M7R3ZEdTFQdEM7O0V1RHQxUE07O0lBRUU7R3ZEeTFQUjs7RXVEdjFQTTs7SUFFRTtHdkQwMVBSOztFdUR4MVBNOztJQUVFO0d2RDIxUFI7O0V1RHoxUE07O0lBRUU7R3ZENDFQUjs7RXVEMzJQTTtJQUFnQztHdkQrMlB0Qzs7RXVEOTJQTTs7SUFFRTtHdkRpM1BSOztFdUQvMlBNOztJQUVFO0d2RGszUFI7O0V1RGgzUE07O0lBRUU7R3ZEbTNQUjs7RXVEajNQTTs7SUFFRTtHdkRvM1BSOztFdURuNFBNO0lBQWdDO0d2RHU0UHRDOztFdUR0NFBNOztJQUVFO0d2RHk0UFI7O0V1RHY0UE07O0lBRUU7R3ZEMDRQUjs7RXVEeDRQTTs7SUFFRTtHdkQyNFBSOztFdUR6NFBNOztJQUVFO0d2RDQ0UFI7O0V1RDM1UE07SUFBZ0M7R3ZEKzVQdEM7O0V1RDk1UE07O0lBRUU7R3ZEaTZQUjs7RXVELzVQTTs7SUFFRTtHdkRrNlBSOztFdURoNlBNOztJQUVFO0d2RG02UFI7O0V1RGo2UE07O0lBRUU7R3ZEbzZQUjs7RXVEbjdQTTtJQUFnQztHdkR1N1B0Qzs7RXVEdDdQTTs7SUFFRTtHdkR5N1BSOztFdUR2N1BNOztJQUVFO0d2RDA3UFI7O0V1RHg3UE07O0lBRUU7R3ZEMjdQUjs7RXVEejdQTTs7SUFFRTtHdkQ0N1BSOztFdURwN1BNO0lBQXdCO0d2RHc3UDlCOztFdUR2N1BNOztJQUVFO0d2RDA3UFI7O0V1RHg3UE07O0lBRUU7R3ZEMjdQUjs7RXVEejdQTTs7SUFFRTtHdkQ0N1BSOztFdUQxN1BNOztJQUVFO0d2RDY3UFI7O0V1RDU4UE07SUFBd0I7R3ZEZzlQOUI7O0V1RC84UE07O0lBRUU7R3ZEazlQUjs7RXVEaDlQTTs7SUFFRTtHdkRtOVBSOztFdURqOVBNOztJQUVFO0d2RG85UFI7O0V1RGw5UE07O0lBRUU7R3ZEcTlQUjs7RXVEcCtQTTtJQUF3QjtHdkR3K1A5Qjs7RXVEditQTTs7SUFFRTtHdkQwK1BSOztFdUR4K1BNOztJQUVFO0d2RDIrUFI7O0V1RHorUE07O0lBRUU7R3ZENCtQUjs7RXVEMStQTTs7SUFFRTtHdkQ2K1BSOztFdUQ1L1BNO0lBQXdCO0d2RGdnUTlCOztFdUQvL1BNOztJQUVFO0d2RGtnUVI7O0V1RGhnUU07O0lBRUU7R3ZEbWdRUjs7RXVEamdRTTs7SUFFRTtHdkRvZ1FSOztFdURsZ1FNOztJQUVFO0d2RHFnUVI7O0V1RHBoUU07SUFBd0I7R3ZEd2hROUI7O0V1RHZoUU07O0lBRUU7R3ZEMGhRUjs7RXVEeGhRTTs7SUFFRTtHdkQyaFFSOztFdUR6aFFNOztJQUVFO0d2RDRoUVI7O0V1RDFoUU07O0lBRUU7R3ZENmhRUjs7RXVEdmhRRTtJQUFtQjtHdkQyaFFyQjs7RXVEMWhRRTs7SUFFRTtHdkQ2aFFKOztFdUQzaFFFOztJQUVFO0d2RDhoUUo7O0V1RDVoUUU7O0lBRUU7R3ZEK2hRSjs7RXVEN2hRRTs7SUFFRTtHdkRnaVFKO0NBQ0Y7O0FhMWlRSTtFMENsREk7SUFBZ0M7R3ZEaW1RdEM7O0V1RGhtUU07O0lBRUU7R3ZEbW1RUjs7RXVEam1RTTs7SUFFRTtHdkRvbVFSOztFdURsbVFNOztJQUVFO0d2RHFtUVI7O0V1RG5tUU07O0lBRUU7R3ZEc21RUjs7RXVEcm5RTTtJQUFnQztHdkR5blF0Qzs7RXVEeG5RTTs7SUFFRTtHdkQyblFSOztFdUR6blFNOztJQUVFO0d2RDRuUVI7O0V1RDFuUU07O0lBRUU7R3ZENm5RUjs7RXVEM25RTTs7SUFFRTtHdkQ4blFSOztFdUQ3b1FNO0lBQWdDO0d2RGlwUXRDOztFdURocFFNOztJQUVFO0d2RG1wUVI7O0V1RGpwUU07O0lBRUU7R3ZEb3BRUjs7RXVEbHBRTTs7SUFFRTtHdkRxcFFSOztFdURucFFNOztJQUVFO0d2RHNwUVI7O0V1RHJxUU07SUFBZ0M7R3ZEeXFRdEM7O0V1RHhxUU07O0lBRUU7R3ZEMnFRUjs7RXVEenFRTTs7SUFFRTtHdkQ0cVFSOztFdUQxcVFNOztJQUVFO0d2RDZxUVI7O0V1RDNxUU07O0lBRUU7R3ZEOHFRUjs7RXVEN3JRTTtJQUFnQztHdkRpc1F0Qzs7RXVEaHNRTTs7SUFFRTtHdkRtc1FSOztFdURqc1FNOztJQUVFO0d2RG9zUVI7O0V1RGxzUU07O0lBRUU7R3ZEcXNRUjs7RXVEbnNRTTs7SUFFRTtHdkRzc1FSOztFdURydFFNO0lBQWdDO0d2RHl0UXRDOztFdUR4dFFNOztJQUVFO0d2RDJ0UVI7O0V1RHp0UU07O0lBRUU7R3ZENHRRUjs7RXVEMXRRTTs7SUFFRTtHdkQ2dFFSOztFdUQzdFFNOztJQUVFO0d2RDh0UVI7O0V1RDd1UU07SUFBZ0M7R3ZEaXZRdEM7O0V1RGh2UU07O0lBRUU7R3ZEbXZRUjs7RXVEanZRTTs7SUFFRTtHdkRvdlFSOztFdURsdlFNOztJQUVFO0d2RHF2UVI7O0V1RG52UU07O0lBRUU7R3ZEc3ZRUjs7RXVEcndRTTtJQUFnQztHdkR5d1F0Qzs7RXVEeHdRTTs7SUFFRTtHdkQyd1FSOztFdUR6d1FNOztJQUVFO0d2RDR3UVI7O0V1RDF3UU07O0lBRUU7R3ZENndRUjs7RXVEM3dRTTs7SUFFRTtHdkQ4d1FSOztFdUQ3eFFNO0lBQWdDO0d2RGl5UXRDOztFdURoeVFNOztJQUVFO0d2RG15UVI7O0V1RGp5UU07O0lBRUU7R3ZEb3lRUjs7RXVEbHlRTTs7SUFFRTtHdkRxeVFSOztFdURueVFNOztJQUVFO0d2RHN5UVI7O0V1RHJ6UU07SUFBZ0M7R3ZEeXpRdEM7O0V1RHh6UU07O0lBRUU7R3ZEMnpRUjs7RXVEenpRTTs7SUFFRTtHdkQ0elFSOztFdUQxelFNOztJQUVFO0d2RDZ6UVI7O0V1RDN6UU07O0lBRUU7R3ZEOHpRUjs7RXVENzBRTTtJQUFnQztHdkRpMVF0Qzs7RXVEaDFRTTs7SUFFRTtHdkRtMVFSOztFdURqMVFNOztJQUVFO0d2RG8xUVI7O0V1RGwxUU07O0lBRUU7R3ZEcTFRUjs7RXVEbjFRTTs7SUFFRTtHdkRzMVFSOztFdURyMlFNO0lBQWdDO0d2RHkyUXRDOztFdUR4MlFNOztJQUVFO0d2RDIyUVI7O0V1RHoyUU07O0lBRUU7R3ZENDJRUjs7RXVEMTJRTTs7SUFFRTtHdkQ2MlFSOztFdUQzMlFNOztJQUVFO0d2RDgyUVI7O0V1RHQyUU07SUFBd0I7R3ZEMDJROUI7O0V1RHoyUU07O0lBRUU7R3ZENDJRUjs7RXVEMTJRTTs7SUFFRTtHdkQ2MlFSOztFdUQzMlFNOztJQUVFO0d2RDgyUVI7O0V1RDUyUU07O0lBRUU7R3ZEKzJRUjs7RXVEOTNRTTtJQUF3QjtHdkRrNFE5Qjs7RXVEajRRTTs7SUFFRTtHdkRvNFFSOztFdURsNFFNOztJQUVFO0d2RHE0UVI7O0V1RG40UU07O0lBRUU7R3ZEczRRUjs7RXVEcDRRTTs7SUFFRTtHdkR1NFFSOztFdUR0NVFNO0lBQXdCO0d2RDA1UTlCOztFdUR6NVFNOztJQUVFO0d2RDQ1UVI7O0V1RDE1UU07O0lBRUU7R3ZENjVRUjs7RXVEMzVRTTs7SUFFRTtHdkQ4NVFSOztFdUQ1NVFNOztJQUVFO0d2RCs1UVI7O0V1RDk2UU07SUFBd0I7R3ZEazdROUI7O0V1RGo3UU07O0lBRUU7R3ZEbzdRUjs7RXVEbDdRTTs7SUFFRTtHdkRxN1FSOztFdURuN1FNOztJQUVFO0d2RHM3UVI7O0V1RHA3UU07O0lBRUU7R3ZEdTdRUjs7RXVEdDhRTTtJQUF3QjtHdkQwOFE5Qjs7RXVEejhRTTs7SUFFRTtHdkQ0OFFSOztFdUQxOFFNOztJQUVFO0d2RDY4UVI7O0V1RDM4UU07O0lBRUU7R3ZEODhRUjs7RXVENThRTTs7SUFFRTtHdkQrOFFSOztFdUR6OFFFO0lBQW1CO0d2RDY4UXJCOztFdUQ1OFFFOztJQUVFO0d2RCs4UUo7O0V1RDc4UUU7O0lBRUU7R3ZEZzlRSjs7RXVEOThRRTs7SUFFRTtHdkRpOVFKOztFdUQvOFFFOztJQUVFO0d2RGs5UUo7Q0FDRjs7QWE1OVFJO0UwQ2xESTtJQUFnQztHdkRtaFJ0Qzs7RXVEbGhSTTs7SUFFRTtHdkRxaFJSOztFdURuaFJNOztJQUVFO0d2RHNoUlI7O0V1RHBoUk07O0lBRUU7R3ZEdWhSUjs7RXVEcmhSTTs7SUFFRTtHdkR3aFJSOztFdUR2aVJNO0lBQWdDO0d2RDJpUnRDOztFdUQxaVJNOztJQUVFO0d2RDZpUlI7O0V1RDNpUk07O0lBRUU7R3ZEOGlSUjs7RXVENWlSTTs7SUFFRTtHdkQraVJSOztFdUQ3aVJNOztJQUVFO0d2RGdqUlI7O0V1RC9qUk07SUFBZ0M7R3ZEbWtSdEM7O0V1RGxrUk07O0lBRUU7R3ZEcWtSUjs7RXVEbmtSTTs7SUFFRTtHdkRza1JSOztFdURwa1JNOztJQUVFO0d2RHVrUlI7O0V1RHJrUk07O0lBRUU7R3ZEd2tSUjs7RXVEdmxSTTtJQUFnQztHdkQybFJ0Qzs7RXVEMWxSTTs7SUFFRTtHdkQ2bFJSOztFdUQzbFJNOztJQUVFO0d2RDhsUlI7O0V1RDVsUk07O0lBRUU7R3ZEK2xSUjs7RXVEN2xSTTs7SUFFRTtHdkRnbVJSOztFdUQvbVJNO0lBQWdDO0d2RG1uUnRDOztFdURsblJNOztJQUVFO0d2RHFuUlI7O0V1RG5uUk07O0lBRUU7R3ZEc25SUjs7RXVEcG5STTs7SUFFRTtHdkR1blJSOztFdURyblJNOztJQUVFO0d2RHduUlI7O0V1RHZvUk07SUFBZ0M7R3ZEMm9SdEM7O0V1RDFvUk07O0lBRUU7R3ZENm9SUjs7RXVEM29STTs7SUFFRTtHdkQ4b1JSOztFdUQ1b1JNOztJQUVFO0d2RCtvUlI7O0V1RDdvUk07O0lBRUU7R3ZEZ3BSUjs7RXVEL3BSTTtJQUFnQztHdkRtcVJ0Qzs7RXVEbHFSTTs7SUFFRTtHdkRxcVJSOztFdURucVJNOztJQUVFO0d2RHNxUlI7O0V1RHBxUk07O0lBRUU7R3ZEdXFSUjs7RXVEcnFSTTs7SUFFRTtHdkR3cVJSOztFdUR2clJNO0lBQWdDO0d2RDJyUnRDOztFdUQxclJNOztJQUVFO0d2RDZyUlI7O0V1RDNyUk07O0lBRUU7R3ZEOHJSUjs7RXVENXJSTTs7SUFFRTtHdkQrclJSOztFdUQ3clJNOztJQUVFO0d2RGdzUlI7O0V1RC9zUk07SUFBZ0M7R3ZEbXRSdEM7O0V1RGx0Uk07O0lBRUU7R3ZEcXRSUjs7RXVEbnRSTTs7SUFFRTtHdkRzdFJSOztFdURwdFJNOztJQUVFO0d2RHV0UlI7O0V1RHJ0Uk07O0lBRUU7R3ZEd3RSUjs7RXVEdnVSTTtJQUFnQztHdkQydVJ0Qzs7RXVEMXVSTTs7SUFFRTtHdkQ2dVJSOztFdUQzdVJNOztJQUVFO0d2RDh1UlI7O0V1RDV1Uk07O0lBRUU7R3ZEK3VSUjs7RXVEN3VSTTs7SUFFRTtHdkRndlJSOztFdUQvdlJNO0lBQWdDO0d2RG13UnRDOztFdURsd1JNOztJQUVFO0d2RHF3UlI7O0V1RG53Uk07O0lBRUU7R3ZEc3dSUjs7RXVEcHdSTTs7SUFFRTtHdkR1d1JSOztFdURyd1JNOztJQUVFO0d2RHd3UlI7O0V1RHZ4Uk07SUFBZ0M7R3ZEMnhSdEM7O0V1RDF4Uk07O0lBRUU7R3ZENnhSUjs7RXVEM3hSTTs7SUFFRTtHdkQ4eFJSOztFdUQ1eFJNOztJQUVFO0d2RCt4UlI7O0V1RDd4Uk07O0lBRUU7R3ZEZ3lSUjs7RXVEeHhSTTtJQUF3QjtHdkQ0eFI5Qjs7RXVEM3hSTTs7SUFFRTtHdkQ4eFJSOztFdUQ1eFJNOztJQUVFO0d2RCt4UlI7O0V1RDd4Uk07O0lBRUU7R3ZEZ3lSUjs7RXVEOXhSTTs7SUFFRTtHdkRpeVJSOztFdURoelJNO0lBQXdCO0d2RG96UjlCOztFdURuelJNOztJQUVFO0d2RHN6UlI7O0V1RHB6Uk07O0lBRUU7R3ZEdXpSUjs7RXVEcnpSTTs7SUFFRTtHdkR3elJSOztFdUR0elJNOztJQUVFO0d2RHl6UlI7O0V1RHgwUk07SUFBd0I7R3ZENDBSOUI7O0V1RDMwUk07O0lBRUU7R3ZEODBSUjs7RXVENTBSTTs7SUFFRTtHdkQrMFJSOztFdUQ3MFJNOztJQUVFO0d2RGcxUlI7O0V1RDkwUk07O0lBRUU7R3ZEaTFSUjs7RXVEaDJSTTtJQUF3QjtHdkRvMlI5Qjs7RXVEbjJSTTs7SUFFRTtHdkRzMlJSOztFdURwMlJNOztJQUVFO0d2RHUyUlI7O0V1RHIyUk07O0lBRUU7R3ZEdzJSUjs7RXVEdDJSTTs7SUFFRTtHdkR5MlJSOztFdUR4M1JNO0lBQXdCO0d2RDQzUjlCOztFdUQzM1JNOztJQUVFO0d2RDgzUlI7O0V1RDUzUk07O0lBRUU7R3ZEKzNSUjs7RXVENzNSTTs7SUFFRTtHdkRnNFJSOztFdUQ5M1JNOztJQUVFO0d2RGk0UlI7O0V1RDMzUkU7SUFBbUI7R3ZEKzNSckI7O0V1RDkzUkU7O0lBRUU7R3ZEaTRSSjs7RXVELzNSRTs7SUFFRTtHdkRrNFJKOztFdURoNFJFOztJQUVFO0d2RG00Uko7O0V1RGo0UkU7O0lBRUU7R3ZEbzRSSjtDQUNGOztBd0RyOFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0N4RHM4Uko7O0F5RGg5UkE7RUFBa0I7Q3pEbzlSbEI7O0F5RGg5UkE7RUFBaUI7Q3pEbzlSakI7O0F5RG45UkE7RUFBaUI7Q3pEdTlSakI7O0F5RHQ5UkE7RUFBaUI7Q3pEMDlSakI7O0F5RHo5UkE7RUNURTtFQUNBO0VBQ0E7QzFEcytSRjs7QXlEdjlSSTtFQUF3QjtDekQyOVI1Qjs7QXlEMTlSSTtFQUF3QjtDekQ4OVI1Qjs7QXlENzlSSTtFQUF3QjtDekRpK1I1Qjs7QWE1N1JJO0U0Q3ZDQTtJQUF3QjtHekR3K1IxQjs7RXlEditSRTtJQUF3QjtHekQyK1IxQjs7RXlEMStSRTtJQUF3QjtHekQ4K1IxQjtDQUNGOztBYTE4Ukk7RTRDdkNBO0lBQXdCO0d6RHMvUjFCOztFeURyL1JFO0lBQXdCO0d6RHkvUjFCOztFeUR4L1JFO0lBQXdCO0d6RDQvUjFCO0NBQ0Y7O0FheDlSSTtFNEN2Q0E7SUFBd0I7R3pEb2dTMUI7O0V5RG5nU0U7SUFBd0I7R3pEdWdTMUI7O0V5RHRnU0U7SUFBd0I7R3pEMGdTMUI7Q0FDRjs7QWF0K1JJO0U0Q3ZDQTtJQUF3QjtHekRraFMxQjs7RXlEamhTRTtJQUF3QjtHekRxaFMxQjs7RXlEcGhTRTtJQUF3QjtHekR3aFMxQjtDQUNGOztBeURuaFNBO0VBQW1CO0N6RHVoU25COztBeUR0aFNBO0VBQW1CO0N6RDBoU25COztBeUR6aFNBO0VBQW1CO0N6RDZoU25COztBeUR6aFNBO0VBQXVCO0N6RDZoU3ZCOztBeUQ1aFNBO0VBQXVCO0N6RGdpU3ZCOztBeUQvaFNBO0VBQXVCO0N6RG1pU3ZCOztBeURsaVNBO0VBQXVCO0N6RHNpU3ZCOztBeURyaVNBO0VBQXVCO0N6RHlpU3ZCOztBeUR4aVNBO0VBQXVCO0N6RDRpU3ZCOztBeUR4aVNBO0VBQWM7Q3pENGlTZDs7QTJEbmxTRTtFQUNFO0MzRHNsU0o7O0FJNWtTRTs7RXVETE07QzNEc2xTUjs7QTJENWxTRTtFQUNFO0MzRCtsU0o7O0FJcmxTRTs7RXVETE07QzNEK2xTUjs7QTJEcm1TRTtFQUNFO0MzRHdtU0o7O0FJOWxTRTs7RXVETE07QzNEd21TUjs7QTJEOW1TRTtFQUNFO0MzRGluU0o7O0FJdm1TRTs7RXVETE07QzNEaW5TUjs7QTJEdm5TRTtFQUNFO0MzRDBuU0o7O0FJaG5TRTs7RXVETE07QzNEMG5TUjs7QTJEaG9TRTtFQUNFO0MzRG1vU0o7O0FJem5TRTs7RXVETE07QzNEbW9TUjs7QTJEem9TRTtFQUNFO0MzRDRvU0o7O0FJbG9TRTs7RXVETE07QzNENG9TUjs7QTJEbHBTRTtFQUNFO0MzRHFwU0o7O0FJM29TRTs7RXVETE07QzNEcXBTUjs7QTJEM3BTRTtFQUNFO0MzRDhwU0o7O0FJcHBTRTs7RXVETE07QzNEOHBTUjs7QTJEcHFTRTtFQUNFO0MzRHVxU0o7O0FJN3BTRTs7RXVETE07QzNEdXFTUjs7QXlEaG9TQTtFQUFhO0N6RG9vU2I7O0F5RG5vU0E7RUFBYztDekR1b1NkOztBeURyb1NBO0VBQWlCO0N6RHlvU2pCOztBeUR4b1NBO0VBQWlCO0N6RDRvU2pCOztBeUR4b1NBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEbXNTRjs7QXlENW9TQTtFQUF3QjtDekRncFN4Qjs7QXlEOW9TQTtFQUNFO0VBQ0E7Q3pEaXBTRjs7QXlENW9TQTtFQUFjO0N6RGdwU2Q7O0E2RGp0U0E7RUFDRTtDN0RvdFNGOztBNkRqdFNBO0VBQ0U7QzdEb3RTRjs7QThEcHRTRTtFQUNFOzs7SUFLRTtJQUVBO0c5RG90U0o7O0U4RGh0U0k7SUFDRTtHOURtdFNOOztFOEQxc1NFO0lBQ0U7RzlENnNTSjs7RThEL3JTRTtJQUNFO0c5RGtzU0o7O0U4RGhzU0U7O0lBRUU7SUFDQTtHOURtc1NKOztFOEQzclNFO0lBQ0U7RzlEOHJTSjs7RThEM3JTRTs7SUFFRTtHOUQ4clNKOztFOEQzclNFOzs7SUFHRTtJQUNBO0c5RDhyU0o7O0U4RDNyU0U7O0lBRUU7RzlEOHJTSjs7QThEdHJTRTtJQUNFO0M5RHlyU047O0U4RHZyU0k7SUFDRTtHOUQwclNKOztFOER4clNFO0lBQ0U7RzlEMnJTSjs7RThEdnJTRTtJQUNFO0c5RDByU0o7O0U4RHhyU0U7SUFDRTtHOUQyclNKOztFOER4clNFOztJQUNFO0c5RDRyU0o7O0U4RDFyU0k7Ozs7SUFFRTtHOUQrclNOOztFOEQxclNJOztJQUVFO0c5RDZyU047O0U4RHpyU0U7SUFDRTtHOUQ0clNKOztFOEQxclNJOzs7O0lBSUU7RzlENnJTTjs7RThEenJTRTs7SUFDRTtJQUNBO0c5RDZyU0o7Q0FDRjs7QUF2eFNBOztHQTJ4U0U7O0ErRHowU0Y7Ozs7OztHL0RpMVNFOztBZ0VqMVNGOzs7OztHaEV3MVNFOztBaUV4MVNGOzs7Ozs7R2pFZzJTRTs7QWtFaDJTRjs7Ozs7RUFDRTtFQUNBO0NsRXUyU0Y7O0FtRXoyU0E7OztHbkU4MlNFOztBbUUxMlNGOztFQUVFO0VBQ0E7Q25FNjJTRjs7QW9FcDNTQTs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFFQTs7OztLcEVvNFNFO0VvRS8zU0Y7Q3BFaTRTRjs7QW9FLzNTRTs7Ozs7Ozs7Ozs7OztFQUNFO0NwRTg0U0o7O0FvRTU0U0U7Ozs7Ozs7Ozs7Ozs7RUFDRTtDcEUyNVNKOztBb0UxNVNJOzs7Ozs7Ozs7Ozs7O0VBQ0U7Q3BFeTZTTjs7QXFFMzdTQTtFQUVFO0VBQ0E7RUFDQTtDckU2N1NGOztBc0VqOFNBOzs7RUFHRTtDdEVvOFNGOztBdUVuOFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkVzOFNGOztBdUU5N1NFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkVpOFNKOztBd0U1OVNBO0VBRUU7RUFDQTtFQUNBO0N4RTg5U0Y7O0F5RWwrU0E7O0FBVUE7O0VBQ0U7Q3pFODlTRjs7QXlFMzlTQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0N6RXMvU0Y7O0EwRXJnVEE7OztFQUtFO0MxRXdnVEY7O0EwRXRnVEE7RUFDRTtDMUV5Z1RGOztBMkVqaFRBOztHM0VxaFRFOztBMkV6Z1RGOzs7OztFQUlFO0MzRTZnVEY7O0EyRXhnVEU7Ozs7O0VBQ0U7QzNFK2dUSjs7QWE1OVNJO0U4RDdESjs7Ozs7SUFjSTtJQUNBO0lBQ0E7RzNFb2hURjtDQUNGOztBMkVoaFRFOzs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNFc2hUSjs7QTRFN2pUQTtFekUrSE07Q0hrOFNOOztBNEU3alRBO0V6RXFKUTtFeUVuSk47QzVFZ2tURjs7QUd2NVNRO0V5RTNLUjtJekVtTFk7R0hvNVNWO0NBQ0Y7O0E0RW5rVEE7RUFDRTtDNUVza1RGOztBNEVua1RBO0VBQ0U7QzVFc2tURjs7QTRFbmtUQTtFQUNFO0M1RXNrVEY7O0E0RW5rVEE7RUFDRTtDNUVza1RGOztBNEVua1RBO0VBQ0U7QzVFc2tURjs7QTRFbmtUQTtFQUNFO0M1RXNrVEY7O0E0RW5rVEE7RUFDRTtDNUVza1RGOztBNEVua1RBO0VBQ0U7QzVFc2tURjs7QTRFbmtUQTtFQUNFO0VBQ0E7QzVFc2tURjs7QTRFcmtURTtFQUNFO0M1RXdrVEo7O0E0RXBrVEE7RUFDRTtDNUV1a1RGOztBNEVwa1RBO0VBQ0U7RXpFeUVJO0V5RXZFSjtDNUV1a1RGOztBNEVua1RBO0V6RW1FTTtFeUVoRUo7QzVFcWtURjs7QTRFcGtURTtFQUNFO0VBQ0E7QzVFdWtUSjs7QTRFbmtUQTtFQUNFO0M1RXNrVEY7O0E0RW5rVEE7O0VBQ0U7QzVFdWtURjs7QTZFbHBUQTtFQUVFOzs7O0s3RXVwVEU7RTZFbHBURjtDN0VvcFRGOztBNkVscFRFO0VBQ0U7RUFDQTtDN0VxcFRKOztBNkVscFRFO0VBQ0U7QzdFcXBUSjs7QTZFdHBURTtFQUNFO0M3RXFwVEo7O0E2RXRwVEU7RUFDRTtDN0VxcFRKOztBYTNsVEk7RWdFekVKO0lBbUJJO0lBQ0E7RzdFc3BURjtDQUNGOztBNkVscFRBO0VBQ0U7QzdFcXBURjs7QTZFbHBUQTtFQUNFO0M3RXFwVEY7O0E2RWxwVEE7RUFDRTtDN0VxcFRGOztBNkVscFRBO0VBQ0U7RUFDQTtDN0VxcFRGOztBNkVscFRBO0VBRUU7QzdFb3BURjs7QWFwb1RJO0VnRWxCSjtJQUtJO0c3RXNwVEY7Q0FDRjs7QTZFbnBUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RXNwVEY7O0E2RWpwVEU7Ozs7RWpFckRBO0VBQ0E7RUFDQTtFQUNBO0NaNnNURjs7QTZFdHBUSTs7OztFQUVFO0VBQ0E7RUFDQTtFakU3Q0o7RUFJQTtFQUNBO0VBQ0E7Q1pzc1RGOztBNkU1cFRNOzs7O0VBQ0U7QzdFa3FUUjs7QTZFN3BUSTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0VrcVROOztBYTFzVEk7RWdFd0JBOzs7O0kxRTJDRTtHSCtvVEo7Q0FDRjs7QTZFcnFUTTs7OztFQUNFO0M3RTJxVFI7O0E2RXhxVE07Ozs7Ozs7O0VBRUU7QzdFaXJUUjs7QTZFNXFUSTs7OztFQUVFO0M3RWlyVE47O0E2RS9xVE07Ozs7RUFDRTtFQUNBO0VBQ0E7QzdFcXJUUjs7QTZFNXFUSTs7OztFakU3RkY7RUFJQTtFaUUyRkk7QzdFbXJUTjs7QTZFN3FUSTs7OztFakVyR0Y7RUFJQTtFaUVtR0k7QzdFb3JUTjs7QTZFOXFUSTs7OztFakU3R0Y7RUFJQTtFaUUyR0k7QzdFcXJUTjs7QTZFdnFURTs7RUFDRTtDN0UycVRKOztBNkV0cVRBO0VBQ0U7RUFDQTtDN0V5cVRGOztBNkVqcVRBOzs7RUFHRTtDN0VvcVRGOztBNkVqcVRBO0VBQ0U7RUFDQTtDN0VvcVRGOztBNkVqcVRBO0VBRUU7QzdFbXFURjs7QWF6eVRJO0VnRW9JSjtJQUtJO0c3RXFxVEY7Q0FDRjs7QTZFbnFURTtFQUNFO0VBQ0E7QzdFc3FUSjs7QTZFbnFURTs7Ozs7RUFDRTtDN0UwcVRKOztBNkVycVRFOztHN0V5cVRBOztBNkV0cVRGOztFQUVFO0M3RXlxVEY7O0E2RXZxVEU7O0VBQ0U7QzdFMnFUSjs7QWExMFRJO0VnRW9LQTs7SUFFRTtJQUNBO0lBQ0E7RzdFMHFUSjs7RTZFeHFUSTs7SUFDRTtJQUNBO0lBQ0E7RzdFNHFUTjs7RTZFenFUSTs7SUFDRTtHN0U2cVROOztFNkUxcVRJOztJQUNFO0c3RThxVE47O0U2RTNxVEk7Ozs7SUFFRTtHN0VnclROOztFNkU1cVRFOztJQUNFO0kxRTVIQTtHSDZ5VEo7O0U2RTdxVEU7O0lBQ0U7RzdFaXJUSjs7RTZFOXFURTs7OztJQUVFO0c3RW1yVEo7O0U2RWhyVEU7O0lBQ0U7RzdFb3JUSjtDQUNGOztBYWw0VEk7RWdFd05KO0lBRUk7RzdFNnFURjtDQUNGOztBOEVoOFRBOzs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QzlFeThURjs7QThFdDhUQTs7Ozs7OztHOUUrOFRFOztBOEV0OFRGO0VBQ0U7QzlFeThURjs7QThFdDhUQTtFQUNFO0VBQ0E7QzlFeThURjs7QThFdDhUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUV5OFRGOztBOEV0OFRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0M5RXk4VEY7O0E4RXQ4VEE7RUFDRTtDOUV5OFRGOztBOEV0OFRBO0VBQ0U7QzlFeThURjs7QStFcGdVQTs7RUFJRTtFQUNBO0VBR0E7Qy9FbWdVRjs7QStFNy9UQTs7RUFJRTtFQUVBO0MvRTYvVEY7O0ErRXYvVEU7O0VBQ0U7RUFDQTtDL0UyL1RKOztBK0V0L1RBOzs7RUFJRTtFQUNBO0VBQ0E7Qy9Fdy9URjs7QStFbC9URTs7O0VBQ0U7RUFDQTtDL0V1L1RKOztBK0VqL1RBOztFQUlFO0VBQ0E7Qy9Fay9URjs7QStFNStURTs7RUFDRTtFQUNBO0MvRWcvVEo7O0ErRTMrVEE7O0VBR0U7RUFDQTtDL0U2K1RGOztBK0V2K1RFOztFQUNFO0VBQ0E7Qy9FMitUSjs7QStFdCtUQTs7RUFHRTtFQUNBO0MvRXcrVEY7O0ErRWwrVEU7O0VBQ0U7RUFDQTtDL0VzK1RKOztBK0VqK1RBOztFQUlFO0U1RTRDTTtDSHU3VFI7O0FHajZUUTtFNEV0RVI7O0k1RThFWTtHSCs1VFY7Q0FDRjs7QStFcDlURTs7RUFHRTtDL0VzOVRKOztBK0U3OFRBO0VBQ0U7Qy9FZzlURjs7QStFOThUQTs7RUFFRTtDL0VpOVRGOztBK0U5OFRBO0VBRUU7RUFDQTtDL0VnOVRGOztBZ0YxbVVBOzs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7Q2hGeW5VRjs7QWdGdm5VRTs7Ozs7Ozs7Ozs7Ozs7RUFDRTtDaEZ1b1VKOztBZ0Z0b1VJOzs7Ozs7Ozs7Ozs7OztFQUNFO0NoRnNwVU47O0FnRmhwVUU7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7Q2hGZ3FVSjs7QWdGN3BVRTs7Ozs7Ozs7Ozs7Ozs7RUFDRTtDaEY2cVVKOztBZ0Y1cVVJOzs7Ozs7Ozs7Ozs7OztFQUNFO0NoRjRyVU47O0FnRnhyVUU7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7Q2hGd3NVSjs7QWdGdnNVSTs7Ozs7Ozs7Ozs7Ozs7RUFDRTtDaEZ1dFVOOztBZ0ZodFVFOzs7Ozs7Ozs7Ozs7OztFQUNFO0NoRmd1VUo7O0FnRi90VUk7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7Q2hGK3VVTjs7QWdGenVVRTs7Ozs7Ozs7Ozs7Ozs7RUFDRTtDaEZ5dlVKOztBZ0Z0dlVFOzs7Ozs7Ozs7Ozs7OztFQUNFO0NoRnN3VUo7O0FnRnJ3VUk7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7Q2hGcXhVTjs7QWdGOXdVRTs7Ozs7Ozs7Ozs7Ozs7RUFDRTtDaEY4eFVKOztBZ0Y3eFVJOzs7Ozs7Ozs7Ozs7OztFQUNFO0NoRjZ5VU47O0FnRnZ5VUU7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7Q2hGdXpVSjs7QWdGcHpVRTs7Ozs7Ozs7Ozs7Ozs7RUFDRTtDaEZvMFVKOztBZ0ZuMFVJOzs7Ozs7Ozs7Ozs7OztFQUNFO0NoRm0xVU47O0FnRjcwVUU7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7Q2hGNjFVSjs7QWlGOTZVQTs7Ozs7Ozs7RUFDRTtFQUNBO0NqRnc3VUY7O0FpRnI3VUE7RUFFRTtDakZ1N1VGOztBaUZwN1VBO0VBRUU7RUFDQTtDakZzN1VGOztBaUZuN1VBO0VBR0U7Q2pGbzdVRjs7QWlGbDdVRTtFQUNFO0NqRnE3VUo7O0FpRmw3VUU7RUFDRTtDakZxN1VKOztBaUZoN1VBOztFQUVFO0NqRm03VUY7O0FpRmg3VUE7RUFFRTtDakZrN1VGOztBaUYvNlVBO0VBRUU7RUFDQTtDakZpN1VGOztBaUY5NlVBO0VBRUU7RUFDQTtDakZnN1VGOztBa0Z2OVVBO0VBQ0U7Q2xGMDlVRjs7QWtGdjlVQTtFQUNFO0NsRjA5VUY7O0FrRnY5VUE7RUFDRTtFQUNBO0NsRjA5VUY7O0FrRnY5VUE7RUFDRTtDbEYwOVVGOztBa0Z2OVVBO0VBQ0U7RUFDQTtDbEYwOVVGOztBa0Z2OVVBO0VBQ0U7Q2xGMDlVRjs7QWtGdjlVQTtFQUVFO0NsRnk5VUY7O0FrRnY5VUU7RUFDRTtDbEYwOVVKOztBa0ZyOVVBOzs7R2xGMDlVRTs7QWtGdDlVRjtFQUNFO0VBQ0E7Q2xGeTlVRjs7QW1GMWdWQTtFQUNFO0NuRjZnVkY7O0FtRjFnVkE7RUFDRTtDbkY2Z1ZGOztBb0Z0aFZBO0VBR0U7RUFDQTtDcEZ1aFZGOztBb0ZyaFZFO0VBQ0U7Q3BGd2hWSjs7QW9GcmhWRTtFQUNFO0NwRndoVko7O0FvRnJoVkU7RUFDRTtDcEZ3aFZKOztBb0Z2aFZJO0VBQ0U7Q3BGMGhWTjs7QXFGMWlWQTtFQUVFO0VBQ0E7RWxGcUpNO0VrRm5KTjtFQUNBO0NyRjRpVkY7O0FHcDRVUTtFa0Y5S1I7SWxGc0xZO0dIaTRVVjtDQUNGOztBcUZoalZFOztFQUdFO0NyRmtqVko7O0FxRi9pVkU7RUFDRTtDckZralZKOztBcUYvaVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JGa2pWSjs7QXNGemtWQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7Q3RGeWtWRjs7QXNGdmtWRTtFQUNFO0N0RjBrVko7O0F1RnJsVkE7RUFDRTtDdkZ3bFZGOztBd0Z6bFZBOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDeEY2bFZGOztBYXRpVkk7RTJFNURKOzs7SUFRSTtHeEZpbVZGO0NBQ0Y7O0F3RjdsVkE7Ozs7Ozs7OztFQUVFO0VBQ0E7RXJGeUlNO0VxRnZJTjtFQUNBO0VBQ0E7RUFDQTtDeEZ1bVZGOztBRzc4VVE7RXFGbEtSOzs7Ozs7Ozs7SXJGMEtZO0dIazlVVjtDQUNGOztBYTlrVkk7RTJFL0NKOzs7Ozs7Ozs7SUFXSTtJQUNBO0d4RituVkY7Q0FDRjs7QXdGM25WQTs7O0VBVUU7Q3hGdW5WRjs7QXdGN25WRTs7O0VBQ0U7RUFDQTtDeEZrb1ZKOztBd0Z0blZFOzs7RUFDRTtDeEYyblZKOztBeUY1cVZBO0VBQ0U7Q3pGK3FWRjs7QTBGNXFWRTtFQUNFO0MxRitxVko7O0EwRjFxVkk7O0VBQ0U7QzFGOHFWTjs7QTJGenJWQTtFQUVFO0VBQ0E7QzNGMnJWRjs7QTJGenJWRTtFQUNFO0VBQ0E7QzNGNHJWSjs7QTJGenJWRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0MzRjByVko7O0EyRnhyVkk7RUFFRTtFQU1BO0MzRnFyVk47O0FhdG9WSTtFOEV2REE7SUFLSTtHM0Y2clZOO0NBQ0Y7O0EyRnpyVk07RUFDRTtFQUNBO0MzRjRyVlI7O0EyRnpyVk07RUFDRTtDM0Y0clZSOztBMkZ2clZJO0VBQ0U7QzNGMHJWTjs7QTRGbHVWQTtFQUNFO0VBRUE7QzVGb3VWRjs7QTRGOXRWRTs7O0VBQ0U7RUFDQTtDNUZtdVZKOztBNEYvdFZBO0VBRUU7RUFDQTtDNUZpdVZGOztBNEYvdFZFO0VBQ0U7QzVGa3VWSjs7QWEzclZJO0UrRTlCSjtJQUdJO0c1RjJ0VkY7Q0FDRjs7QWFqc1ZJO0UrRTlCSjtJQU9JO0c1RjZ0VkY7Q0FDRjs7QTRGenRWQTs7RUFFRTtDNUY0dFZGOztBNEZ0dFZFOztFQUNFO0M1RjB0Vko7O0E0RnZ0VkU7O0VBQ0U7QzVGMnRWSjs7QTRGdHRWQTtFQUNFO0M1Rnl0VkY7O0E2RnR4VkE7RUFFRTtDN0Z3eFZGOztBNkZ0eFZFO0VBRUU7RUFDQTtDN0Z3eFZKOztBNkZ0eFZJO0VBQ0U7QzdGeXhWTjs7QTZGcHhWRTtFQUNFO0VBQ0E7RUFDQTtDN0Z1eFZKOztBYTd1Vkk7RWdGN0NGO0lBTUk7RzdGeXhWSjtDQUNGOztBNkZyeFZFO0VBRUU7RUFDQTtDN0Z1eFZKOztBYTN1Vkk7RWdGL0NGO0lBTUk7RzdGeXhWSjtDQUNGOztBNkZ2eFZJO0VBQ0U7RUFDQTtFQUNBO0M3RjB4Vk47O0E2RnJ4VkU7RUFDRTtDN0Z3eFZKOztBYTN2Vkk7RWdGMUJFO0lBQ0U7RzdGeXhWTjtDQUNGOztBNkZ0eFZJO0VBQ0U7RUFDQTtDN0Z5eFZOOztBOEYvMFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlGazFWRjs7QThGLzBWQTtFQUNFO0M5RmsxVkY7O0E4RjcwVkU7RUFFRTtDOUYrMFZKOztBYWx5Vkk7RWlGL0NGO0lBS0k7RzlGaTFWSjtDQUNGOztBOEYvMFZJO0VBRUU7RUFDQTtDOUZpMVZOOztBOEYvMFZNO0VBTEY7SUFNSTtJQUNBO0c5Rm0xVk47Q0FDRjs7QWFwelZJO0VpRnZDQTtJQVdJO0lBQ0E7RzlGcTFWTjtDQUNGOztBOEYvMFZFOzs7Ozs7O0VBRUU7RTNGcUZFO0NIbXdWTjs7QThGcjFWSTs7Ozs7OztFQUNFO0M5RjgxVk47O0E4RnoxVkU7Ozs7Ozs7RUFFRTtDOUZpMlZKOztBYTcwVkk7RWlGdEJGOzs7Ozs7O0lBS0k7SUFDQTtHOUZ5MlZKOztFOEZ4MlZJOzs7Ozs7O0lBQ0U7RzlGaTNWTjtDQUNGOztBOEY5MlZJO0VBWkY7Ozs7Ozs7SUFhSTtHOUZ3M1ZKO0NBQ0Y7O0FhNzNWSTtFaUZURjs7Ozs7OztJQWlCSTtHOUZnNFZKO0NBQ0Y7O0FhejRWSTtFaUZjQTtJQUNFO0c5RiszVko7Q0FDRjs7QThGNTNWRTtFQUNFO0M5RiszVko7O0FhdDRWSTtFaUZnQkE7SUFDRTtHOUYwM1ZKOztFOEZ2M1ZFO0lBQ0U7RzlGMDNWSjs7RThGdjNWRTtJckI5RUY7SXFCZ0ZJO0lBQ0E7SUFDQTtHOUYwM1ZKO0NBQ0Y7O0ErRjk5VkU7RUFDRTtDL0ZpK1ZKOztBK0Y5OVZFO0VBQ0U7Qy9GaStWSjs7QStGLzlWSTtFQUNFO0VBQ0E7Qy9GaytWTjs7QStGLzlWSTtFQUVFO0VBQ0E7Qy9GaStWTjs7QStGLzlWTTtFQUNFO0MvRmsrVlI7O0FnR3QvVkE7Ozs7O0VBQ0U7Q2hHNi9WRjs7QWdHMS9WQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRzYvVkY7O0FnRzMvVkU7RUFDRTtFQUNBO0NoRzgvVko7O0FnR3ovVkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDaEcyL1ZGOztBZ0d6L1ZFO0VBQ0U7RUFDQTtFQUNBO0NoRzQvVko7O0FnR3ovVkU7RUFDRTtDaEc0L1ZKOztBaUdqaVdBO0VBQ0U7Q2pHb2lXRjs7QWtHcmlXQTtFQUVFO0VBQ0E7Q2xHdWlXRjs7QWtHcmlXRTtFQUNFO0NsR3dpV0o7O0FhbC9WSTtFcUY1REo7SUFVSTtHbEd5aVdGO0NBQ0Y7O0FrR3ZpV0U7RUFFRTtDbEd5aVdKOztBa0d2aVdJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsR3lpV047O0FrR3ZpV007RUFFRTtFQUNBO0VBQ0E7Q2xHeWlXUjs7QWtHN2hXRTtFQVNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xHd2hXSjs7QWFuaFdJO0VxRmZFO0lBQ0U7R2xHc2lXTjtDQUNGOztBa0c1aFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xHK2hXTjs7QWtHNWhXSTs7RUFFRTtFQUNBO0VBQ0E7Q2xHK2hXTjs7QWFoaVdJO0VxRnpFSjtJQWlGSTs7T2xHOGhXRTtHQUNKOztFa0czaFdFO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xHNmhXSjs7RWtHM2hXSTtJQUNFO0dsRzhoV047O0VrRzNoV0k7O0lBRUU7R2xHOGhXTjs7RWtHM2hXSTs7Ozs7SUFDRTtHbEdraVdOOztFa0cvaFdJO0lBQ0U7SUFDQTtHbEdraVdOOztFa0d6aFdFO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xHMmhXSjs7RWtHemhXSTtJQUNFO0lBQ0E7SUFDQTtJQUFvQjtJQUNwQjtHbEc2aFdOOztFa0czaFdNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEc4aFdSOztFa0d6aFdJO0lBQ0U7R2xHNGhXTjs7RWtHeGhXSTtJQUVFO0lBQ0E7SUFDQTtHbEcwaFdOOztFa0d4aFdNO0lBRUU7SUFDQTtJQUNBO0dsRzBoV1I7O0VrR3hoV1E7SUFDRTtHbEcyaFdWOztFa0d0aFdNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEd3aFdSOztFa0d0aFdRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEd5aFdWOztFa0dwaFdNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsR3NoV1I7O0VrR3BoV1E7SUFDRTtHbEd1aFdWOztFa0dwaFdROztJQUVFO0lBQ0E7R2xHdWhXVjs7RWtHcGhXUTtJQUNFO0lBQ0E7R2xHdWhXVjs7RWtHL2dXSTtJQUVFO0dsR2loV047O0VrRzdnV1E7SS9GN0VGO0dIOGxXTjtDQUNGOztBR3prV1E7RStGdURFO0kvRi9DRTtHSHNrV1Y7Q0FDRjs7QWFycldJO0VxRnNLRTtJQUVFO0dsR2toV047O0VrRzlnV1E7SUFDRTtHbEdpaFdWO0NBQ0Y7O0FhL3JXSTtFcUZvTEU7SUFDRTtHbEcrZ1dOOztFa0c1Z1dRO0lBQ0U7R2xHK2dXVjtDQUNGOztBbUdseFdBO0VBRUU7Q25Hb3hXRjs7QW1HbHhXRTtFQUNFO0VBQ0E7RUFDQTtDbkdxeFdKOztBbUdseFdFO0VBQ0U7Q25HcXhXSjs7QW9HOXhXRTtFQUNFO0VBQ0E7Q3BHaXlXSjs7QW9HL3hXSTtFQUVFO0VBQ0E7Q3BHaXlXTjs7QW9HL3hXTTtFQUNBO0VBQ0E7Q3BHa3lXTjs7QW9HaHlXUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEdteVdWOztBb0doeVdRO0VBQ0U7Q3BHbXlXVjs7QW9HN3hXRTtFQUNFO0NwR2d5V0o7O0FvRzd4V0U7RUFDRTtFQUNBO0NwR2d5V0o7O0FvRzd4V0U7RUFDRTtDcEdneVdKOztBb0c3eFdFO0VBQ0U7Q3BHZ3lXSjs7QW9HN3hXRTtFQUNFO0VBQ0E7Q3BHZ3lXSjs7QW9HN3hXRTtFQUNFO0NwR2d5V0o7O0FvRzd4V0U7RUFDRTtDcEdneVdKOztBb0c3eFdFOzs7OztFQUNFO0NwR295V0o7O0FvR2h5V0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwR2t5V047O0FhanpXSTtFdUZTQTtJQWVJO0dwRzh4V047O0VvRzV4V007SUFDRTtHcEcreFdSOztFb0c3eFdRO0lBQ0U7R3BHZ3lXVjs7RW9HN3hXUTtJQUNFO0dwR2d5V1Y7O0VvRzl4V1U7SUFDRTtHcEdpeVdaOztFb0c3eFdRO0lBQ0U7R3BHZ3lXVjtDQUNGOztBcUd2NFdBO0VBQ0U7Q3JHMDRXRjs7QXFHbjRXSTtFQUNFO0NyR3M0V047O0FxR240V0k7RUFDRTtDckdzNFdOOztBcUduNFdJO0VBQ0U7Q3JHczRXTjs7QXFHbjRXSTtFQUVFO0NyR3E0V047O0FhLzFXSTtFd0Z4Q0E7SUFLSTtHckd1NFdOO0NBQ0Y7O0FhcjJXSTtFd0Z4Q0E7SUFTSTtHckd5NFdOO0NBQ0Y7O0FxR3I0V0k7RUFFRTtDckd1NFdOOztBcUdyNFdNO0VBQ0U7Q3JHdzRXUjs7QXFHbjRXSTtFQUNFO0NyR3M0V047O0FxR3I0V007RUFDRTtDckd3NFdSOztBcUdwNFdJO0VBQ0U7Q3JHdTRXTjs7QXFHcDRXSTtFQUNFO0VBQ0E7Q3JHdTRXTjs7QXFHcDRXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JHdTRXTjs7QXFHcjRXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyR3c0V1I7O0FxR2w0V0U7RUFFRTtDckdvNFdKOztBcUdsNFdJO0VBQ0U7Q3JHcTRXTjs7QXFHbDRXSTtFQUVFO0NyR280V047O0FxR2o0V0k7RUFDRTtDckdvNFdOOztBcUdqNFdJO0VBQ0U7Q3JHbzRXTjs7QXFHLzNXRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxHWUU7Q0hzM1dOOztBcUcvM1dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckdrNFdOOztBcUcvM1dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckdrNFdOOztBcUczM1dBO0VBQ0U7Q3JHODNXRjs7QXFHejNXRTtFQUNFO0NyRzQzV0o7O0FxR3YzV0E7RUFFRTtDckd5M1dGOztBcUd2M1dFO0VBRUU7Q3JHeTNXSjs7QXFHdjNXSTtFQUNFO0NyRzAzV047O0FxR3YzV0k7RUFDRTtDckcwM1dOOztBcUd2M1dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JHMDNXTjs7QXFHdjNXSTtFQUNFO0NyRzAzV047O0FxR3YzV0k7RUFDRTtDckcwM1dOOztBcUd4M1dNO0VBQ0U7Q3JHMjNXUjs7QXFHdjNXSTs7RUFFRTtDckcwM1dOOztBcUd2M1dJO0VBQ0U7Q3JHMDNXTjs7QXFHdjNXSTtFQUVFO0NyR3kzV047O0FxR3YzV007RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyR3kzV1I7O0FxR3YzV1E7RUFDRTtDckcwM1dWOztBcUd2M1dRO0VsR3pGRjtFa0cyRkk7Q3JHMDNXVjs7QXFHcjNXTTtFQUlFO0NyR3EzV1I7O0FxRzkyV0U7RUFDRTtFQUNBO0NyR2kzV0o7O0FxRzkyV0U7RUFDRTtDckdpM1dKOztBcUc5MldFO0VBRUU7RUFDQTtFQUNBO0NyR2czV0o7O0FxRzkyV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckdpM1dOOztBcUcvMldNO0VBQ0U7Q3JHazNXUjs7QXFHOTJXSTtFQUNFO0VBQ0E7Q3JHaTNXTjs7QXFHLzJXTTtFQUNFO0NyR2szV1I7O0FxRzcyV0k7RUFDRTtFQUNBO0NyR2czV047O0FxRzcyV0k7RUFDRTtDckdnM1dOOztBcUc3MldJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JHZzNXTjs7QXFHNzJXSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0NyRysyV047O0FxRzMyV0k7RUFDRTtFQUNBO0NyRzgyV047O0FxRzMyV0k7RUFDRTtDckc4MldOOztBcUczMldJO0VBQ0U7Q3JHODJXTjs7QXFHMzJXSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JHNjJXTjs7QXFHMzJXTTtFQUNFO0VBQ0E7Q3JHODJXUjs7QXFHMzJXTTtFQUNFO0NyRzgyV1I7O0FxRzMyV007RUFDRTtDckc4MldSOztBcUczMldNO0VBQ0U7RUFDQTtDckc4MldSOztBcUd2MldFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckd5MldKOztBcUd0MldFO0VBQ0U7Q3JHeTJXSjs7QXFHdDJXRTtFQUVFO0VBQ0E7RUFDQTtDckd3MldKOztBcUd0MldJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckd3MldOOztBcUd0MldNO0VBQ0U7Q3JHeTJXUjs7QXFHdDJXTTtFQUNFO0NyR3kyV1I7O0FxR3QyV007RUFDRTtDckd5MldSOztBcUdwMldJO0VBQ0U7Q3JHdTJXTjs7QXNHbHVYSTtFQUNFO0N0R3F1WE47O0FzR2x1WEk7Ozs7O0VBQ0U7Q3RHeXVYTjs7QXNHdHVYSTtFQUNFO0N0R3l1WE47O0FzR3R1WEk7RUFFRTtDdEd3dVhOOztBc0d0dVhNO0VBQ0U7Q3RHeXVYUjs7QXNHdnVYUTtFQUNFO0N0RzB1WFY7O0FzR3R1WE07RUFDRTtDdEd5dVhSOztBc0dodVhJO0VBQ0U7Q3RHbXVYTjs7QXNHanVYTTtFQUNFO0VBQ0E7RUFDQTtDdEdvdVhSOztBYXB0WEk7RXlGdEJBO0lBVUk7SUFDQTtJQUNBO0lBQ0E7R3RHcXVYTjtDQUNGOztBYTd0WEk7RXlGSkE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtHdEc4dFhOOztFc0c1dFhNO0lBQ0U7R3RHK3RYUjtDQUNGOztBYTF1WEk7RXlGSkE7SUFvQkk7R3RHK3RYTjtDQUNGOztBc0d0dFhJOztFQUNFO0VBRUE7Q3RHeXRYTjs7QXNHaHRYRTtFQUNFO0N0R210WEo7O0FzR2h0WEU7RUFDRTtDdEdtdFhKOztBdUd4elhFO0VBQ0U7Q3ZHMnpYSjs7QXVHeHpYRTtFQUNFO0N2RzJ6WEo7O0FhdHdYSTtFMEZsREE7SUFDRTtHdkc0elhKO0NBQ0Y7O0F1R3p6WEU7RUFDRTtFQUNBO0N2RzR6WEo7O0F3R3gwWEk7RUFDRTtDeEcyMFhOOztBd0dwMFhJO0VBRUU7Q3hHczBYTjs7QXdHN3pYRTtFQUNFO0N4R2cwWEo7O0F3Rzd6WEU7RUFDRTtDeEdnMFhKOztBd0czelhBO0VBQ0U7RUFDQTtDeEc4elhGOztBd0czelhBO0VBQ0U7Q3hHOHpYRjs7QXlHcDJYRTtFQUNFO0N6R3UyWEo7O0EwR3gyWEU7RUFFRTtFQUNBO0VBQ0E7QzFHMDJYSjs7QWFwelhJO0U2RjFERjtJQU9JO0cxRzQyWEo7Q0FDRjs7QTBHeDJYRTtFQUNFO0VBQ0E7RUFDQTtDMUcyMlhKOztBMEd4MlhFO0V2R3FJTTtDSHV1WFI7O0FHanRYUTtFdUczSk47SXZHbUtVO0dIOHNYVjtDQUNGOztBMEc5MlhFO0VBQ0U7QzFHaTNYSjs7QTJHeDRYRTtFQUNFO0MzRzI0WEo7O0E0Rzk0WEE7RWhHYUU7RUFDQTtFQUNBO0VBQ0E7Q1pxNFhGOztBNEdqNVhFO0VoRzBCQTtFQUlBO0VBQ0E7RUFDQTtFZ0c3QkU7RUFDQTtDNUdzNVhKOztBYWwyWEk7RStGeERGO0loR29DQTtJQUlBO0lnRy9CSTtHNUd3NVhKOztFNEd0NVhJO0lBQ0U7RzVHeTVYTjtDQUNGOztBYTkyWEk7RStGeERGO0loR29DQTtJQUlBO0lnR25CSTtHNUd3NVhKOztFNEd0NVhJOztJQUVFO0c1R3k1WE47Q0FDRjs7QTZHcjdYRTs7Ozs7RUFDRTtDN0c0N1hKOztBNkdyN1hFO0VBRUU7QzdHdTdYSjs7QTZHcjdYSTtFQUNFO0M3R3c3WE47O0E4R3I4WEU7RUFDRTtFQUNBO0M5R3c4WEo7O0E4R3I4WEU7RUFDRTtDOUd3OFhKOztBOEdqOFhFO0VBQ0U7RUFFQTtDOUdtOFhKOztBK0dsOVhFO0VBRUU7RUFDQTtDL0dvOVhKOztBK0c5OFhFO0VBQ0U7Qy9HaTlYSjs7QStHLzhYSTtFQUNFO0MvR2s5WE47O0ErR2g5WE07O0VBRUU7Qy9HbTlYUjs7QWdIcitYRTtFQUNFO0NoSHcrWEo7O0FnSG4rWEk7RUFDRTtFQUVBO0NoSHErWE47O0FnSGwrWEk7RUFDRTtDaEhxK1hOOztBZ0hsK1hJO0VBQ0U7RXZDSUo7Q3pFaytYRjs7QWlIei9YQTtFQUVFO0NqSDIvWEY7O0FpSHovWEU7RXJHU0E7RUFDQTtFQUNBO0VBQ0E7Q1pvL1hGOztBaUh4L1hFO0VBRUU7Q2pIMC9YSjs7QWtIcGdZSTtFQUVFO0NsSHNnWU47O0FtSDFnWUU7RUFDRTtDbkg2Z1lKOztBYXA5WEk7RXNHdERGO0lBS0k7R25IMGdZSjtDQUNGOztBbUh4Z1lJO0VBRUU7Q25IMGdZTjs7QWE5OVhJO0VzRzlDQTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R25INGdZTjtDQUNGOztBbUgxZ1lNO0VoSHFHQTtFZ0huR0U7Q25INmdZUjs7QW1IeGdZSTtFQUNFO0NuSDJnWU47O0Fhai9YSTtFc0czQkE7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkg4Z1lOO0NBQ0Y7O0FtSHpnWUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDbkgyZ1lKOztBYXBnWUk7RXNHWkY7SUFRSTtHbkg2Z1lKO0NBQ0Y7O0FhMWdZSTtFc0dLRTtJQUNFO0duSHlnWU47O0VtSHRnWUk7SUFDRTtHbkh5Z1lOOztFbUh0Z1lJO0lBQ0U7SUFDQTtHbkh5Z1lOO0NBQ0Y7O0FtSGpnWUE7RUFDRTtDbkhvZ1lGOztBb0h6bFlBO0VBRUU7RUFDQTtDcEgybFlGOztBb0h6bFlFO0VBQ0U7RUFDQTtDcEg0bFlKOztBcUhubVlBO0VBQ0U7RUFDQTtFQUNBO0NySHNtWUY7O0FxSHBtWUU7RUFDRTtDckh1bVlKOztBcUhwbVlFO0VBQ0U7Q3JIdW1ZSjs7QXFIcG1ZRTtFQUNFO0NySHVtWUo7O0FxSHJtWUk7RUFHRTtFQUNBO0VBQ0E7Q3JIc21ZTjs7QWFsallJO0V3Ry9DQTtJQUNFO0dySHFtWUo7Q0FDRjs7QXNIN25ZRTtFQUVFO0N0SCtuWUo7O0FzSDduWUk7RUFDRTtDdEhnb1lOOztBc0g3bllJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SGdvWU47O0FzSHZuWUk7O0VBQ0U7Q3RIMm5ZTjs7QXNIeG5ZSTtFQUNFO0N0SDJuWU47O0FzSHhuWUk7RUFDRTtDdEgybllOOztBc0h6bllNO0VBQ0U7RUFDQTtFQUNBO0N0SDRuWVI7O0FzSDFuWVE7RUFDRTtDdEg2bllWOztBYTdtWUk7RXlHeERGO0lBOENJO0d0SDRuWUo7Q0FDRjs7QXNIem5ZRTtFQUNFO0N0SDRuWUo7O0FzSHpuWUU7RUFDRTtDdEg0bllKOztBdUh2cllBO0VBQ0U7Q3ZIMHJZRjs7QXVIcnJZRTtFQUVFO0N2SHVyWUo7O0Fhbm9ZSTtFMEd0REY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtHdkh5cllKO0NBQ0Y7O0FhNW9ZSTtFMEd6Q0Y7SUFRSTtJQUNBO0lBQ0E7SUFDQTtHdkhrcllKOztFdUhocllJO0lBQ0U7R3ZIbXJZTjtDQUNGOztBYXpwWUk7RTBHekNGO0lBb0JJO0d2SG1yWUo7Q0FDRjs7QWEvcFlJO0UwR1pFO0lBQ0U7R3ZIK3FZTjs7RXVINXFZSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0d2SCtxWU47Q0FDRjs7QWE1cVlJO0UwR09FO0lBQ0U7R3ZIeXFZTjtDQUNGOztBd0g5dVlBO0VBRUU7Q3hIZ3ZZRjs7QXdIOXVZRTtFQUNFO0N4SGl2WUo7O0F3SHh1WUk7RUFDRTtDeEgydVlOOztBeUgxdllBO0VBRUU7RUFDQTtDekg0dllGOztBeUh4dllJOzs7OztFQUtFO0N6SDJ2WU47O0EwSHZ3WUE7RUFFRTtDMUh5d1lGOztBMkgzd1lBO0VBRUU7QzNINndZRjs7QTJIM3dZRTtFQUNFO0VBQ0E7RUFDQTtDM0g4d1lKOztBMkg3d1lJO0VBQ0U7QzNIZ3hZTjs7QTJIOXdZSTtFQUNFO0MzSGl4WU47O0E0SDN4WUU7Ozs7O0VBQ0U7QzVIa3lZSjs7QTRIN3hZSTtFQUVFO0M1SCt4WU47O0E0SDd4WU07RUFDRTtDNUhneVlSOztBNkg3eVlBO0VBRUU7RUFDQTtDN0greVlGOztBNkgzeVlJOzs7OztFQUtFO0M3SDh5WU47O0E4SDF6WUE7RUFFRTtDOUg0ellGOztBOEgxellFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlINHpZSjs7QThIMXpZSTs7Ozs7RUFDRTtFQUNBO0M5SGkwWU47O0E4SDV6WUU7RUFDRTtDOUgrellKOztBOEg1ellFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUgrellKOztBYXB5WUk7RWlIaENGO0lBUUk7SUFDQTtJQUNBO0c5SGkwWUo7Q0FDRjs7QThIL3pZSTtFQUNFO0VBQ0E7QzlIazBZTjs7QThIenpZRTtFQUVFO0UzSHlFRTtFMkh2RUY7QzlIMnpZSjs7QThIenpZSTtFQUNFO0M5SDR6WU47O0E4SHp6WUk7RUFDRTtDOUg0ellOOztBOEh6ellJO0VBQ0U7QzlINHpZTjs7QThIcnpZSTtFQUNFO0M5SHd6WU47O0E4SHJ6WUk7RUFFRTtDOUh1ellOOztBOEhwellJO0VBQ0U7QzlIdXpZTjs7QThIcHpZSTtFQUNFO0M5SHV6WU47O0E4SHB6WUk7RUFDRTtFQUNBO0VBQ0E7QzlIdXpZTjs7QThIaHpZQTtFQUVFO0M5SGt6WUY7O0E4SGh6WUU7Ozs7O0VBQ0U7QzlIdXpZSjs7QThIcHpZRTs7RUFFRTtDOUh1ellKOztBK0h0NllBO0VBRUU7Qy9IdzZZRjs7QStIdDZZRTtFQUNFO0VBQ0E7Qy9IeTZZSjs7QWdJLzZZQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJaTdZRjs7QWFqNFlJO0VtSDVESjtJQWVJO0doSW03WUY7Q0FDRjs7QWF2NFlJO0VtSHhDQTtJQUVFO0lBQ0E7R2hJazdZSjs7RWdJaDdZSTtJQUNFO0lBQ0E7R2hJbTdZTjtDQUNGOztBZ0k3NllFO0VBQ0U7Q2hJZzdZSjs7QWdJNzZZRTtFQUNFO0NoSWc3WUo7O0FnSTc2WUU7RUFDRTtFQUNBO0VBQ0E7Q2hJZzdZSjs7QWdJMzZZQTtFQUVFO0NoSTY2WUY7O0FnSTM2WUU7RUFDRTtFQUNBO0NoSTg2WUo7O0FpSXArWUU7RTNIRUE7RUFDQTtDTnMrWUY7O0FpSXIrWUk7RUFDRTtDakl3K1lOOztBaUluK1lFO0VBR0U7RUFDQTtFOUgrR0U7Q0hzM1lOOztBaUlsK1lJO0VBQ0U7Q2pJcStZTjs7QWlJbCtZSTtFQUNFO0NqSXErWU47O0FpSWwrWUk7RUFDRTtFQUNBO0NqSXErWU47O0FpSWgrWUU7RUFDRTtDakltK1lKOztBa0l0Z1pBO0VBRUU7RUFDQTtDbEl3Z1pGOztBa0l0Z1pFO0VBQ0U7Q2xJeWdaSjs7QWtJdGdaRTtFQUdFO0VBQ0E7Q2xJdWdaSjs7QWtJbmdaRTtFQUVFO0VBQ0E7Q2xJcWdaSjs7QWtJbmdaSTtFQUNFO0VBQ0E7RUFDQTtDbElzZ1pOOztBa0lqZ1pFO0VBRUU7Q2xJbWdaSjs7QWtJamdaSTtFQUVFO0NsSW1nWk47O0FrSWpnWk07RUFDRTtFQUNBO0VBQ0E7Q2xJb2daUjs7QWtJamdaTTtFQUNFO0NsSW9nWlI7O0FrSTcvWUU7RUFDRTtDbElnZ1pKOztBa0k3L1lFO0VBRUU7Q2xJKy9ZSjs7QWtJNy9ZSTtFQUNFO0NsSWdnWk47O0FrSTcvWUk7RUFDRTtDbElnZ1pOOztBYXJnWkk7RXFIWUk7SUFDRTtHbEk2L1lSOztFa0l2L1lNOztJQUVFO0dsSTAvWVI7O0VrSXIvWU07SUFDRTtHbEl3L1lSO0NBQ0Y7O0FtSWhsWkE7RUFFRTtDbklrbFpGOztBbUlobFpFO0UxRG1CQTtFdEV3R0k7RWdJdkhGO0VBQ0E7Q25Ja2xaSjs7QW1JaGxaSTtFQUNFO0NuSW1sWk47O0FtSTlrWkU7RUFFRTtDbklnbFpKOztBbUk3a1pJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkkra1pOOztBbUk1a1pJO0VBRUU7RUFDQTtFQUNBO0NuSThrWk47O0FtSTVrWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkkra1pSOztBbUk1a1pNO0VBQ0U7Q25JK2taUjs7QW1JNWtaTTtFQUNFO0NuSStrWlI7O0FvSWhvWkE7RUFDRTtFQUNBO0NwSW1vWkY7O0FvSWpvWkU7RUFDRTtFQUNBO0NwSW9vWko7O0FvSTluWkk7RUFFRTtDcElnb1pOOztBYWxsWkk7RXVIaERBO0lBS0k7SUFDQTtHcElrb1pOO0NBQ0Y7O0FvSS9uWkk7RUFDRTtDcElrb1pOOztBb0kvblpJO0VBQ0U7RUFDQTtDcElrb1pOOztBcUk5cFpBO0VBRUU7Q3JJZ3FaRjs7QXFJOXBaRTtFQUNFO0NySWlxWko7O0FzSXBxWkU7O0VBRUU7RUFDQTtDdEl1cVpKOztBc0lwcVpFO0VBQ0U7Q3RJdXFaSjs7QXNJbHFaSTtFQUNFO0VBQ0E7RUFDQTtDdElxcVpOOztBc0k5cFpFO0VBRUU7RUFDQTtDdElncVpKOztBc0k5cFpJOztFQUVFO0N0SWlxWk47O0F1STlyWkU7RUFDRTtDdklpc1pKOztBd0lwc1pBO0VBRUU7Q3hJc3NaRjs7QXdJbnNaSTs7Ozs7RUFDRTtDeEkwc1pOOztBd0lyc1pJO0U1SEVGO0VBQ0E7RUFDQTtFQUNBO0NadXNaRjs7QXlJdnRaQTtFQUVFO0N6SXl0WkY7O0F5SXZ0WkU7RUFFRTtDekl5dFpKOztBYW5xWkk7RTRIaERJO0lBQ0U7R3pJdXRaUjs7RXlJcHRaTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0d6SXV0WlI7Q0FDRjs7QWFoclpJO0U0SDdCSTtJQUNFO0d6SWl0WlI7Q0FDRjs7QTBJbHZaQTtFQUNFO0MxSXF2WkY7O0EySS91WkU7RUFDRTtDM0lrdlpKOztBNEl4dlpFO0VBQ0U7QzVJMnZaSjs7QTRJeHZaRTtFQUVFO0M1STB2Wko7O0E0SXh2Wkk7O0VBRUU7QzVJMnZaTjs7QTRJeHZaSTtFQUNFO0VBQ0E7RUFDQTtDNUkydlpOOztBNElwdlpBO0VBRUU7QzVJc3ZaRjs7QTRJcHZaRTtFQUNFO0M1SXV2Wko7O0E2SXJ4WkE7RUFFRTtDN0l1eFpGOztBNklyeFpFO0VBQ0U7QzdJd3haSjs7QTZJcnhaRTtFQUVFO0VBQ0E7QzdJdXhaSjs7QTZJcnhaSTtFQUNFO0VBQ0E7QzdJd3haTjs7QTZJbnhaRTtFQUNFO0M3SXN4Wko7O0E2SW54WkU7RUFFRTtDN0lxeFpKOztBYW52Wkk7RWdJcENGO0lBS0k7RzdJdXhaSjtDQUNGOztBNklueFpFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEVqQkY7RW9FbUJFO0VBQ0E7QzdJcXhaSjs7QTZJbnhaSTtFQUNFO0VBQ0E7QzdJc3haTjs7QWF6d1pJO0VnSU5BO0lBQ0U7RzdJbXhaSjs7RTZJaHhaRTtJQUNFO0c3SW14Wko7O0U2SWh4WkU7SUFDRTtHN0lteFpKOztFNkloeFpFO0lBQ0U7RzdJbXhaSjtDQUNGOztBYTl3Wkk7RWdJekVKO0lBeUVNOzs7TzdJcXhaQTtHQUNKOztFNklseFpJO0lBQ0U7SUFDQTtHN0lxeFpOO0NBQ0Y7O0E4SXIyWkE7RUFFRTtDOUl1MlpGOztBOElyMlpFO0VBQ0U7QzlJdzJaSjs7QThJcjJaRTtFQUVFO0M5SXUyWko7O0E4SXAyWk07RUFDRTtDOUl1MlpSOztBOElqMlpFO0VBRUU7QzlJbTJaSjs7QThJajJaSTtFQUVFO0M5SW0yWk47O0E4SWoyWk07RUFDRTtDOUlvMlpSOztBOElqMlpNO0VBQ0U7QzlJbzJaUjs7QThJajJaTTtFQUNFO0M5SW8yWlI7O0E4SS8xWkk7RUFDRTtDOUlrMlpOOztBK0k3NFpBO0VBRUU7Qy9JKzRaRjs7QWFyMVpJO0VrSXhERjtJQUlJO0lBQ0E7Ry9JODRaSjs7RStJNTRaSTtJQUNFO0cvSSs0Wk47Q0FDRjs7QStJMzRaSTtFQUNFO0MvSTg0Wk47O0ErSXo0WkU7RUFFRTtFQUNBO0VBQ0E7Qy9JMjRaSjs7QStJejRaSTtFQUNFO0VBQ0E7Qy9JNDRaTjs7QStJejRaSTtFNUl1SEk7RTRJckhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JNDRaTjs7QUdyd1pRO0U0STdJSjtJNUlxSlE7R0hrd1pWO0NBQ0Y7O0ErSS80Wkk7RUFFRTtDL0lpNVpOOztBK0kvNFpNO0VBQ0U7Qy9JazVaUjs7QWdKbDhaQTtFQUNFO0NoSnE4WkY7O0FpSnQ4WkE7RUFFRTtDakp3OFpGOztBaUp0OFpFO0VBQ0U7Q2pKeThaSjs7QWlKdDhaRTtFQUNFO0NqSnk4Wko7O0FpSnQ4WkU7RUFDRTtDakp5OFpKOztBaUp0OFpFO0VBRUU7Q2pKdzhaSjs7QWE5NVpJO0VvSTVDRjtJQUtJO0dqSjA4Wko7Q0FDRjs7QWlKcDhaSTtFQUNFO0NqSnU4Wk47O0FpSnA4Wkk7RUFDRTtFQUNBO0NqSnU4Wk47O0FpSi83WkE7RUFDRTtFQUNBO0NqSms4WkY7O0FrSjkrWkE7RUFFRTtDbEpnL1pGOztBa0o5K1pFOzs7Ozs7O0VBQ0U7Q2xKdS9aSjs7QWtKcC9aRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEpzL1pKOztBa0pwL1pJO0VBVEY7SUFVSTtJQUNBO0dsSncvWko7Q0FDRjs7QWtKcC9aRTtFQUNFO0VBQ0E7RUFDQTtDbEp1L1pKOztBbUpoaGFFO0VBQ0U7Q25KbWhhSjs7QW1KamhhSTtFQUNFO0VBQ0E7Q25Kb2hhTjs7QW1KaGhhTTtFQUNFO0NuSm1oYVI7O0FvSi9oYUE7RUFDRTtDcEpraWFGOztBcUovaGFFO0VBQ0U7Q3JKa2lhSjs7QWEzK1pJO0V3SXhERjtJQUlJO0dySm9pYUo7Q0FDRjs7QXFKN2hhRTtFQUVFO0VsSjZHRTtDSG03Wk47O0FxSjdoYUk7RUFDRTtFQUNBO0NySmdpYU47O0FxSjloYU07RUFDRTtDckppaWFSOztBcUo1aGFJO0VBQ0U7Q3JKK2hhTjs7QXFKNWhhSTtFQUNFO0VBQ0E7RUFDQTtDckoraGFOOztBc0pya2FBO0VBQ0U7Q3RKd2thRjs7QXNKdGthQTtFQUNFO0VBQ0E7Q3RKeWthRjs7QXNKdmthQTtFQUNFO0VBQ0E7Q3RKMGthRjs7QXNKeGthQTtFQUNFO0N0SjJrYUY7O0FzSnprYUE7O0VBRUU7Q3RKNGthRjs7QXVKNWxhQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZKOGxhRjs7QXVKNWxhRTtFQUNFO0N2SitsYUo7O0FhNWlhSTtFMElwREY7SUFJSTtHdkppbWFKO0NBQ0Y7O0F1SjdsYUU7Ozs7Ozs7RUFDRTtDdkpzbWFKOztBd0p4bmFBO0VBQ0U7Q3hKMm5hRjs7QXdKeG5hQTtFQUVFO0VBQ0E7RUFDQTtDeEowbmFGOztBd0p4bmFFO0VBQ0U7Q3hKMm5hSjs7QXdKeG5hRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hKMm5hSjs7QWFsbGFJO0UySTlDRjtJQVFJO0d4SjZuYUo7Q0FDRjs7QXdKM25hSTtFQUNFO0N4SjhuYU47O0F3SjVuYU07RUFDRTtDeEorbmFSOztBd0p6bmFFO0VBQ0U7RUFDQTtFQUNBO0N4SjRuYUo7O0F3SjFuYUk7RUFDRTtDeEo2bmFOOztBd0p6bmFFO0VBQ0U7Q3hKNG5hSjs7QXlKMXFhQTtFQUNFO0N6SjZxYUY7O0F5SnhxYUU7RUFDRTtFQUNBO0VBQ0E7Q3pKMnFhSjs7QXlKcHFhRTtFQUNFO0VBQ0E7Q3pKdXFhSjs7QXlKcnFhSTtFQUdFO0N6SnNxYU47O0EwSjdyYUE7OztHMUprc2FFOztBMEo3cmFGO0VBQ0U7QzFKZ3NhRjs7QTBKOXJhQTs7O0VBR0U7RUFBdUI7QzFKa3NhekI7O0EwSmhzYUE7OztFQUdFO0MxSm1zYUY7O0EwSmpzYUE7O0VBRUU7RUFDQTtDMUpvc2FGOztBMEpsc2FBO0VBQ0U7QzFKcXNhRjs7QTJKN3RhQTtFQUVFO0MzSit0YUY7O0E0Smp1YUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Sm11YUY7O0FhN3FhSTtFK0k1REo7SUFTSTtHNUpxdWFGO0NBQ0Y7O0E0Sm51YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKc3VhSjs7QWE1cmFJO0UrSWhERjtJQVNJO0c1Snd1YUo7Q0FDRjs7QTRKdHVhSTtFQUVFO0VBQ0E7RUFVQTtFQUNBO0M1Sit0YU47O0E0Snh1YU07RUFFRTtFQUNBO0VBQ0E7RUFDQTtDNUowdWFSOztBNEpwdWFNO0VBQ0U7RUFDQTtFQUNBO0M1SnV1YVI7O0E0SnB1YU07RUFDRTtFQUNBO0VBQ0E7QzVKdXVhUjs7QTRKbHVhSTtFQUNFO0VBQ0E7QzVKcXVhTjs7QTRKbnVhTTtFQUVFO0VBQ0E7QzVKcXVhUjs7QTRKbnVhUTtFQUNFO0VBQ0E7RUFDQTtDNUpzdWFWOztBNkp4eWFBO0VBQ0U7RUFDQTtFQUNBO0M3SjJ5YUY7O0E2Snp5YUU7RUFDRTtDN0o0eWFKOztBNkp4eWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdKMnlhRjs7QTZKenlhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3SjR5YUo7O0E2Snp5YUU7RUFDRTtFQUNBO0VBQ0E7QzdKNHlhSjs7QTZKenlhQTtFQUNFO0VBQ0E7QzdKNHlhRjs7QThKajFhQTtFQUVFO0M5Sm0xYUY7O0FhenhhSTtFaUo1REo7SUFLSTtHOUpxMWFGO0NBQ0Y7O0E4SmwxYUk7RUFDRTtDOUpxMWFOOztBOEpsMWFJO0VBQ0U7QzlKcTFhTjs7QThKNzBhRTtFQUNFO0VBQ0E7RUFDQTtDOUpnMWFKOztBK0p6MmFBO0VBRUU7RUFDQTtDL0oyMmFGOztBK0p6MmFFO0VBQ0U7Qy9KNDJhSjs7QWdLbDNhQTs7R2hLczNhRTs7QWdLajNhQTtFQUdFO0NoS2szYUo7O0FnS2gzYUk7RUFDRTtFQUNBO0NoS20zYU47O0FnSzUyYUE7O0doS2czYUU7O0FpS2o0YUE7RTlKdUpNO0NIOHVhUjs7QUd4dGFRO0U4SjdLTjtJOUpxTFU7R0hxdGFWO0NBQ0Y7O0FpS3Y0YUU7RUFDRTtFQUNBO0VBQ0E7Q2pLMDRhSjs7QWlLdjRhRTtFQUNFO0NqSzA0YUo7O0FpS3Y0YUU7RUFDRTtDakswNGFKOztBaUt2NGFFO0VBQ0U7Q2pLMDRhSjs7QWlLdjRhRTtFQUNFO0NqSzA0YUo7O0FpS2o0YUU7RUFDRTtDaktvNGFKOztBa0t2NmFBO0VBRUU7RUFDQTtDbEt5NmFGOztBa0t2NmFFO0VBQ0U7RUFDQTtFQUNBO0NsSzA2YUo7O0FrS3I2YUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xLdTZhRjs7QWtLcjZhRTtFQUNFO0NsS3c2YUo7O0FrS3I2YUU7RUFDRTtFQUNBO0NsS3c2YUo7O0FrS3I2YUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsS3U2YUo7O0FrS3I2YUk7RUFDRTtDbEt3NmFOOztBa0tuNmFFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q2xLcTZhSjs7QWtLbjZhSTtFQUNFO0VBQ0E7Q2xLczZhTjs7QWtLbjZhSTtFQUNFO0NsS3M2YU47O0FrS2o2YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEtvNmFKOztBa0tsNmFJO0VBQ0U7RUFDQTtFQUNBO0NsS3E2YU47O0FrS2g2YU07Ozs7Ozs7RUFDRTtFQUNBO0NsS3k2YVI7O0FrS3Q2YU07Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7Q2xLKzZhUjs7QWtLNzZhUTs7Ozs7OztFQUNFO0NsS3M3YVY7O0FrSzc2YUU7RUFFRTtDbEsrNmFKOztBa0s3NmFJO0VBQ0U7RUFDQTtDbEtnN2FOOztBa0s3NmFJOztFQUVFO0NsS2c3YU47O0FrSzc2YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsS2c3YU47O0FrSzc2YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xLZzdhTjs7QWtLMzZhRTtFQUNFOztLbEsrNmFBO0VrSzU2YUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEs4NmFKOztBa0szNmFFO0VBRUU7Q2xLNjZhSjs7QWtLMzZhSTtFQUNFO0NsSzg2YU47O0FrSzM2YUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSzY2YU47O0FrSzM2YU07RUFDRTtDbEs4NmFSOztBa0szNmFNO0VBQ0U7Q2xLODZhUjs7QWtLMzZhTTtFQUNFO0VBQ0E7RUFDQTtDbEs4NmFSOztBa0t6NmFJO0VBRUU7Q2xLMjZhTjs7QWtLejZhTTtFQUNFO0NsSzQ2YVI7O0FtS3BtYkE7RUFDRTtDbkt1bWJGOztBbUtwbWJBO0VBQ0U7RUFDQTtDbkt1bWJGOztBbUtybWJFO0VBQ0U7RWhLZ0pJO0NIeTlhUjs7QUduOGFRO0VnS3ZLTjtJaEsrS1U7R0hnOGFWO0NBQ0Y7O0FtSzNtYkU7RUFDRTtFQUNBO0VBQ0E7Q25LOG1iSjs7QW1LNW1iSTtFQUNFO0NuSyttYk47O0FtSzVtYkk7RUFDRTtFQUNBO0NuSyttYk47O0FtSzVtYk07O0VBRUU7Q25LK21iUjs7QWFobGJJO0VzSnhESjtJQStCSTtHbks4bWJGOztFbUs1bWJFO0lBQ0U7R25LK21iSjs7RW1LOW1iSTtJQUNFO0duS2luYk47Q0FDRjs7QW9LMXBiQTtFQUVFO0VBQ0E7Q3BLNHBiRjs7QW9LMXBiRTtFQUNFO0NwSzZwYko7O0FvSzNwYkk7RUFDRTtDcEs4cGJOOztBb0t6cGJFO0VBQ0U7RUFDQTtFQUNBO0NwSzRwYko7O0FxSzdxYkE7RUFFRTtDcksrcWJGOztBcUs3cWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcktncmJKOztBcUs3cWJFO0VBQ0U7RUFDQTtFQUNBO0NyS2dyYko7O0FzSy9yYkE7RUFFRTtDdEtpc2JGOztBc0svcmJFO0VBQ0U7RUFDQTtDdEtrc2JKOztBc0svcmJFO0VBQ0U7Q3RLa3NiSjs7QXNLL3JiRTtFQUNFO0N0S2tzYko7O0FzSy9yYkU7RUFDRTtDdEtrc2JKOztBc0svcmJFO0VBQ0U7RUFDQTtFQUNBO0N0S2tzYko7O0FzSy9yYkU7RUFDRTtFQUNBO0VBQ0E7Q3RLa3NiSjs7QXNLL3JiRTs7OztFQUlFO0N0S2tzYko7O0FzSy9yYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEtrc2JKOztBc0toc2JJO0VBQ0U7Q3RLbXNiTjs7QXNLOXJiRTs7Ozs7OztFQUNFO0N0S3VzYko7O0F1SzF2YkU7RUFDRTtFQUNBO0VBQ0E7Q3ZLNnZiSjs7QXVLM3ZiSTtFQUNFO0N2Szh2Yk47O0F3S3B3YkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4S3N3Yko7O0F3S3B3Ykk7RUFDRTtDeEt1d2JOOztBd0twd2JJO0VBQ0U7Q3hLdXdiTjs7QXdLcHdiSTtFQUNFO0N4S3V3Yk47O0F3S2x3YkU7RUFFRTtFQUNBO0N4S293Yko7O0F3S2x3Ykk7RUFFRTtFQUNBO0N4S293Yk47O0F3S2p3Ykk7RUFDRTtFQUNBO0N4S293Yk47O0F3S253Yk07RUFDRTtDeEtzd2JSOztBd0tod2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEttd2JKOztBd0tqd2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hLb3diTjs7QXdLbHdiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hLcXdiUjs7QXdLbndiUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hLc3diVjs7QXdLbHdiTTtFQUNFO0VBQ0E7Q3hLcXdiUjs7QXlLcDJiRTtFQUNFO0N6S3UyYko7O0F5S3AyYkU7RUFFRTtDektzMmJKOztBeUtuMmJJO0VBQ0U7Q3pLczJiTjs7QXlLajJiRTtFQUNFO0N6S28yYko7O0FhMXpiSTtFNEozQ0Y7SUFJSTtHektzMmJKO0NBQ0Y7O0F5S2oyYkk7RUFDRTtDektvMmJOOztBeUtqMmJJO0VBQ0U7RUFDQTtDektvMmJOOztBeUsvMWJFO0VBQ0U7RUFDQTtFQUNBO0N6S2syYko7O0EwSzM0YkE7RUFHRTtFQUNBO0VqR2VBO0VpR2JBO0VBQ0E7RUFDQTtFdkt1SEk7RXVLckhKO0VBQ0E7QzFLNDRiRjs7QTBLMTRiRTtFQUNFO0VBQ0E7RUFDQTtDMUs2NGJKOztBMks3NWJBOztFQUVFO0VBQ0E7QzNLZzZiRjs7QTJLNzViQTtFQUNFO0MzS2c2YkY7O0EySzc1YkE7RUFDRTtFQUNBO0MzS2c2YkY7O0EySzc1YkE7RUFDRTtDM0tnNmJGOztBMks3NWJBO0VBQ0U7QzNLZzZiRjs7QTRLaDdiSTtFQUNFO0M1S203Yk47O0E0Szk2YkU7RUFDRTtDNUtpN2JKOztBNEs5NmJFO0VBQ0U7RUFDQTtDNUtpN2JKOztBNEs5NmJFOzs7RUFHRTtDNUtpN2JKOztBNktyOGJFO0VBQ0U7QzdLdzhiSjs7QTZLcjhiRTtFQUVFO0M3S3U4Yko7O0FhdDRiSTtFZ0tuRUY7SUFLSTtJQUNBO0c3S3k4Yko7Q0FDRjs7QTZLajhiRTs7RUFFRTtDN0tvOGJKOztBOEt2OWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUswOWJKOztBOEt2OWJFO0VBQ0U7QzlLMDliSjs7QThLdjliRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QzlLay9iSjs7QThLLytiRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlLby9iSjs7QThLbC9iSTs7Ozs7O0VBRUU7RUFDQTtDOUt5L2JOOztBOEtuL2JJO0VBQ0U7QzlLcy9iTjs7QThLbi9iSTtFQUNFO0M5S3MvYk47O0E4S3AvYk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5S3UvYlI7O0FhOTliSTtFaUtwQkU7SUFDRTtHOUtzL2JOO0NBQ0Y7O0E4S2wvYkU7RUFDRTtFQUNBO0M5S3EvYko7O0E4S24vYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlLcy9iTjs7QWFsL2JJO0VpS0FFOzs7Ozs7O0lBQ0U7RzlLNC9iTjtDQUNGOztBYTkvYkk7RWlLTUE7SUFDRTtHOUs0L2JKO0NBQ0Y7O0E4S3ovYkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0M5S3NoY0o7O0E4S25oY0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QzlLZ2pjSjs7QThLOWljSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7QzlLMmtjTjs7QThLcmtjSTtFQUNFO0VBQ0E7RUFDQTtDOUt3a2NOOztBOEtya2NJO0VBQ0U7QzlLd2tjTjs7QThLcmtjRTtFQUNFO0VBQ0E7QzlLd2tjSjs7QThLcmtjRTtFQUNFO0M5S3drY0o7O0E4S3RrY0k7RUFDRTtDOUt5a2NOOztBOEtya2NFO0VBQ0U7RUFDQTtDOUt3a2NKOztBOEt0a2NJO0VBQ0U7QzlLeWtjTjs7QThLdmtjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M5SzBrY1I7O0E4S3hrY007RUFDRTtDOUsya2NSOztBYXZwY0k7RWlLK0VJO0lBQ0U7SUFDQTtJQUNBO0c5SzRrY1I7O0U4SzFrY007SUFDRTtHOUs2a2NSO0NBQ0Y7O0E4S3prY0k7RUFDRTtDOUs0a2NOOztBOEsza2NNO0VBQ0U7QzlLOGtjUjs7QThLemtjRTs7O0VBQ0U7QzlLOGtjSiIsImZpbGUiOiIvY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVmVuZG9yXG4gKi9cblxuLy8gT3VyIHZhcmlhYmxlcyAoaW5jbHVkZSBCb290c3RyYXAgdmFsdWVzKVxuQGltcG9ydCBcImJhc2UvY29sb3Vyc1wiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5cbi8vIFJlcXVpcmVkXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi8vIE9wdGlvbmFsXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbi8vQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbi8vQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vL0BpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbi8vQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuLy9AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuLy9AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21lZGlhXCI7XG4vL0BpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jbG9zZVwiOyAvLyBOZWVkZWQgZm9yIGNsb3NlIGJ1dHRvbnMgc3VjaCBhcyBvbiB0aGUgbW9kYWxcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcbi8vQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJpbnRcIjtcblxuLyoqXG4gKiBDdXN0b21cbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zL19yZW0uc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy9fZWxsaXBzaXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy9fZ3JhZGllbnQtb3ZlcmxheS5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zL19oZXhhZ29uLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX2hpZGUtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zL19saXN0LWNvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy9fb3ZlcmxheS5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zL192ZXJ0aWNhbC1hbGlnbi5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zL193b3JkLXdyYXAuc2Nzc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVycy9fY2xlYXJmaXguc2Nzc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVycy9fZnJhbWVfcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVycy9fZnVsbF93aWR0aC5zY3NzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzL19ndXR0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJwbGFjZWhvbGRlcnMvX2hpZGUtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzL19ob3Zlci16b29tLnNjc3NcIjtcbkBpbXBvcnQgXCJwbGFjZWhvbGRlcnMvX2ltZ19zdHJldGNoLnNjc3NcIjtcbkBpbXBvcnQgXCJwbGFjZWhvbGRlcnMvX2xpc3RfcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVycy9fc3Itb25seS5zY3NzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzL192ZXJ0aWNhbF9hbGlnbi5zY3NzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9idXR0b25zXCI7XG5AaW1wb3J0IFwiYmFzZS9jb21tb25cIjtcbkBpbXBvcnQgXCJiYXNlL2RlZmF1bHRzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3Jtc1wiO1xuQGltcG9ydCBcImJhc2UvaWNvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL3RoZW1lc1wiO1xuQGltcG9ydCBcImJhc2UvY29udGVudC1zdHlsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2RydXBhbC1vdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jvb3RzdHJhcC1vdmVycmlkZXNcIjtcblxuQGltcG9ydCBcImVsZW1lbnRzL19hLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fYmxvY2txdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2JvZHkuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19maWVsZHNldC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2lmcmFtZS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJyZWdpb25zL19ib3R0b20uc2Nzc1wiO1xuQGltcG9ydCBcInJlZ2lvbnMvX2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcInJlZ2lvbnMvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwicmVnaW9ucy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJyZWdpb25zL19oaWdobGlnaHRlZC5zY3NzXCI7XG5AaW1wb3J0IFwicmVnaW9ucy9fbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJyZWdpb25zL19wYWdlLXRpdGxlLnNjc3NcIjtcbkBpbXBvcnQgXCJyZWdpb25zL19wcmltYXJ5LW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcInJlZ2lvbnMvX3RvcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fYWR2aWNlLXBhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19hbmltYWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19hcnRpY2xlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fY2FtcGFpZ25fcGFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX2V2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fZmFxLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19tYWludGVuYW5jZS1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19vZmZpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX29mZmljZXMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX3Nob3Auc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX3Nwb25zb3JlZC1zcGFjZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fc3VjY2Vzcy1zdG9yaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L192YWNhbmNpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2FsdGVybmF0aW5nLXBhbmVscy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYXJ0aWNsZXNfYnlfY2F0ZWdvcnkuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2NhbGxfdG9fYWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19jb250ZW50X2hpZ2hsaWdodF9jb2x1bW4uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2NvbnRlbnRfcGFuZWxfd2l0aF9pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY29udGVudC1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZG9uYXRpb24tZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ZhcXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ZlYXR1cmVkLWNvbnRlbnQtcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2Z1bmRyYWlzaW5nLWZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ltYWdlLWJhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19tZWdhbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbWVudS1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbXVsdGktY29sdW1uLXBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19uZXdzLWNhdGVnb3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX290aGVyX3BhZ2VzX2luX3NlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX290aGVyLXdheXMtdG8tZ2l2ZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcHJlaG9taW5nLXF1ZXN0aW9ubmFpcmUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Byb2R1Y3QtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcmVjZW50LWFydGljbGVzLWhvcml6b250YWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3JlY2VudC1hcnRpY2xlcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcmVjZW50LXNwYWNlcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcmVob21lLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3RhYmJlZC1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGh1bWJuYWlsLWdhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3R3by1jb2wtbGluay1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdHlwZWZvcm0tZW1iZWQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3dlYmZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3doZXJlLXlvdXItbW9uZXktZ29lcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ibGF6eS1sb2FkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Nvb2tpZS1ub3RpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2RvbmF0ZS13aWRnZXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2RvbmF0aW9uX3RyaXBsZV9ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2VtYmVkcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmllbGQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZsaXBweS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZnVuZHJhaXNpbmctYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbWFnZS1jYXB0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sb2NhbC10YXNrcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbG9xYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19taW5pLWRvbmF0aW9uLWZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21vYmlsZS1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19vbi10aGlzLXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZXNwb25zaXZlLWlmcmFtZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VhcmNoLWJsb2NrLWZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NoYXJlLWxpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWItcGlsbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd2ViZm9ybS1wcm9ncmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbWVyY2UvX2NhcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1lcmNlL19jaGVja291dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29sb3VyX3NjaGVtZXMvX2JsYWNrX3JlZC5zY3NzXCI7XG4iLCIkY2xyX3doaXRlOiAjZmZmZmZmO1xuJGNscl9ibGFjazogIzAwMDAwMDtcbiRjbHJfcmVkOiAjY2MzMzMzO1xuJGNscl9yZWRfYWx0OiAjYTUyNDI0O1xuXG4kY2xyX2xpZ2h0X2JsdWU6ICM4NWMyZDk7XG4kY2xyX3Bpbms6ICNjNjJkODM7XG4kY2xyX3BpbmtfYWx0OiAjYWMxNzZiO1xuJGNscl9ibHVlOiAjNDE5OWJhO1xuJGNscl9vcmFuZ2U6ICNmNjhiNTM7XG4kY2xyX2Rhcmtfb3JhbmdlOiAjZGE3YzQxO1xuJGNscl9wdXJwbGU6ICM3ZjNmOTg7XG4kY2xyX2dyZWVuOiAjNzZhMTJjO1xuJGNscl95ZWxsb3c6ICNGRkZENTQ7XG5cbi8qKlxuICogR3JleXNcbiAqL1xuXG4kY2xyX2dyZXlfZXh0cmFfbGlnaHQ6ICNmYWZhZmE7XG4kY2xyX2dyZXlfdmVyeV9saWdodDogI2U1ZTVlNTtcbiRjbHJfZ3JleV9saWdodDogI2JmYmZiZjtcbiRjbHJfZ3JleV9tZWRpdW1fbGlnaHQ6ICNiOWI5Yjk7XG4kY2xyX2dyZXlfbWVkaXVtX2xpZ2h0MjogIzllOWZhMjtcbiRjbHJfZ3JleV9tZWRpdW06ICM2NjY7XG4kY2xyX2dyZXlfZGFyazogIzQxNDE0MTtcbiRjbHJfZ3JleV9tZWRpdW1fZGFyazogIzUxNTE1MTtcbiRjbHJfZ3JleV92ZXJ5X2Rhcms6ICMyNDI0MjI7XG5cbi8qKlxuICogQmFzZVxuICovXG5cbiRjbHJfYm9keV9iZzogJGNscl93aGl0ZTtcbiRjbHJfdGV4dF9kZWZhdWx0OiAkY2xyX2dyZXlfdmVyeV9kYXJrO1xuXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuXG4kY2xyX2J0bl9wcmltYXJ5OiAkY2xyX3Bpbms7XG4kY2xyX2J0bl9wcmltYXJ5X2FsdDogJGNscl9waW5rX2FsdDtcblxuLyoqXG4gKiBMaW5rc1xuICovXG5cbiRjbHJfbGlua19kZWZhdWx0OiAkY2xyX3Bpbms7XG4kY2xyX2xpbmtfaG92ZXI6ICRjbHJfcGlua19hbHQ7XG4kY2xyX2xpbmtfYWN0aXZlOiAkY2xyX3Bpbms7XG4kY2xyX2xpbmtfdmlzaXRlZDogJGNscl9waW5rO1xuXG4kY2xyX21lbnVfbGlua19kZWZhdWx0OiAkY2xyX3doaXRlO1xuJGNscl9tZW51X2xpbmtfaG92ZXI6ICRjbHJfd2hpdGU7XG4kY2xyX21lbnVfbGlua19hY3RpdmU6ICRjbHJfd2hpdGU7XG4kY2xyX21lbnVfbGlua19zZXBhcmF0b3I6ICRjbHJfd2hpdGU7XG4kY2xyX21lbnVfbGlua19iZ19kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRjbHJfbWVudV9saW5rX2JnX2FjdGl2ZTogJGNscl93aGl0ZTtcblxuLyoqXG4gKiBGb3Jtc1xuICovXG5cbiRjbHJfZm9ybV9iZzogdHJhbnNwYXJlbnQ7XG4kY2xyX2Zvcm1fZmllbGRfYmc6ICRjbHJfd2hpdGU7XG4kY2xyX2Zvcm1fZmllbGRfYm9yZGVyOiAkY2xyX2dyZXlfbGlnaHQ7XG4kY2xyX2Zvcm1fZmllbGRfZm9jdXNfYm9yZGVyOiAkY2xyX3Bpbms7XG4kY2xyX2Zvcm1fZmllbGRfZm9jdXNfYm94X3NoYWRvdzogcmdiYSgxOTgsIDQ1LCAxMzEsIDAuMjUpOyAvLyBVc2UgdGhlIFJHQiB2YWx1ZSBvZiAkY2xyX2Zvcm1fZmllbGRfZm9jdXNfYm9yZGVyXG4kY2xyX2Zvcm1fZmllbGRfdGV4dDogJGNscl90ZXh0X2RlZmF1bHQ7XG4kY2xyX2Zvcm1fZmllbGRfcGxhY2Vob2xkZXJfdGV4dDogJGNscl9ncmV5X2xpZ2h0O1xuJGNscl9mb3JtX3JlcXVpcmVkX3N0YXI6ICRjbHJfdGV4dF9kZWZhdWx0O1xuXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyoqXG4gKiBDcmVhdGUgcmVtKCkgZm9yIHNldHRpbmcgZm9udC1zaXplcyBpbiByZW1zIChyb290IGVtcykgZnJvbSBwaXhlbHMuXG4gKlxuICogRXhhbXBsZSB1c2FnZTogZm9udC1zaXplOiByZW0oMjFweCk7XG4gKiBUaGlzIHdpbGwgc2V0IHRoZSBmb250LXNpemUgdG8gMjFweCBpbiByZWxhdGlvbiB0byB0aGUgYnJvd3NlcidzIGJhc2UgZm9udCBzaXplICgxNnB4KSwgcmVnYXJkbGVzcyBvZiBhbnkgZm9udCBzaXplIHNldCBvbiB0aGUgcGFyZW50LlxuICpcbiAqL1xuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KSB7XG4gIEBpZiAkdGFyZ2V0ID09IDAgeyBAcmV0dXJuIDAgfVxuICBAcmV0dXJuICR0YXJnZXQgLyAxNiArIDByZW07XG59XG4iLCIvKipcbiAqIFNlZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyL1xuICpcbiAqIEFwcGx5IHRvIGEgcGFyZW50IGVsZW1lbnQgdG8gcHJldmVudCB0ZXh0IG92ZXJmbG93IGFkZCBhZGQgYW4gZWxpcHNpcy5cbiAqXG4gKi9cbkBtaXhpbiBlbGxpcHNpcygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4iLCIvKipcbiAqIFNlZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyL1xuICpcbiAqIEFwcGx5IHRvIGEgcGFyZW50IGVsZW1lbnQgdG8gd3JhcCBsb25nIHRleHQgc3RyaW5ncyBhbmQgc3RvcCB0aGVtIGZyb21cbiAqIG92ZXJmbG93aW5nLlxuICpcbiAqL1xuQG1peGluIHdvcmQtd3JhcCgpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG4iLCIlZnJhbWUtcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFN0cmV0Y2hlcyBhIGNvbnRhaW5lciBpbiBhIGNlbnRlcmVkLCB3aWR0aC1jb25zdHJhaW5lZCBwYXJlbnRcbiAqIHRvIHRoZSBmdWxsIHdpbmRvdyB3aWR0aC5cbiAqL1xuJWZ1bGwtd2lkdGgsXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIiVob3Zlci16b29tIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLyoqXG4gICAqIFNhZmFyaSBib3JkZXItcmFkaXVzICsgb3ZlcmZsb3c6IGhpZGRlbiArIENTUyB0cmFuc2Zvcm0gZml4XG4gICAqIE5lZWRlZCBpZiB0aGUgaW1hZ2UgYmVpbmcgem9vbWVkIGhhcyBhIGJvcmRlci1yYWRpdXMgYXBwbGllZC5cbiAgICogU2VlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9heWFtZmxvdy9iNjAyYWI0MzZhYzlmMDU2NjBkOWMxNTE5MGY0ZmQ3YlxuICAgKi9cbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5ob3Zlci16b29tIHtcbiAgQGV4dGVuZCAlaG92ZXItem9vbTtcbn1cbiIsIiVpbWctc3RyZXRjaCxcbi5pbWctc3RyZXRjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiJWxpc3QtcmVzZXQsXG4ubGlzdC1yZXNldCB7XG4gIEBleHRlbmQgJWZyYW1lLXJlc2V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgQGV4dGVuZCAlZnJhbWUtcmVzZXQ7XG4gIH1cbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiJXZlcnRpY2FsLWFsaWduLFxuLnZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbi8vQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9yZng2bmVxLmNzc1wiKTtcblxuJGZvbnRfZmFtaWx5X2RlZmF1bHQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnRfZmFtaWx5X2FsdDogJ0ZyZWRva2EgT25lJywgc2Fucy1zZXJpZjtcblxuJGZvbnRfd2VpZ2h0X3JlZ3VsYXI6IDQwMDtcbiRmb250X3dlaWdodF9tZWRpdW06IDYwMDtcbiRmb250X3dlaWdodF9ib2xkOiA3MDA7XG5cbiVmb250LWZhbWlseS1kZWZhdWx0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9kZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbiVmb250LWZhbWlseS1hbHQge1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2FsdCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1mYW1pbHktZGVmYXVsdCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1mYW1pbHktYWx0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9hbHQgIWltcG9ydGFudDtcbn1cbiIsIiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IC8vIDEwMCUgPSAxNnB4XG59XG4iLCIvKipcbiAqIE91ciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIGJ1dHRvbiBzdHlsZXNcbiAqL1xuXG4vLy5idG4td2hpdGUge1xuLy8gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjbHJfd2hpdGUsIGRhcmtlbigkY2xyX3doaXRlLCA3LjUlKSwgZGFya2VuKCRjbHJfd2hpdGUsIDEwJSksIGxpZ2h0ZW4oJGNscl93aGl0ZSw1JSksIGxpZ2h0ZW4oJGNscl93aGl0ZSwgMTAlKSwgZGFya2VuKCRjbHJfd2hpdGUsMzAlKSk7XG4vL31cbi8vXG4vLy5idG4tb3V0bGluZS13aGl0ZSB7XG4vLyAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY2xyX3doaXRlLCAjMjIyMjIyLCBsaWdodGVuKCRjbHJfd2hpdGUsNSUpLCAkY2xyX3doaXRlKTtcbi8vfVxuXG4uYnRuIHtcbiAgQGV4dGVuZCAlZm9udC1mYW1pbHktYWx0O1xuICAvL2ZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgLy9wYWRkaW5nOiAuNnJlbSAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAvL3BhZGRpbmc6IC42cmVtIDEuNXJlbTtcbiAgICAvL2ZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5idG4uZXh0ZXJuYWwge1xuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVpY29uO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuXG4iLCIubGFyZ2UtdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWxhcmdlcik7XG59XG5cbi52ZXJ5LWxhcmdlLXRleHQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuLndoaXRlLXRleHQge1xuICBjb2xvcjogJGNscl93aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ucGluay10ZXh0IHtcbiAgY29sb3I6ICRjbHJfcGluayAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLXRleHQge1xuICBjb2xvcjogJGNscl9wdXJwbGUgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS10ZXh0IHtcbiAgY29sb3I6ICRjbHJfZGFya19vcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtdGV4dCB7XG4gIGNvbG9yOiAkY2xyX2JsdWUgIWltcG9ydGFudDtcbn1cblxuLnJlZC10ZXh0IHtcbiAgY29sb3I6ICRjbHJfcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6ICRjbHJfYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy10ZXh0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNscl95ZWxsb3cgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjbHJfdGV4dF9kZWZhdWx0O1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9tZWRpdW0gIWltcG9ydGFudDtcbn1cblxuLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWxhcmdlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBAZXh0ZW5kICVmb250LWZhbWlseS1hbHQ7XG59XG5cbi5iYWNrLWxpbmsge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gIEBleHRlbmQgJWZvbnQtZmFtaWx5LWFsdDtcbiAgY29sb3I6ICRjbHJfdGV4dF9kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG59XG5cbi5iZy1ncmV5LXZlcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZXlfdmVyeV9saWdodDtcbn1cblxuJXJvdW5kZWQtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5cbi5yb3VuZGVkLWltYWdlIHtcbiAgQGV4dGVuZCAlcm91bmRlZC1pbWFnZTtcbn1cbiIsIi5mb3JtLWNvbnRyb2wge1xuXG4gIC8qKlxuICAgKiBTaG91bGRuJ3Qgb3JkaW5hcmlseSBoYXZlIHRvIHNldCB0aGUgaGVpZ2h0IG9mIGZvcm0gY29udHJvbHMsXG4gICAqIGJ1dCB3ZSBoYXZlIHRvIGhlcmUgdG8gY29tcGVuc2F0ZSBmb3IgdGhlIGZhY3Qgb3VyIGJ1dHRvbnNcbiAgICogaGF2ZSBhIHdpZGVyIGJvcmRlci5cbiAgICovXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEuNnJlbSArIDRweCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyX2Zvcm1fZmllbGRfZm9jdXNfYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtICRjbHJfZm9ybV9maWVsZF9mb2N1c19ib3hfc2hhZG93O1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbn1cblxuLnNlbGVjdC13cmFwcGVyIC5jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tdHlwZS1kYXRlbGlzdCAuc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4uY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5mb3JtIC5maWVsZHNldC13cmFwcGVyIGhyIHtcblxuICBtYXJnaW46IDJyZW0gLTJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMnJlbSAtMy43NXJlbTtcbiAgfVxufVxuXG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMCAwLjNlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAvKiBVc2UgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIHByZXZlbnQgc2NyZWVuIHJlYWRlcnMgZnJvbSBhbm5vdW5jaW5nIHRoZSB0ZXh0LiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vY29yZS9taXNjL2ljb25zL2VlMDAwMC9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG59XG5cbiVjdXN0b20tb3B0aW9ucyB7XG5cbiAgLmZvcm0tcmFkaW9zLFxuICAuZm9ybS1jaGVja2JveGVzIHtcblxuICAgIEBpbmNsdWRlIG1ha2Utcm93KDEwcHgpO1xuXG4gICAgPiBkaXYge1xuXG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoMTBweCk7XG5cbiAgICAgID4gLmZvcm0tZWxlbWVudC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGFiZWwge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyX2dyZXlfbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfYm9sZDtcbiAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHdvcmQtYnJlYWs6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtbGFyZ2VyKTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlcixcbiAgICAgICYuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGlucHV0IHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyX3Bpbms7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtICRjbHJfZm9ybV9maWVsZF9mb2N1c19ib3hfc2hhZG93O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLmdyaWQtNSAuZm9ybS1yYWRpb3MsXG4gICYuZ3JpZC01IC5mb3JtLWNoZWNrYm94ZXMge1xuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIuNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC00IC5mb3JtLXJhZGlvcyxcbiAgJi5ncmlkLTQgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC0zIC5mb3JtLXJhZGlvcyxcbiAgJi5ncmlkLTMgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5jdXN0b20tcmFkaW9zLFxuLmN1c3RvbS1jaGVja2JveGVzIHtcbiAgQGV4dGVuZCAlY3VzdG9tLW9wdGlvbnM7XG59XG5cbi5jdXN0b20td2hpdGUtcmFkaW9zLFxuLmN1c3RvbS13aGl0ZS1jaGVja2JveGVzIHtcblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNscl93aGl0ZTtcbiAgfVxuXG59XG5cbi53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndlYmZvcm0tZmlsZS1idXR0b24ge1xuICBAZXh0ZW5kIC5idG47XG4gIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTtcbn1cblxuLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyxcbi53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlYmZvcm0tbXVsdGlwbGUtYWRkIHtcblxuICBmbGV4OiAwIDEgMTAwJSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maWVsZC1zdWZmaXgge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cblxuICA+IC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cblxufVxuXG4gIC8qKlxuICAgKiBBcHBseSB0byAuZm9ybS1pdGVtIHRvIG1ha2UgbGFiZWwgaW5saW5lXG4gICAqL1xuJWlubGluZS1sYWJlbCB7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvcm0tZWxlbWVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgIC5mb3JtLWVsZW1lbnQtd3JhcHBlciB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgbWFyZ2luOiAuODVyZW0gMXJlbSAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICA+IC5maWVsZC1wcmVmaXgge1xuICAgICAgICBtYXJnaW46IC44NXJlbSAuNXJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgID4gLmZpZWxkLXN1ZmZpeCB7XG4gICAgICAgIG1hcmdpbjogLjg1cmVtIDAgMCAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6bm90KC5sZWdlbmQtd3JhcHBlciksXG4gICAgICA+IGlucHV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICBtYXJnaW46IC40cmVtIDAgMCAxMi41cmVtO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICB9XG5cbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLFxuICAgIC53ZWJmb3JtLXNlbGVjdC1vdGhlci1pbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLXNlbGVjdC1vdGhlci1pbnB1dCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbn1cblxuLmZvcm0taXRlbS5pbmxpbmUtbGFiZWwge1xuICBAZXh0ZW5kICVpbmxpbmUtbGFiZWw7XG59XG5cbi5mb3JtLWl0ZW0uaW5kZW50ZWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgfVxufVxuXG4vL1xuLy9cbi8vLnNpbmdsZS1kb25hdGlvbi1mb3JtLFxuLy8ucmVjdXJyaW5nLWRvbmF0aW9uLWZvcm0ge1xuLy9cbi8vICAuZG9uYXRpb24tdHlwZSxcbi8vICAuZG9uYXRpb24tdHlwZS1kZXNjcmlwdGlvbiB7XG4vLyAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuLy8gIH1cbi8vXG4vLyAgLmRvbmF0aW9uLXR5cGUgLnJhZGlvLWJ1dHRvbi1saW5rIHtcbi8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgIGNvbG9yOiAkY2xyX2JsYWNrO1xuLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyX2dyZXlfbGlnaHQ7XG4vLyAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbi8vICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfYm9sZDtcbi8vICAgIHBhZGRpbmc6IC44cmVtO1xuLy8gICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWxhcmdlcik7XG4vLyAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4vL1xuLy8gICAgJjpmb2N1cyxcbi8vICAgICY6aG92ZXIsXG4vLyAgICAmLnNlbGVjdGVkIHtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X2xpZ2h0O1xuLy8gICAgICBib3JkZXItY29sb3I6ICRjbHJfcGluaztcbi8vICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuY29sLWZvcm0tbGFiZWwge1xuLy8gICAgcGFkZGluZy10b3A6IC44NXJlbTtcbi8vICAgIHBhZGRpbmctYm90dG9tOiAuODVyZW07XG4vLyAgICBoZWlnaHQ6IDUzcHg7XG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIGJvcmRlcjogMXB4IHNvbGlkICRjbHJfZ3JleV9tZWRpdW07XG4vLyAgYm9yZGVyLXJhZGl1czogNHB4O1xuLy9cbi8vICA+IGRpdiA+IHAgPiAuZmllbGRzZXQtbGVnZW5kIHtcbi8vICAgIHBhZGRpbmc6IDIwcHg7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZXlfbGlnaHQ7XG4vLyAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4vLyAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG4vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4vLyAgfVxuLy9cbi8vICAuZmllbGRzZXQtd3JhcHBlciB7XG4vLyAgICBwYWRkaW5nOiAwIDE1cHggNTBweDtcbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgIHBhZGRpbmc6IDAgNTBweCA1MHB4O1xuLy8gICAgfVxuLy8gIH1cbi8vICAuZm9ybS1ncm91cC5yb3cge1xuLy8gICAgLmxhYmVsIHtcbi8vICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9yZWd1bGFyO1xuLy8gICAgfVxuLy8gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuLy8gICAgICBwYWRkaW5nOiAwO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgI2VkaXQtZG9iIC5mb3JtLXR5cGUtc2VsZWN0IHtcbi8vICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgfVxuLy8gIC5mb3JtLWl0ZW0tZG9iLWRheSxcbi8vICAuZm9ybS1pdGVtLWRvYi1tb250aCB7XG4vLyAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgfVxuLy9cbi8vICBzZWxlY3QgKyAuY2hldnJvbiB7XG4vLyAgICBkaXNwbGF5OiBub25lO1xuLy8gIH1cbi8vXG4vLyAgI2VkaXQtcHJvY2VlZC1kZCB7XG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICAgfVxuLy8gICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4vLyAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vLmZvcm0tc2VsZWN0IHtcbi8vICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuLy8gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgYXBwZWFyYW5jZTogbm9uZTtcbi8vICBvdXRsaW5lOiBub25lO1xuLy8gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnJTNGJTNFJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNzkyIDE3OTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNjgzIDgwOGwtNzQyIDc0MXEtMTkgMTktNDUgMTl0LTQ1LTE5bC03NDItNzQxcS0xOS0xOS0xOS00NS41dDE5LTQ1LjVsMTY2LTE2NXExOS0xOSA0NS0xOXQ0NSAxOWw1MzEgNTMxIDUzMS01MzFxMTktMTkgNDUtMTl0NDUgMTlsMTY2IDE2NXExOSAxOSAxOSA0NS41dC0xOSA0NS41eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4vLyAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4vLyAgcGFkZGluZy1yaWdodDogNDBweDtcbi8vfVxuLy9cbi8vI2VkaXQtc3RheS1pbi10b3VjaCAuY29sLWZvcm0tbGFiZWwge1xuLy8gIHBhZGRpbmctdG9wOiAwO1xuLy8gIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gIGhlaWdodDogYXV0bztcbi8vfVxuIiwiW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcblxufVxuXG4laWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqXG4gKiA8c3BhbiBjbGFzcz1cImljb24tc3RhY2sgaWNvbi0yeFwiPlxuICogICA8c3BhbiBjbGFzcz1cImljb24tY2lyY2xlLXRoaW4gaWNvbi1zdGFjay0yeFwiPjwvc3Bhbj5cbiAqICAgPHNwYW4gY2xhc3M9XCJpY29uLWZhY2Vib29rLW9mZmljaWFsIGljb24tc3RhY2stMXhcIj48L3NwYW4+XG4gKiA8L3NwYW4+XG4gKi9cblxuLmljb24tMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmljb24tZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07XG59XG5cbi5pY29uLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMi41ZW07XG59XG5cbi5pY29uLXN0YWNrLTF4LFxuLmljb24tc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pY29uLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5pY29uLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4iLCJoMSwgLmgxIHtcblxuICBAZXh0ZW5kICVmb250LWZhbWlseS1hbHQ7XG4gIC8vZm9udC1zaXplOiBlbSgkZm9udF9zaXplX2gxX21vYmlsZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfcmVndWxhcjtcbiAgY29sb3I6ICRjbHJfcGluaztcbiAgLy9tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvL21hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vZm9udC1zaXplOiBlbSgkZm9udF9zaXplX2gxKTtcbiAgfVxuXG59XG5oMiwgLmgyIHtcblxuICBAZXh0ZW5kICVmb250LWZhbWlseS1hbHQ7XG4gIC8vZm9udC1zaXplOiBlbSgkZm9udF9zaXplX2gyX21vYmlsZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfcmVndWxhcjtcbiAgLy9tYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vZm9udC1zaXplOiBlbSgkZm9udF9zaXplX2gyKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY2xyX3RleHRfZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuXG5oMywgLmgzIHtcblxuICAvL2ZvbnQtc2l6ZTogZW0oJGZvbnRfc2l6ZV9oM19tb2JpbGUpO1xuICBAZXh0ZW5kICVmb250LWZhbWlseS1hbHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy9mb250LXNpemU6IGVtKCRmb250X3NpemVfaDMpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjbHJfYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbmg0LCAuaDQge1xuXG4gIC8vZm9udC1zaXplOiBlbSgkZm9udF9zaXplX2g0X21vYmlsZSk7XG4gIEBleHRlbmQgJWZvbnQtZmFtaWx5LWFsdDtcbiAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAvL2ZvbnQtc2l6ZTogZW0oJGZvbnRfc2l6ZV9oNCk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNscl9ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbmg1LCAuaDUge1xuXG4gIEBleHRlbmQgJWZvbnQtZmFtaWx5LWFsdDtcbiAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAvL2ZvbnQtc2l6ZTogZW0oJGZvbnRfc2l6ZV9oNSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNscl9ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbmg2LCAuaDYge1xuXG4gIC8vZm9udC1zaXplOiBlbSgkZm9udF9zaXplX2g2X21vYmlsZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy9mb250LXNpemU6IGVtKCRmb250X3NpemVfaDYpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjbHJfYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uZGlzcGxheS0xLFxuLmRpc3BsYXktMiB7XG5cbiAgQGV4dGVuZCAlZm9udC1mYW1pbHktYWx0O1xuICBjb2xvcjogJGNscl9waW5rO1xuICBAaW5jbHVkZSBmb250LXNpemUoNS41cmVtKTtcblxuICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gIGZvbnQtc2l6ZTogM3JlbTtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAvLyAgZm9udC1zaXplOiA0LjVyZW07XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLy8gIGZvbnQtc2l6ZTogNi43cmVtO1xuICAvLyAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIC8vfVxuXG59XG5cbi5kaXNwbGF5LTMge1xuXG4gIC8vZm9udC1zaXplOiAycmVtO1xuXG4gIGgxICsgJixcbiAgLmgxICsgJiB7XG4gICAgLy8gSWYgdGhpcyBzZWxlY3RvciBjb21lcyBpbW1lZGlhdGVseSBhZnRlciBhbiBoMVxuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG5cbn1cblxuLmRpc3BsYXktNCB7XG4gIC8vZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIEJvb3RzdHJhcCdzIGRlY2xhcmVkIGZvbnQtc2l6ZS5cbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG59XG5cbi5pbnRyby10ZXh0IHtcbiAgQGV4dGVuZCAlZm9udC1mYW1pbHktYWx0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbiIsIi50aGVtZSB7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICYudGhlbWUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ibHVlO1xuICAgICo6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkY2xyX3doaXRlO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIC8vQGV4dGVuZCAuYnRuLXdoaXRlO1xuICAgIH1cbiAgfVxuICAmLnRoZW1lLWJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JsdWUucG5nJyk7XG4gIH1cblxuICAmLnRoZW1lLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHJfbGlnaHRfYmx1ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2xyX3RleHRfZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmLnRoZW1lLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZWVuO1xuICAgICo6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkY2xyX3doaXRlO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIC8vQGV4dGVuZCAuYnRuLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYudGhlbWUtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX29yYW5nZTtcbiAgICAqOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJGNscl93aGl0ZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAvL0BleHRlbmQgLmJ0bi13aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi50aGVtZS1vcmFuZ2UtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL29yYW5nZS5wbmcnKTtcbiAgfVxuXG4gICYudGhlbWUtZGFyay1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHJfZGFya19vcmFuZ2U7XG4gICAgKjpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICRjbHJfd2hpdGU7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgLy9AZXh0ZW5kIC5idG4td2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi50aGVtZS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3Bpbms7XG4gICAgKjpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICRjbHJfd2hpdGU7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgLy9AZXh0ZW5kIC5idG4td2hpdGU7XG4gICAgfVxuICB9XG4gICYudGhlbWUtcGluay1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGluay5wbmcnKTtcbiAgfVxuXG4gICYudGhlbWUtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3B1cnBsZTtcbiAgICAqOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJGNscl93aGl0ZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAvL0BleHRlbmQgLmJ0bi1vdXRsaW5lLXdoaXRlO1xuICAgIH1cbiAgfVxuICAmLnRoZW1lLXB1cnBsZS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcHVycGxlLnBuZycpO1xuICB9XG5cbn1cbiIsIiVjb250ZW50LXN0eWxlIHtcbiAgcGFkZGluZzogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5cbi5zdHlsZS1iZy1ncmV5IHtcbiAgQGV4dGVuZCAlY29udGVudC1zdHlsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG59XG5cbi5zdHlsZS1iZy1ib3JkZXItYm90dG9tLWdyZXkge1xuICBAZXh0ZW5kICVjb250ZW50LXN0eWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjbHJfZ3JleV9saWdodDtcbn1cblxuLnN0eWxlLWJnLWJsdWUge1xuXG4gIEBleHRlbmQgJWNvbnRlbnQtc3R5bGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHJfbGlnaHRfYmx1ZTtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjbHJfdGV4dF9kZWZhdWx0O1xuICB9XG5cbn1cblxuLnN0eWxlLWJnLWJvcmRlciB7XG4gIEBleHRlbmQgJWNvbnRlbnQtc3R5bGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjbHJfZ3JleV92ZXJ5X2Rhcms7XG59XG5cbi5zdHlsZS1iZy1ib3JkZXItbGlnaHQge1xuICBAZXh0ZW5kICVjb250ZW50LXN0eWxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2xyX2dyZXlfbGlnaHQ7XG59XG5cbi5zdHlsZS1iZy1ib3JkZXItZ3JleSB7XG4gIEBleHRlbmQgJWNvbnRlbnQtc3R5bGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHJfZ3JleV92ZXJ5X2xpZ2h0O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY2xyX2dyZXlfdmVyeV9kYXJrO1xufVxuXG4uc3R5bGUtYmctYm9yZGVyLWJsdWUge1xuICBAZXh0ZW5kICVjb250ZW50LXN0eWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2xpZ2h0X2JsdWU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjbHJfZ3JleV92ZXJ5X2Rhcms7XG59XG4iLCIvLy5maWVsZF9fbGFiZWwsXG4vLy5mb3JtLWNvbXBvc2l0ZSA+IGxlZ2VuZCxcbi8vLmxhYmVsLFxuLy8uZmllbGQtbGFiZWwtaW5saW5lIHtcbi8vICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG4vL31cbi8vXG4vLy5maWVsZC1sYWJlbC1pbmxpbmUge1xuLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vfVxuXG4uanMgLmpzLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnVsLmlubGluZSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFsaWduLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lci1pbmxpbmUge1xuXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi8qKlxuICogT3VyIG93biBhbmNob3Igc3R5bGUgaW5mbHVlbmNlcyB0aGUgdG9vbGJhciwgc28gd2VcbiAqIHJlc2V0IGl0IGJhY2sgdG8gdGhlIGRlZmF1bHRzIGhlcmUuXG4gKi9cbi50b29sYmFyLW1lbnUgYSB7XG4gIGNvbG9yOiAkY2xyX3RleHRfZGVmYXVsdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vLm1lZGlhIGltZyB7XG4vLyAgbWF4LXdpZHRoOiBub25lO1xuLy99XG5cbi5mbGV4LWZpbGwtZXEge1xuICBmbGV4LWJhc2lzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiYSB7XG5cbiAgLy9jb2xvcjogJGNscl9saW5rX2RlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcztcblxuICAmLm5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYudW5kZXJsaW5lLWhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8mOmhvdmVyIHtcbiAgLy8gIGNvbG9yOiAkY2xyX2xpbmtfaG92ZXI7XG4gIC8vfVxuICAvL1xuICAvLyY6dmlzaXRlZCB7XG4gIC8vICBjb2xvcjogJGNscl9saW5rX3Zpc2l0ZWQ7XG4gIC8vfVxuICAvL1xuICAvLyY6YWN0aXZlIHtcbiAgLy8gIGNvbG9yOiAkY2xyX2xpbmtfYWN0aXZlO1xuICAvL31cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuYmxvY2txdW90ZSB7O1xuXG4gIGNvbG9yOiAkY2xyX3Bpbms7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtIDAgMi41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlaWNvbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxufVxuXG4iLCJib2R5IHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2JvZHlfYmc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBAZXh0ZW5kICVmcmFtZS1yZXNldDtcbiAgQGV4dGVuZCAlZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgY29sb3I6ICRjbHJfdGV4dF9kZWZhdWx0O1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcblxuICAmLnNjcm9sbC1sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxufVxuIiwiYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiJWZpZWxkc2V0IHtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY2xyX2dyZXlfbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCAzLjc1cmVtIDEuNzVyZW0gMy43NXJlbTtcbiAgfVxuXG59XG5cbiVsZWdlbmQge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHJfZ3JleV92ZXJ5X2xpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI5KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ib2xkO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAtMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIC0zLjc1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3LjVyZW0pO1xuICB9XG5cbn1cblxuZmllbGRzZXQsXG4uZmllbGRzZXQ6bm90KC5maWVsZGdyb3VwKSwgLy8gRXhjbHVkZXMgZm9ybSBlbGVtZW50cyB3cmFwcGVkIGluIGZpZWxkc2V0cywgZS5nLiByYWRpb3Ncbi53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xuXG4gID4gbGVnZW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAZXh0ZW5kICVmaWVsZHNldDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICA+IC5sZWdlbmQtd3JhcHBlcixcbiAgPiAuZmllbGRzZXQtbGVnZW5kLFxuICBsZWdlbmQgPiAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBAZXh0ZW5kICVsZWdlbmQ7XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cblxufVxuXG4iLCJpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsInRhYmxlIHtcblxuICBAZXh0ZW5kIC50YWJsZTtcblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ib2xkO1xuICB9XG5cbiAgdGQsIHRoIHtcblxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLnJlZ2lvbi1ib3R0b20ge1xuXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG5cbiAgdWwubWVudSB7XG5cbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcblxuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC45cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNscl9ncmV5X21lZGl1bTtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIubGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGV4dGVuZCAubWF4LXdpZHRoO1xuICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlLFxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUsXG4ucGFnZS1ub2RlLXR5cGUtY2FtcGFpZ24tcGFnZSB7XG4gIC5sYXlvdXQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcblxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICBib2R5Om5vdCgucGF0aC1ub2RlKTpub3QoLnBhdGgtZnJvbnRwYWdlKSAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gID4gYXJ0aWNsZSB7XG4gICAgLy9tYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxuXG59XG5cbi5maXR2aWRzLXdyYXBwZXIge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFnZS1jb250ZW50ID4gOmZpcnN0LWNoaWxkLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZsZXhpYmxlLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFnZS1jb250ZW50LFxuLnNpZGViYXItY29udGVudCB7XG5cbiAgLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxufVxuXG4ubm9kZV9fY29udGVudCAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiZm9vdGVyLnBhZ2UtZm9vdGVyIHtcblxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgYSB7XG5cbiAgICBjb2xvcjogJGNscl90ZXh0X2RlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2xpZ2h0X2JsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuOHJlbSAxcmVtIDEuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMy44cmVtIDFyZW0gMy44cmVtO1xuICAgIH1cblxuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG5cbiAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgIG1pbi13aWR0aDogMjU1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb3B5cmlnaHQtYW5kLWNvbXBhbnktaW5mbyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi5sYXlvdXQtY29udGFpbmVyID4gaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjbHJfZ3JleV9saWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNscl93aGl0ZTtcbn1cblxuLmRvbmF0aW9ucyAucmVnaW9uLWhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmVnaW9uLWhlYWRlciB7XG5cbiAgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2JpbGUtdG9vbHMgPiAuYnRuIHtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKC45cmVtKTtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cblxuICB9XG5cbiAgLnRvb2xzID4gLmJ0biB7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICB9XG4gICAgXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnRvb2xzID4gZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50b29scyAuYmxvY2stY29tbWVyY2UtY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gIC5yZWdpb24taGVhZGVyIHtcblxuICAgIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi5yZWdpb24taGlnaGxpZ2h0ZWQge1xuXG4gIC5tZXNzYWdlcyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAuaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIC43NWVtIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuMjVlbSAxLjJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zO1xuXG4gIC5tZWdhbWVudS1pcy1vcGVuICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxufVxuXG4ubGF5b3V0LWNvbnRhaW5lci5wYXltZW50LXJlZGlyZWN0IHtcblxuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDVyZW0gYXV0byAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcblxuICAubGF5b3V0LWNvbnRlbnQgIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NlZDRkYTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5ib2R5LnBhdGgtY2FydCxcbmJvZHkucGF0aC1jaGVja291dCB7XG5cbiAgLnJlZ2lvbi1jb250ZW50IHtcblxuICAgIC8vbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgLy9tYXJnaW46IDAgYXV0bztcblxuICAgID4gZGl2IHtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiIsIi5yZWdpb24tcHJpbWFyeS1tZW51IHtcblxuICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuc2Nyb2xsLWxvY2tlZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIG5hdiB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gdWwubWVudSB7XG4gICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuXG4gICAgICA+IGxpIHtcblxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gMCAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm1lbnUtaXRlbSA+IGEge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgc3Bhbi50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBleHRlbmQgJWZvbnQtZmFtaWx5LWFsdDtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAkY2xyX3RleHRfZGVmYXVsdDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMsIGxlZnQgMjUwbXM7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6YWZ0ZXIsXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3Bpbms7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAgIC8qKlxuICAgICAqIE1vYmlsZSBtZW51XG4gICAgICovXG5cbiAgICAubWVudS1kcm9wZG93biB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWdhbWVudSxcbiAgICAgIC5kb25hdGlvbi1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgdWwubWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC8vcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBuYXYuYmxvY2stbWVudSB7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgYmFja2dyb3VuZDogJGNscl93aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMsIGhlaWdodCA1MDBtcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBoYXMgdG8gYmUgc2Nyb2xsLCBub3QgYXV0byAqL1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLm1lbnUtbGV2ZWwtMCB+IGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuLmljb24tY2xvc2Utb3V0bGluZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLy8gU2hhcmVkIGJ5IGFsbCBtZW51c1xuICAgICAgdWwge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50b2dnbGUge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHJfZ3JleV92ZXJ5X2xpZ2h0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB0b3A6IDEuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyX3RleHRfZGVmYXVsdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHJfZ3JleV92ZXJ5X2xpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGNscl90ZXh0X2RlZmF1bHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNscl90ZXh0X2RlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3Bpbms7XG4gICAgICAgICAgICBjb2xvcjogJGNscl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLy8gVG9wIGxldmVsXG4gICAgICB1bC5tZW51LWxldmVsLTAge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gbGkge1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjc1cmVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8vIFNlY29uZCBsZXZlbFxuICAgICAgdWwubWVudS1sZXZlbC0xIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IGxpIHtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgdWwubWVudS1sZXZlbC0yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIiN0b3Age1xuXG4gIGJhY2tncm91bmQ6ICRjbHJfcGluaztcblxuICBwIHtcbiAgICBjb2xvcjogJGNscl93aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLWZ1bGwtd2lkdGgtZGV0YWlsLXBhZ2Uge1xuXG4gIC5yZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5icmVhZGNydW1iIHtcblxuICAgICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgY29sb3I6ICRjbHJfZ3JleV9saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY2xyX3Bpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgLm5vZGUtLWZsZXhpYmxlLWNvbnRlbnQgPiAuaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuaW50cm8tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtd2l0aC1zdW1tYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDc5NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZsZXhpYmxlLWNvbnRlbnQgPiAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYXJ0aWNsZXMtYnktY2F0ZWdvcnkgKyAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tc3ViLXBhcmFncmFwaCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZsZXhpYmxlLWNvbnRlbnQgPiAucGFyYWdyYXBoLS10eXBlLS1taW5pLWRvbmF0aW9uLWZvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgQGV4dGVuZCAucm93O1xuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2xyX2JsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy00O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMC41cmVtO1xuXG4gICAgICAgICAgJi5kb25hdGlvbi1hbW91bnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kb25hdGlvbi1zdWJtaXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUuMjVyZW07XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyBzZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tYW5pbWFsLXR5cGUtY2Fyb3VzZWwge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLm5vZGUtLXR5cGUtYW5pbWFsIHtcblxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcblxuICAgIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgbWluLXdpZHRoOiA3cmVtO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBzcGFuLnJlc2VydmVkIHtcblxuICAgICAgYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3R0b206IDZyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYW5pbWFsLWNvbG91ciAuZmllbGRfX2l0ZW0ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uZXctdG8tcmVob21pbmctbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjbHJfYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLS10aHVtYnMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLXBsYXkucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1cHggNDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMyLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxLjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYW5pbWFsLS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFuaW1hbC1pbWFnZXMge1xuICAgICAgQGV4dGVuZCAlaG92ZXItem9vbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmKyAubW9yZS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3Bhbi5yZXNlcnZlZCB7XG4gICAgICBib3R0b206IDEuOHJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIHNwYW4ucmVzZXJ2ZWQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3Bpbms7XG4gICAgY29sb3I6ICRjbHJfd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ib2xkO1xuICAgIHBhZGRpbmc6IC4ycmVtIC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbSAwIDAuNnJlbSAwLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2hhZG93OiAwIC0xcHggMXB4IGRhcmtlbigkY2xyX3BpbmssIDEwJSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9waW5rO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAuNnJlbSAwIDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zbGljay1zbGlkZSAubm9kZS0tdHlwZS1hbmltYWwubm9kZS0tdmlldy1tb2RlLXRlYXNlciBzcGFuLnJlc2VydmVkIHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG4udmlldy1hbmltYWxzLWxpc3Qge1xuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0td3JhcHBlciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLnZpZXctYW5pbWFscyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5mb3JtLXR5cGUtcmFkaW9zID4gLmZvcm0tZWxlbWVudC13cmFwcGVyID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpb3MgLmZvcm0tcmFkaW9zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1yYWRpb3MgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuXG4gICAgICBsYWJlbCA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tcmFkaW8ge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICArIGxhYmVsIHtcblxuICAgICAgICBjb2xvcjogJGNscl9ncmV5X21lZGl1bV9saWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgICAgICAgIGNvbG9yOiAkY2xyX2dyZXlfbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjbHJfZ3JleV92ZXJ5X2xpZ2h0O1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogJGNscl9waW5rO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAwIC4ycmVtICRjbHJfZm9ybV9maWVsZF9mb2N1c19ib3hfc2hhZG93O1xuICAgICAgICBjb2xvcjogJGNscl9waW5rO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudmlldy1lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmFuaW1hbC1jYXJvdXNlbCB7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlID4gZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudCA+IGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAycHggMnB4IC41cmVtIDJweDtcbiAgICAgIG1heC13aWR0aDogMjIzcHg7XG5cbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudCAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNscl9ibGFjaztcbiAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hbmltYWwtaW1hZ2VzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xuICAgIH1cblxuICAgIC5ub2RlLS10eXBlLWFuaW1hbCA+IGgyIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICAubW9yZS1pbmZvIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG5cbiAgICAgIC5pY29uLTJ4IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1jaXJjbGUge1xuICAgICAgICBjb2xvcjogJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubW9yZS1pbmZvLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBAZXh0ZW5kICVmb250LWZhbWlseS1kZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBjb2xvcjogJGNscl9ncmV5X21lZGl1bV9saWdodDtcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudmlldy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYnV0dG9uIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIC5pY29uLXN0YWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTA1cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmljb24tY2lyY2xlIHtcbiAgICAgIGNvbG9yOiAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIubm9kZS0tdHlwZS1hcnRpY2xlIHtcblxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICB9XG5cbiAgICA+IC5tYXgtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY3JlZGl0LWNhcmQtbG9nb3Mge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbC1pbWFnZSB7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgJWhvdmVyLXpvb207XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogNjE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlci1hbHRlcm5hdGUsXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlci1hbHRlcm5hdGUtMiB7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIEBleHRlbmQgJWhvdmVyLXpvb207XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgfVxuXG4gIH1cblxufVxuXG4udmlldy1wYWdlZC1hcnRpY2xlcyB7XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS13cmFwcGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlldy1maWx0ZXJzIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG4iLCIucGFnZS1ub2RlLXR5cGUtY2FtcGFpZ24tcGFnZSB7XG5cbiAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFuZWwge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYW5lbCB7XG4gICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXRlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHJfYmxhY2s7XG4gIH1cblxufVxuIiwiXG4ubm9kZS0tdHlwZS1ldmVudCB7XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG5cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgQGV4dGVuZCAlaG92ZXItem9vbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi52aWV3LWV2ZW50cyB7XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS13cmFwcGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlldy1maWx0ZXJzIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXJlZ2lzdHJhdGlvbi1oZWFkZXItYmxvY2stMSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYWdlZC1jb250ZW50LWV2ZW50cyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tZmFxcyB7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1jb250ZW50LWJlbG93IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbn1cbiIsImJvZHkubWFpbnRlbmFuY2UtcGFnZSB7XG5cbiAgaGVhZGVyIHtcblxuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuXG4gIH1cblxuICBtYWluIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi41cmVtKTtcbiAgfVxuXG4gIC5uYW1lLWFuZC1zbG9nYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tb2ZmaWNlIHtcblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMzAlO1xuICB9XG5cbn1cbiIsIi5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2VzIHtcblxuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gID4gLmZpZWxkX19pdGVtIHtcblxuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHJfZ3JleV9saWdodDtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCA1KTtcblxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2xyX2dyZXlfbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1jb250ZW50IHtcblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2Utc2lkZWJhci1jb250ZW50IHtcblxuICA+IC5maWVsZF9faXRlbSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICA+IC5wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbn1cbiIsImFydGljbGUucHJvZHVjdCB7XG5cbiAgLnN0eWxlLWJnLWJvcmRlci1ncmV5IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAudmlldy1wcm9kdWN0LWltYWdlcyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIH1cblxufVxuXG5hcnRpY2xlLnByb2R1Y3QtdGVhc2VyIHtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtdmFyaWF0aW9uLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBleHRlbmQgJWhvdmVyLXpvb207XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB9XG5cbn1cbiIsIlxuLnZpZXctcGh5c2ljYWwtcHJvZHVjdHMge1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWltYWdlIHtcbiAgICBAZXh0ZW5kICVob3Zlci16b29tO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbn1cblxuLnByb2R1Y3Qge1xuICAucHJvZHVjdC1pbWFnZS1uYXYge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXNwb25zb3JlZC1zcGFjZSB7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgQGV4dGVuZCAlaG92ZXItem9vbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICAgIGNvbG9yOiAkY2xyX3Bpbms7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHQ7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmVjZW50LXN1Y2Nlc3Mtc3RvcmllcyB7XG5cbiAgbWFyZ2luOiAzcmVtIDA7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxufVxuXG4ubm9kZS0tdHlwZS1zdWNjZXNzLXN0b3J5IHtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIEBleHRlbmQgJWhvdmVyLXpvb207XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB9XG5cbn1cbiIsIi5ub2RlLS10eXBlLXZhY2FuY3kge1xuXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgQGV4dGVuZCAlaG92ZXItem9vbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1hbHRlcm5hdGluZy1wYW5lbHMge1xuXG4gIC5zaW5nbGUtaXRlbSAuY2hldnJvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb2wtY29udGVudCB7XG5cbiAgICAvL3BhZGRpbmc6IDEwMCUgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiA1MCUgMCAwIDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X21lZGl1bTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jaGV2cm9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjbHJfYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTQ4cHg7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmNvbC1pbWFnZSB7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwMCUgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiA1MCUgMCAwIDA7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAuZmllbGRfX2l0ZW0uZXZlbiB7XG5cbiAgICAgIC5jb2wtY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICAuY29sLWltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jaGV2cm9ucyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtNDhweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZsZXhpYmxlLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQucGFyYWdyYXBoLS10eXBlLS1hbHRlcm5hdGluZy1wYW5lbHMge1xuICBtYXJnaW46IC0ycmVtIDAgMCAwO1xufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tYXJ0aWNsZXMtYnktY2F0ZWdvcnkge1xuXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgaDIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGVzLWJ5LWNhdGVnb3J5LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC52aWV3LWFydGljbGVzID4gLnZpZXctY29udGVudCB7XG4gICAgQGV4dGVuZCAucm93O1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHJfZ3JleV92ZXJ5X2xpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9ib2xkO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC13aXRoLWhpZ2hsaWdodC1jb2x1bW4ge1xuXG5cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0LWNvbHVtbi1jb250ZW50IHtcblxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgIGJvcmRlcjogc29saWQgJGNscl9ncmVlbjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGV4dGVuZCAlZm9udC1mYW1pbHktYWx0O1xuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAuaDM7XG4gICAgfVxuXG4gICAgaDIsIGgzIHtcbiAgICAgIGNvbG9yOiAkY2xyX2dyZWVuO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29uLXRpY2stZ3JlZW4ucG5nJykgbGVmdCAwLjFlbSBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tYWluLWNvbHVtbi1jb250ZW50IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXdpdGgtY2FwdGlvbikge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG5cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1mdWxsLXdpZHRoLWRldGFpbC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1mbGV4aWJsZS1jb250ZW50ID4gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1wYW5lbC13aXRoLWltYWdlIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcGFuZWwtd2l0aC1pbWFnZSB7XG5cbiAgLmNvbC1jb250ZW50IHtcblxuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jb2wtaW1hZ2Uge1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIEBleHRlbmQgJWhvdmVyLXpvb207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcblxuICAgICAgLmNvbC1jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuXG4gICAgICAuY29sLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgzbisxKSAuY29sLWNvbnRlbnQge1xuICAgIEBleHRlbmQgLnRoZW1lO1xuICAgIEBleHRlbmQgLnRoZW1lLWxpZ2h0LWJsdWU7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDNuKzIpIC5jb2wtY29udGVudCB7XG4gICAgQGV4dGVuZCAudGhlbWU7XG4gICAgQGV4dGVuZCAudGhlbWUtZ3JlZW47XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDNuKzMpIC5jb2wtY29udGVudCB7XG4gICAgQGV4dGVuZCAudGhlbWU7XG4gICAgQGV4dGVuZCAudGhlbWUtZGFyay1vcmFuZ2U7XG4gIH1cblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCB7XG5cbiAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgJi5saW1pdC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA3OTVweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IHtcblxuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWRvbmF0aW9uLWZvcm1zIHtcblxuICBtYXgtd2lkdGg6IDc5NXB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAvLyBIaWRlIGFkZGl0aW9uYWwgZm9ybSBlbGVtZW50cyB3aGVuIGF0IHRoZSBwYXltZW50IHN0YWdlXG4gIC5zdHJpcGUtZm9ybSB7XG4gICAgI2VkaXQtd2hlcmUtaGVhcixcbiAgICAjZWRpdC1zdGF5LWluLXRvdWNoLFxuICAgICNlZGl0LWdpZnQtYWlkLFxuICAgICNlZGl0LXBlcnNvbmFsLWRldGFpbHMsXG4gICAgI2VkaXQteW91ci1kb25hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1mYXFzIHtcblxuICBtYXJnaW46IDNyZW0gMDtcblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbCB7XG5cbiAgbWFyZ2luOiAzcmVtIDA7XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltZy9hcnJvdy1sZWZ0LXBpbmsucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1nL2Fycm93LXJpZ2h0LXBpbmsucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb250ZW50LXBhbmVsIHtcblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIH1cblxuICAuY29sLWltYWdlIHtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWZ1bmRyYWlzaW5nLWZvcm0ge1xuXG4gIG1heC13aWR0aDogNzk1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC8vIEhpZGUgYWRkaXRpb25hbCBmb3JtIGVsZW1lbnRzIHdoZW4gYXQgdGhlIHBheW1lbnQgc3RhZ2VcbiAgLnN0cmlwZS1mb3JtIHtcbiAgICAjZWRpdC13aGVyZS1oZWFyLFxuICAgICNlZGl0LXN0YXktaW4tdG91Y2gsXG4gICAgI2VkaXQtZ2lmdC1haWQsXG4gICAgI2VkaXQtcGVyc29uYWwtZGV0YWlscyxcbiAgICAjZWRpdC15b3VyLWRvbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWJhbm5lciB7XG5cbiAgbWFyZ2luOiAycmVtIDA7XG5cbiAgLmJnIHtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICB9XG5cbiAgJi53aXRoLWNvbnRlbnQtYmFubmVyIC5iZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogMzk1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAvL21hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC50ZXh0LWJhbm5lciB7XG5cbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMS41cmVtIDEuNXJlbTtcblxuICAgIHNwYW4uaWNvbi13YXJuaW5nIHtcbiAgICAgIG1hcmdpbjogLjNyZW0gLjVyZW0gMCAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1iYW5uZXItdGV4dCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgJi5iYW5uZXItdGhlbWUtY3J1ZWx0eSB7XG5cbiAgICBmb3JtIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIEBleHRlbmQgLmJ0bi1yZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50ZXh0LWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3JlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvcyBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvcyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHJfcmVkO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgyMDQsIDUxLCA1MSwgMC41KTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1mbGV4aWJsZS1jb250ZW50ID4gOmZpcnN0LWNoaWxkLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYmFubmVyIHtcblxuICBtYXJnaW46IC0ycmVtIDAgMCAwO1xuXG4gID4gLm1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmJnLFxuICAudGV4dC1iYW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tbWFwIHtcblxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cbiIsIi5yZWdpb24tcHJpbWFyeS1tZW51IC5tZW51LWRyb3Bkb3duIHtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHJfZ3JleV92ZXJ5X2xpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAycmVtIDNyZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDRweCAkY2xyX2dyZXlfZGFyaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZzogNHJlbSA2cmVtIDJyZW0gNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgIGE6bm90KC5idG4pIHtcblxuICAgICAgY29sb3I6ICRjbHJfdGV4dF9kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY2xyX2xpbmtfZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRvbmF0aW9uLW9wdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2xyX3doaXRlO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxufVxuXG4ucmVnaW9uLXByaW1hcnktbWVudSBuYXYgPiB1bC5tZW51ID4gbGkuc2hvdy1tZWdhbWVudSB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG5cbiAgLm1lbnUtZHJvcGRvd24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG5cbi8vLm1lZ2FtZW51LXdyYXBwZXIge1xuLy9cbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vL1xuLy8gID4gLm1lZ2FtZW51IHtcbi8vICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICB0b3A6IDA7XG4vLyAgICBsZWZ0OiAwO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG4vLyAgfVxuLy9cbi8vICAmLmlzLW9wZW4ge1xuLy9cbi8vICAgID4gLm1lZ2FtZW51IHtcbi8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICB9XG4vL1xuLy8gIH1cbi8vXG4vL31cbi8vXG4vLy5tZWdhbWVudSB7XG4vL1xuLy8gIHBhZGRpbmctdG9wOiAxcmVtO1xuLy8gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuLy9cbi8vICA+IC5pdGVtLWxpc3QgPiB1bCB7XG4vL1xuLy8gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbi8vICAgIEBleHRlbmQgLnJvdztcbi8vXG4vLyAgICA+IGxpIHtcbi8vICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbi8vICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4vLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4vLyAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbi8vICAgIH1cbi8vXG4vLyAgfVxuLy9cbi8vICAuZmllbGQtLW5hbWUtZmllbGQtbWVnYW1lbnUtY3RhLWxpbmsge1xuLy9cbi8vICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3doaXRlO1xuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy9cbi8vICAgIGEge1xuLy9cbi8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgIHBhZGRpbmc6IDAuN3JlbSA1cmVtIDAuN3JlbSAycmVtO1xuLy8gICAgICBjb2xvcjogJGNscl93aGl0ZTtcbi8vICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vL1xuLy8gICAgfVxuLy9cbi8vICAgID4gc3BhbiB7XG4vL1xuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZXlfbWVkaXVtO1xuLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICB0b3A6IDA7XG4vLyAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICB3aWR0aDogNzBweDtcbi8vICAgICAgaGVpZ2h0OiAxMDAlO1xuLy9cbi8vICAgICAgc3BhbiB7XG4vLyAgICAgICAgY29sb3I6ICRjbHJfd2hpdGU7XG4vLyAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuLy8gICAgICB9XG4vL1xuLy8gICAgfVxuLy9cbi8vICB9XG4vL1xuLy8gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZ2FtZW51LWNvbHVtbi1ibG9jayB7XG4vLyAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuLy8gIH1cbi8vXG4vLyAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZ2FtZW51LWJsb2NrLWxpbmsge1xuLy9cbi8vICAgIC5maWVsZF9faXRlbSB7XG4vL1xuLy8gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4vL1xuLy8gICAgICBhIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbi8vICAgICAgfVxuLy9cbi8vICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbi8vICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNscl9ncmV5X2xpZ2h0O1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbi8vICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuLy8gICAgICAgIGNvbG9yOiAkY2xyX2JsdWU7XG4vLyAgICAgIH1cbi8vXG4vLyAgICB9XG4vL1xuLy8gIH1cbi8vXG4vL31cbi8vXG4vLy5yZWdpb24tbWVnYW1lbnVzIHtcbi8vICBkaXNwbGF5OiBub25lO1xuLy99XG4iLCIucGFyYWdyYXBoLS10eXBlLS1tZW51LWJsb2NrIHtcblxuICB1bCB7XG5cbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gIH1cblxuICBhIHtcblxuICAgIEBleHRlbmQgJWZvbnQtZmFtaWx5LWFsdDtcbiAgICBjb2xvcjogJGNscl90ZXh0X2RlZmF1bHQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNscl9ncmV5X21lZGl1bV9kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjbHJfcGluayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjbHJfcGluayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gIH1cblxuICAubWVudS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLWNvbHVtbi1wYW5lbCB7XG5cbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1jb250ZW50LWFib3ZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcblxuICAgIEBleHRlbmQgJWhvdmVyLXpvb207XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgfVxuXG4gIC5tZWRpYS0tdmlldy1tb2RlLWxpc3RpbmctaW1hZ2Utc3F1YXJlLWNyb3BwZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgLmltYWdlIHtcblxuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICYuc2hvdy1saW5lcyB7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNscl9waW5rO1xuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tdWx0aS1jb2wtYmxvY2stY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW11bHRpLWNvbHVtbi1wYW5lbC1ibG9ja3MgPiBkaXYge1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tdWx0aS1jb2wtYmxvY2stY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZSAubGluZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAubGluZS1hZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmxpbmUtYmVmb3JlLFxuICAgICAgICAubGluZS1hZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5saW5lLWJlZm9yZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tbmV3cy1jYXRlZ29yeS1saXN0aW5nIHtcblxuICBtYXJnaW46IDJyZW0gYXV0bztcblxuICBhIHtcblxuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1sYXJnZXIpO1xuICAgIGNvbG9yOiAkY2xyX3RleHRfZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY2xyX3Bpbms7XG4gICAgfVxuXG4gIH1cblxuICAudmlldy1uZXdzLWNhdGVnb3JpZXMge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X2xpZ2h0O1xuICAgIEBleHRlbmQgJWZ1bGwtd2lkdGg7XG5cbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgQGV4dGVuZCAubWF4LXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLW90aGVyLXBhZ2VzLWluLXRoaXMtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgaDIgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLXBhZ2VzLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC52aWV3LWZ1bGwtd2lkdGgtZGV0YWlsLXBhZ2VzID4gLnZpZXctY29udGVudCB7XG4gICAgQGV4dGVuZCAucm93O1xuXG4gICAgLmNvbCB7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1vdGhlci13YXlzLXRvLWdpdmUge1xuXG4gIG1hcmdpbjogMnJlbSAwO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci13YXlzLWNvbnRlbnQgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIiNwcmVob21pbmctcXVlc3Rpb25uYWlyZSB7XG5cbiAgLmFjY29yZGlvbixcbiAgLmZvcm0taW50cm8tY29weSB7XG4gICAgbWF4LXdpZHRoOiA3OTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5mb3JtLWludHJvLWNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAjZWRpdC1hbmltYWwgLmNhcmQtaGVhZGVyIHtcblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIH1cblxuICB9XG5cbiAgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgYW5pbWFsIHdpZGdldCBzdHlsZXMsIGFzIHRoZSBkZWZhdWx0cyBhcmVcbiAgLy8gc3RpbGwgcmVxdWlyZWQgZm9yIHRoZSBvbGQgcmVob21pbmcgcXVlc3Rpb25uYWlyZS5cbiAgLm5vZGUtLXR5cGUtYW5pbWFsIHtcblxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgID4gaDIsXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLnByb2R1Y3QtbGlzdGluZyB7XG5cbiAgLnZpZXctZmlsdGVycyBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmVjZW50LWFydGljbGVzLWhvcml6b250YWwge1xuXG4gIG1hcmdpbjogMnJlbSAwO1xuXG4gICYudGhyZWUtY29scy1oaWdobGlnaHQge1xuICAgIC5saXN0LXVuc3R5bGVkID4gbGk6Zmlyc3QtY2hpbGQgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgudGhyZWUtY29scy1oaWdobGlnaHQpIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgIH1cbiAgfVxuXG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yZWNlbnQtYXJ0aWNsZXMge1xuXG4gIG1hcmdpbjogM3JlbSAwO1xuXG4gIC52aWV3cy1yb3cge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgIC5jb2wtY29udGVudCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWltYWdlIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSAuY29sLWNvbnRlbnQsXG4gICAgJjpudGgtY2hpbGQoNCkgLmNvbC1jb250ZW50LFxuICAgICY6bnRoLWNoaWxkKDcpIC5jb2wtY29udGVudCxcbiAgICAmOm50aC1jaGlsZCgxMCkgLmNvbC1jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLnRoZW1lO1xuICAgICAgQGV4dGVuZCAudGhlbWUtbGlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSAuY29sLWNvbnRlbnQsXG4gICAgJjpudGgtY2hpbGQoNSkgLmNvbC1jb250ZW50LFxuICAgICY6bnRoLWNoaWxkKDgpIC5jb2wtY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC50aGVtZTtcbiAgICAgIEBleHRlbmQgLnRoZW1lLWdyZWVuO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIC5jb2wtY29udGVudCxcbiAgICAmOm50aC1jaGlsZCg2KSAuY29sLWNvbnRlbnQsXG4gICAgJjpudGgtY2hpbGQoOSkgLmNvbC1jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLnRoZW1lO1xuICAgICAgQGV4dGVuZCAudGhlbWUtZGFyay1vcmFuZ2U7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmVjZW50LXNwb25zb3JlZC1zcGFjZXMge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbiIsIi52aWV3LWFuaW1hbHMgLnZpZXctZmlsdGVycyB7XG5cblxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYWdlZC1jb250ZW50LWFuaW1hbHMge1xuXG4gIC52aWV3LWZpbHRlcnMgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbiIsIi5wYXRoLXNlYXJjaCB7XG5cbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGZvcm0uc2VhcmNoLWZvcm0ge1xuXG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICBsYWJlbCxcbiAgICAuc2VhcmNoLWhlbHAtbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gIH1cblxufVxuXG5vbC5zZWFyY2gtcmVzdWx0cyB7XG5cbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tdGFiYmVkLXBhbmVsIHtcblxuICBtYXJnaW46IDJyZW0gMDtcblxuICAubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2xyX2dyZXlfdmVyeV9saWdodDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjbHJfcGluaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgLnRhYi1wYW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHJfZ3JleV92ZXJ5X2xpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjI1cmVtO1xuICAgIH1cblxuICB9XG5cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG5cbiAgICBib3JkZXItY29sb3I6ICRjbHJfZ3JleV9saWdodCAkY2xyX2dyZXlfbGlnaHQgJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY2xyX3Bpbms7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHJfZ3JleV9saWdodCAkY2xyX2dyZXlfbGlnaHQgJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgIC5uYXYtdGFicyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5jYXJkIC5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLypcbiAgICAgICAqIENoYW5nZWQgc2VsZWN0b3IgdG8gYC50YWItY29udGVudCA+IC50YWItcGFuZWAgdG8gb3ZlcnJpZGUgYC5mYWRlOm5vdCguc2hvdylgXG4gICAgICAgKiBJbiBCUzQgQmV0YSBgLnRhYi1wYW5lYHMgd2VyZSByZW5kZXJlZCBoaWRkZW4gYnkganVzdCBgLmZhZGVgXG4gICAgICAgKi9cbiAgICAgIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICB9XG5cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRodW1ibmFpbC1nYWxsZXJ5IHtcblxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB9XG5cbiAgLmdhbGxlcnkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY2xyX3doaXRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuXG4gICAgcGFkZGluZzogMCAzLjVyZW07XG5cbiAgICAuc2xpY2stYXJyb3cge1xuXG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tbGluay1wYW5lbCB7XG5cbiAgbWFyZ2luOiAycmVtIDA7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstYmxvY2tzIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYmxvY2sge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ibG9jay1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAkY2xyX3RleHRfZGVmYXVsdDtcbiAgICB9XG5cbiAgICBzcGFuLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogJGNscl90ZXh0X2RlZmF1bHQ7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHNwYW4uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogLjRyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS10eXBlZm9ybS1lbWJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIHtcblxuICBtYXJnaW46IDJyZW0gMDtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG5cbiAgLm5vLW1heC13aWR0aCAuZm9ybS1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNvbC1pbWFnZSB7XG5cbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1zaWRlYmFyLWNvbnRlbnQgJiB7XG5cbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBleHRlbmQgLmJ0bi13aGl0ZTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1mbGV4aWJsZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS13aGVyZS15b3VyLW1vbmV5LWdvZXMge1xuXG4gIG1hcmdpbjogM3JlbSAwO1xuXG4gIC5yb3cge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5jaGFydC1jb250YWluZXIge1xuXG4gICAgd2lkdGg6IDM2NHB4O1xuICAgIGhlaWdodDogMzY0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3BvdW5kLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gIH1cblxuICBjYW52YXMge1xuICAgIG1heC13aWR0aDogMzY0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxufVxuIiwiLmFjY29yZGlvbiB7XG5cbiAgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIubWVkaWEtLWxvYWRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjbHJfcGluayAhaW1wb3J0YW50O1xufVxuIiwiLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcblxuICBAZXh0ZW5kIC5tYXgtd2lkdGg7XG5cbiAgbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBvbCwgbGkge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gIH1cblxuICBsaSB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjbHJfdGV4dF9kZWZhdWx0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgPiBcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgPiBwIGEge1xuICBjb2xvcjogJGNscl93aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZXUtY29va2llLWNvbXBsaWFuY2UtbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b24sXG4uZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b24ge1xuICBmb250LXNpemU6IDE3cHg7XG59XG4iLCIuZG9uYXRlLXdpZGdldCB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tZnVuZHJhaXNpbmctYmFyICsgLnBhcmFncmFwaC0tdHlwZS0tZG9uYXRpb24tdHJpcGxlLWJveCB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb25hdGlvbi10cmlwbGUtYm94IHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gMCAwO1xuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZG9uYXRpb24tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiAzOTVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5tZWRpYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC45cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtYm9keSA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG4iLCJpZnJhbWVbc3JjKj1cInNvdW5kY2xvdWRcIl0ge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cblxuLmNhcHRpb24tZHJ1cGFsLWVudGl0eSB7XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG5cbn1cblxuYXJ0aWNsZS5lbWJlZGRlZC1lbnRpdHkge1xuXG4gIGF1ZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYgKyBhIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIEBleHRlbmQgLmJ0bi1zbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgZmllbGRzLlxuICovXG5cbi5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG59XG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogTFRSICovXG59XG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGRfX2l0ZW0sXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW1zIHtcbiAgcGFkZGluZy1yaWdodDogMC4yZW07XG59XG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG4iLCIuZmlsZSB7XG4gIC8vIENoYW5nZSB0aGUgcG9zaXRpb24gb2YgdGhlIGZpbGUgdHlwZSBpY29uXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLjNyZW07XG59XG4iLCJ1bC5mbGlwcHkge1xuXG4gIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3Bhbi5uYXYge1xuICAgICAgICBjb2xvcjogJGNscl90ZXh0X2RlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkY2xyX3Bpbms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5mbGlwcHktbmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG5cbiAgICAgIGEge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWZ1bmRyYWlzaW5nLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHJfZ3JleV92ZXJ5X2xpZ2h0O1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMnJlbSAwIDNyZW07XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHJfYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjbHJfd2hpdGU7XG4gIH1cblxuICAudmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHJfcGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucHJvZ3Jlc3MtYmFyLWxpbWl0cyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJmaWd1cmUge1xuXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kIC5yb3VuZGVkLWltYWdlO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29uLWNhbWVyYS5wbmcnKSBsZWZ0IDAuMWVtIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIH1cbn1cbiIsIi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X2V4dHJhX2xpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICB1bC50YWJzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAZXh0ZW5kIC5tYXgtd2lkdGg7XG4gIH1cblxufVxuIiwiLyoqXG4gKiBGb3JtYXQgdGhlIHdlYmZvcm0gYWRkcmVzcyBmaWVsZFxuICovXG4ud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIHtcblxuICAuZm9ybS1pdGVtIHtcblxuICAgIEBleHRlbmQgJWlubGluZS1sYWJlbDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmZvcm0taXRlbS1hZGRyZXNzLXBvc3RhbC1jb2RlIGlucHV0IHtcbiAgICAgIGZsZXg6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIH1cblxuICB9XG5cbn1cblxuLyoqXG4gKiBUaGlzIGNhbiBiZSByZS1lbmFibGVkIGlmIGV2ZXIgd2Ugc3dpdGNoIGJhY2sgdG8gTG9xYXRlXG4gKi9cblxuLy8uYWRkcmVzcy1sb29rdXBfX2ZpZWxkOm5vdCguYWRkcmVzcy1sb29rdXBfX2ZpZWxkLS1pbml0aWFsKSB7XG4vLyAgQGV4dGVuZCAlaW5saW5lLWxhYmVsO1xuLy8gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbi8vfVxuIiwiLmJhbm5lci1kb25hdGlvbi1mb3JtIHtcblxuICAuaWNvbi1kaXJlY3QtZGViaXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gIH1cblxuICAubWVkaWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHJfZ3JleV9saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuOXJlbTtcbiAgfVxuXG4gIC5tZWRpYSBpbWcge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmxpbmstYmVsb3cgYSB7XG4gICAgY29sb3I6ICRjbHJfYmxhY2s7XG4gIH1cblxuICAuZm9ybS1pdGVtLW90aGVyLWFtb3VudCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cblxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFnZS1zaWRlYmFyLWNvbnRlbnQgLmJhbm5lci1kb25hdGlvbi1mb3JtIHtcblxuICBAZXh0ZW5kIC5zdHlsZS1iZy1ib3JkZXI7XG5cbiAgPiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG59XG4iLCJodG1sLm1vYmlsZS1tZW51IHtcbiAgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXkge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHJfZ3JleV9kYXJrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmLnNjcm9sbGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudSAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhLnRvZ2dsZS1jbG9zZSB7XG4gICAgXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBjb2xvcjogJGNscl93aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5tb2JpbGUtbWVudSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgei1pbmRleDogMjAwMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuZXh0cmFzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgcGFkZGluZy10b3AgMjAwbXM7XG5cbiAgICAmLmhpZGUge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmJ0biB7XG5cbiAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zZWFyY2gtYmxvY2stZm9ybSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICA+IGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLFxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHJfd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNscl93aGl0ZTtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRjbHJfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICB9XG5cbiAgLnNsaWRlLW1lbnUge1xuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlIHRoZSBkZWZhdWx0IHN0eWxlIGZyb20gdGhlIHZlbmRvciBDU1MuXG4gICAgICovXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgdWwubWVudSB7XG5cbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EwYTViNDtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgcGFkZGluZzogMC41cmVtIDEuM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkY2xyX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlODU5ZiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWRlLW1lbnVfX2NvbnRyb2wge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNsaWRlLW1lbnVfX3N1Ym1lbnUtLWFjdGl2ZSA+IGxpID4gYTpub3QoLnNsaWRlLW1lbnVfX2NvbnRyb2wpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIi5wYXRoLW5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZsZXhpYmxlLWNvbnRlbnQgPiAucGFyYWdyYXBoLS10eXBlLS1vbi10aGlzLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1vbi10aGlzLXBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNscl9ncmV5X3ZlcnlfbGlnaHQ7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkY2xyX2dyZWVuO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNscl9ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBleHRlbmQgJWZvbnQtZmFtaWx5LWFsdDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNscl9ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VyX19pdGVtIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpub3QoLnBhZ2VyX19pdGVtLS1wcmV2aW91cyk6bm90KC5wYWdlcl9faXRlbS0tbmV4dCk6bm90KC5wYWdlcl9faXRlbS0tZmlyc3QpOm5vdCgucGFnZXJfX2l0ZW0tLWxhc3QpOm5vdCgucGFnZXJfX2l0ZW0tLWVsbGlwc2lzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X2xpZ2h0O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuIiwiLnJlc3BvbnNpdmUtaWZyYW1lIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvICh2YXIoLS1hc3BlY3QtcmF0aW8pKSk7XG4gIH1cblxufVxuIiwiLnNlYXJjaC1ibG9jay1mb3JtIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS42cmVtICsgM3B4KTtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICB9XG5cbiAgYS5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgfVxuXG59XG4iLCIuc2hhcmUtbGlua3Mge1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLnNsaWNrLXNsaWRlciB7XG5cbiAgLnNsaWNrLWFycm93IHtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBjb2xvcjogJGNscl93aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgIH1cblxuICB9XG5cbiAgJi5jYXJvdXNlbC0tdGh1bWJzIHtcblxuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMCA0cmVtO1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIC8vbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgIHBhZGRpbmc6IDAgLjNyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGNvbG9yOiAkY2xyX3RleHRfZGVmYXVsdDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICAgICAgICBjb2xvcjogJGNscl93aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIGNvbG9yOiAkY2xyX2JsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5zb2NpYWwtbGlua3Mge1xuXG4gIHVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgbGkge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYud2hpdGUge1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY2xyX3RleHRfZGVmYXVsdDtcbiAgfVxuXG59XG4iLCIudGFiLXBpbGwge1xuXG4gIEBleHRlbmQgLmJ0bjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ib2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2xyX2dyZXlfbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY2xyX3RleHRfZGVmYXVsdCAhaW1wb3J0YW50O1xuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRjbHJfcGluaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX2dyZXlfdmVyeV9saWdodDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSAkY2xyX2Zvcm1fZmllbGRfZm9jdXNfYm94X3NoYWRvdztcbiAgfVxuXG59XG4iLCIud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOm5vdCguaXMtYWN0aXZlKSAucHJvZ3Jlc3MtbWFya2VyLFxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpob3ZlciAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X2xpZ2h0O1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG59XG5cbi5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9waW5rO1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlciB7XG4gIGNvbG9yOiAkY2xyX3doaXRlO1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2JvbGQ7XG59XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNscl9ncmV5X2xpZ2h0O1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgY29sb3I6ICRjbHJfdGV4dF9kZWZhdWx0O1xufVxuIiwiLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHtcblxuICAudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSB7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgdGFibGUudmlld3MtdGFibGUge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gIH1cblxuICBpbnB1dC5mb3JtLW51bWJlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcbiAgfVxuXG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0ZC52aWV3cy1maWVsZC11bml0LXByaWNlX19udW1iZXIsXG4gIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiB7XG5cbiAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuYnRuIHtcbiAgICAgIEBleHRlbmQgLmJ0bi1zbTtcbiAgICB9XG5cbiAgfVxuXG5cbn1cbiIsIi5sYXlvdXQtY2hlY2tvdXQtZm9ybSB7XG5cbiAgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tcmVjYWxjdWxhdGUtc2hpcHBpbmcge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG5cbiAgLmxpbmstLXByZXZpb3VzIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gIH1cblxufVxuXG4udmlldy1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcblxuICAudmlld3MtZmllbGQtcXVhbnRpdHksXG4gIC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEA5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi5jb2xvdXItc2NoZW1lLXJlZF9ibGFjayB7XG5cbiAgLmxheW91dC1jb250YWluZXIgPiBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cblxuICAmLnRvb2xiYXItZml4ZWQgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1ibG9jayBhLCAucmVnaW9uLXByaW1hcnktbWVudSAubWVudS1pdGVtID4gYSwgLmRpc3BsYXktMSwgLmRpc3BsYXktMiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSwgLmJhY2stbGluaywgLm1vcmUtbGluaywgLmJ0biwgLnRhYi1waWxsLCBhcnRpY2xlLmVtYmVkZGVkLWVudGl0eSBhdWRpbyArIGEsIC53ZWJmb3JtLWZpbGUtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAkZm9udF9mYW1pbHlfZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICRmb250X2ZhbWlseV9kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHJfcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJGNscl9yZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3JlZF9hbHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHJfcmVkX2FsdDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1hbHRlcm5hdGluZy1wYW5lbHMge1xuXG4gICAgLmNoZXZyb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29uLXdhcm5pbmctdHJpYW5nbGUucG5nJykgbGVmdCAwLjFlbSBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgLmNvbC1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1iYW5uZXI6Zmlyc3QtY2hpbGQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtYmFubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAkZm9udF9mYW1pbHlfZGVmYXVsdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNscl93aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1iYW5uZXI6Zmlyc3QtY2hpbGQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYmFubmVyLnRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3JlZDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhbmVsIC50aGVtZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyX3doaXRlO1xuXG4gICAgOm5vdCguYnRuKTpub3QoLnRhYi1waWxsKTpub3QoLndlYmZvcm0tZmlsZS1idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkY2xyX2JsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXIge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAkZm9udF9mYW1pbHlfZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0b3A6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHJfcmVkO1xuICAgIH1cbiAgfVxuICAucHJvZ3Jlc3MtYmFyLWxpbWl0cyB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJGZvbnRfZmFtaWx5X2RlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvbmF0aW9uLXRyaXBsZS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHJfYmxhY2s7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNscl93aGl0ZTtcbiAgICB9XG4gIH1cblxuICBmb290ZXIucGFnZS1mb290ZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHJfYmxhY2s7XG4gICAgY29sb3I6ICRjbHJfd2hpdGU7XG5cbiAgICAuZm9vdGVyLXRlbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHJfd2hpdGU7XG5cbiAgICAgIC5mb290ZXItdGVsLWljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbi10ZWxlcGhvbmUucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIC5zdHJhcGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuZm9vdGVyLXRlbC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29uLXRlbGVwaG9uZS5wbmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICAuc3RyYXBsaW5lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tc3RhY2sge1xuICAgICAgY29sb3I6ICRjbHJfd2hpdGU7XG4gICAgICAuaWNvbi1jaXJjbGUtdGhpbiB7XG4gICAgICAgIGNvbG9yOiAkY2xyX2JsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdiNzbGlkaW5nLXBvcHVwLCBkaXYjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLXdpdGhkcmF3LWJhbm5lciwgLmV1LWNvb2tpZS13aXRoZHJhdy10YWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHJfcmVkO1xuICB9XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/