@charset "UTF-8";
/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@font-face {
    font-family: 'Segoe UI';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/SegoeUI/SegoeUI.eot);
    src: url(../fonts/SegoeUI/SegoeUI.eot?#iefix) format("embedded-opentype"), url(/front/assets/fonts/SegoeUI/SegoeUI-9a2931180d6b1dc7b33052657eef554b.woff) format("woff"), url(/front/assets/fonts/SegoeUI/SegoeUI-0e7e9a9b5c4abaadef7bc8f4e4574084.ttf) format("truetype"); }

@font-face {
    font-family: 'Segoe UI';
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/SegoeUI/SegoeUI-Bold.eot);
    src: url(../fonts/SegoeUI/SegoeUI-Bold.eot?#iefix) format("embedded-opentype"), url(/front/assets/fonts/SegoeUI/SegoeUI-Bold-52382539737f4e9913e4bf6b9966bee3.woff) format("woff"), url(/front/assets/fonts/SegoeUI/SegoeUI-Bold-65099f98c7cb19b3dac57b15a6a708cf.ttf) format("truetype"); }

@font-face {
    font-family: 'NanumBarunGothic';
    font-weight: 400;
    src: url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicSubset-26876151bc1ee0c36b2f453661c9c50f.eot);
    src: url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicSubset-26876151bc1ee0c36b2f453661c9c50f.eot?#iefix) format("embedded-opentype"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicSubset-52c895afbd91cc92aa04a6f791219e85.woff2) format("woff2"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicSubset-7075ba8e59a6b26c2671be2431f88a27.woff) format("woff"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicSubset-03e83dea3460e4b3bbe6949264a017a4.ttf) format("truetype"); }

@font-face {
    font-family: 'NanumBarunGothic';
    font-weight: 700;
    src: url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicBoldSubset-6faf80447357600a2e1d55319d1cb694.eot);
    src: url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicBoldSubset-6faf80447357600a2e1d55319d1cb694.eot?#iefix) format("embedded-opentype"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicBoldSubset-fb4a140026a38ecb3435e7360c49206a.woff2) format("woff2"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicBoldSubset-0e2c30f19f2998fde4a4c7873638ca40.woff) format("woff"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicBoldSubset-a419a6b44dc872bc3e55a500acf21904.ttf) format("truetype"); }

@font-face {
    font-family: 'NanumBarunGothic';
    font-weight: 300;
    src: url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicLightSubset-74be9bc513da0f2aed6a1e17b5451a42.eot);
    src: url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicLightSubset-74be9bc513da0f2aed6a1e17b5451a42.eot?#iefix) format("embedded-opentype"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicLightSubset-0da996da9bb48b9354a0c5ed4127f8c7.woff2) format("woff2"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicLightSubset-e857c8e9fa9f50bf50f9be6d8d94a78b.woff) format("woff"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicLightSubset-da9ee87b48151a58f83f609d09a4fb2c.ttf) format("truetype"); }

@font-face {
    font-family: 'NanumBarunGothic';
    font-weight: 200;
    src: url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicUltraLightSubset-13b8529fe75ea1f83db13d63f5c7bb69.eot);
    src: url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicUltraLightSubset-13b8529fe75ea1f83db13d63f5c7bb69.eot?#iefix) format("embedded-opentype"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicUltraLightSubset-5a6b8bb164837acfd6ed73615c661d60.woff2) format("woff2"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicUltraLightSubset-265b9c84c4eb05e980e07e6f59b63f73.woff) format("woff"), url(/front/assets/fonts/NanumBarunGothic/NanumBarunGothicUltraLightSubset-5711b8d82e385642ca01af31b1796a5e.ttf) format("truetype"); }

:root {
    --blue: #1d81eb;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #ed2438;
    --orange: #f79200;
    --yellow: #ffca00;
    --green: #00c784;
    --teal: #20c997;
    --cyan: #0eabbd;
    --white: #fff;
    --brown: #a68a76;
    --gray: #666666;
    --gray-dark: #4f4f4f;
    --primary: #111111;
    --secondary: #666666;
    --success: #1d81eb;
    --info: #f79200;
    --warning: #ffca00;
    --danger: #ed2438;
    --default: #989898;
    --light: #f9f9f9;
    --dark: #111111;
    --breakpoint-xs: 0;
    --breakpoint-sm: 540px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1025px;
    --breakpoint-xxl: 1281px;
    --breakpoint-xxxl: 1367px;
    --breakpoint-xxxxl: 1441px;
    --font-family-sans-serif: "NanumBarunGothic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

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

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

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

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

ol,
ul,
dl {
    margin: 0;
    padding: 0;
    list-style: none; }

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

dt {
    font-weight: 700; }

dd {
    margin-bottom: .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: -.25em; }

sup {
    top: -.5em; }

a {
    color: #111;
    text-decoration: none;
    background-color: transparent; }
    a:hover {
        color: #040404;
        text-decoration: underline; }

a[role=button] {
    cursor: pointer; }

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

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

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

figure {
    margin: 0 0 1rem; }

img {
    max-width: 100%;
    vertical-align: middle;
    border-style: none; }

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

table {
    border-collapse: collapse; }

caption {
    /* padding-top: $table-cell-padding;
  padding-bottom: $table-cell-padding;
  color: $table-caption-color;
  text-align: left;
  caption-side: bottom; */
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    font-size: 0; }

th {
    text-align: inherit; }

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

button {
    border-radius: 0;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent; }

/* button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
} */
input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

button,
input {
    overflow: visible; }

button,
select {
    text-transform: none; }

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

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

textarea {
    overflow: auto;
    resize: vertical; }

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

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden; }

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

em,
i {
    font-style: normal; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #666666; }
    .blockquote-footer::before {
        content: "\2014\00A0"; }

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

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

.figure {
    display: inline-block; }

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

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

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

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

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

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

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
    @media (min-width: 768px) {
        .container {
            max-width: 992px; } }
    @media (min-width: 992px) {
        .container {
            max-width: 992px; } }
    @media (min-width: 1025px) {
        .container {
            max-width: 1025px; } }
    @media (min-width: 1281px) {
        .container {
            max-width: 1281px; } }
    @media (min-width: 1367px) {
        .container {
            max-width: 1367px; } }
    @media (min-width: 1441px) {
        .container {
            max-width: 1441px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
    order: -1; }

.order-last {
    order: 13; }

.order-0 {
    order: 0; }

.order-1 {
    order: 1; }

.order-2 {
    order: 2; }

.order-3 {
    order: 3; }

.order-4 {
    order: 4; }

.order-5 {
    order: 5; }

.order-6 {
    order: 6; }

.order-7 {
    order: 7; }

.order-8 {
    order: 8; }

.order-9 {
    order: 9; }

.order-10 {
    order: 10; }

.order-11 {
    order: 11; }

.order-12 {
    order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 540px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%; }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-sm-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%; }
    .col-sm-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%; }
    .col-sm-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .col-sm-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%; }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%; }
    .col-sm-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%; }
    .col-sm-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%; }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%; }
    .col-sm-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%; }
    .col-sm-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%; }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%; }
    .order-sm-first {
        order: -1; }
    .order-sm-last {
        order: 13; }
    .order-sm-0 {
        order: 0; }
    .order-sm-1 {
        order: 1; }
    .order-sm-2 {
        order: 2; }
    .order-sm-3 {
        order: 3; }
    .order-sm-4 {
        order: 4; }
    .order-sm-5 {
        order: 5; }
    .order-sm-6 {
        order: 6; }
    .order-sm-7 {
        order: 7; }
    .order-sm-8 {
        order: 8; }
    .order-sm-9 {
        order: 9; }
    .order-sm-10 {
        order: 10; }
    .order-sm-11 {
        order: 11; }
    .order-sm-12 {
        order: 12; }
    .offset-sm-0 {
        margin-left: 0; }
    .offset-sm-1 {
        margin-left: 8.33333333%; }
    .offset-sm-2 {
        margin-left: 16.66666667%; }
    .offset-sm-3 {
        margin-left: 25%; }
    .offset-sm-4 {
        margin-left: 33.33333333%; }
    .offset-sm-5 {
        margin-left: 41.66666667%; }
    .offset-sm-6 {
        margin-left: 50%; }
    .offset-sm-7 {
        margin-left: 58.33333333%; }
    .offset-sm-8 {
        margin-left: 66.66666667%; }
    .offset-sm-9 {
        margin-left: 75%; }
    .offset-sm-10 {
        margin-left: 83.33333333%; }
    .offset-sm-11 {
        margin-left: 91.66666667%; } }

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%; }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-md-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%; }
    .col-md-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%; }
    .col-md-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .col-md-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%; }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%; }
    .col-md-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%; }
    .col-md-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%; }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%; }
    .col-md-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%; }
    .col-md-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%; }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%; }
    .order-md-first {
        order: -1; }
    .order-md-last {
        order: 13; }
    .order-md-0 {
        order: 0; }
    .order-md-1 {
        order: 1; }
    .order-md-2 {
        order: 2; }
    .order-md-3 {
        order: 3; }
    .order-md-4 {
        order: 4; }
    .order-md-5 {
        order: 5; }
    .order-md-6 {
        order: 6; }
    .order-md-7 {
        order: 7; }
    .order-md-8 {
        order: 8; }
    .order-md-9 {
        order: 9; }
    .order-md-10 {
        order: 10; }
    .order-md-11 {
        order: 11; }
    .order-md-12 {
        order: 12; }
    .offset-md-0 {
        margin-left: 0; }
    .offset-md-1 {
        margin-left: 8.33333333%; }
    .offset-md-2 {
        margin-left: 16.66666667%; }
    .offset-md-3 {
        margin-left: 25%; }
    .offset-md-4 {
        margin-left: 33.33333333%; }
    .offset-md-5 {
        margin-left: 41.66666667%; }
    .offset-md-6 {
        margin-left: 50%; }
    .offset-md-7 {
        margin-left: 58.33333333%; }
    .offset-md-8 {
        margin-left: 66.66666667%; }
    .offset-md-9 {
        margin-left: 75%; }
    .offset-md-10 {
        margin-left: 83.33333333%; }
    .offset-md-11 {
        margin-left: 91.66666667%; } }

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%; }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-lg-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%; }
    .col-lg-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%; }
    .col-lg-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .col-lg-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%; }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%; }
    .col-lg-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%; }
    .col-lg-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%; }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%; }
    .col-lg-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%; }
    .col-lg-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%; }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%; }
    .order-lg-first {
        order: -1; }
    .order-lg-last {
        order: 13; }
    .order-lg-0 {
        order: 0; }
    .order-lg-1 {
        order: 1; }
    .order-lg-2 {
        order: 2; }
    .order-lg-3 {
        order: 3; }
    .order-lg-4 {
        order: 4; }
    .order-lg-5 {
        order: 5; }
    .order-lg-6 {
        order: 6; }
    .order-lg-7 {
        order: 7; }
    .order-lg-8 {
        order: 8; }
    .order-lg-9 {
        order: 9; }
    .order-lg-10 {
        order: 10; }
    .order-lg-11 {
        order: 11; }
    .order-lg-12 {
        order: 12; }
    .offset-lg-0 {
        margin-left: 0; }
    .offset-lg-1 {
        margin-left: 8.33333333%; }
    .offset-lg-2 {
        margin-left: 16.66666667%; }
    .offset-lg-3 {
        margin-left: 25%; }
    .offset-lg-4 {
        margin-left: 33.33333333%; }
    .offset-lg-5 {
        margin-left: 41.66666667%; }
    .offset-lg-6 {
        margin-left: 50%; }
    .offset-lg-7 {
        margin-left: 58.33333333%; }
    .offset-lg-8 {
        margin-left: 66.66666667%; }
    .offset-lg-9 {
        margin-left: 75%; }
    .offset-lg-10 {
        margin-left: 83.33333333%; }
    .offset-lg-11 {
        margin-left: 91.66666667%; } }

@media (min-width: 1025px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%; }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-xl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%; }
    .col-xl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%; }
    .col-xl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .col-xl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%; }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%; }
    .col-xl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%; }
    .col-xl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%; }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%; }
    .col-xl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%; }
    .col-xl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%; }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%; }
    .order-xl-first {
        order: -1; }
    .order-xl-last {
        order: 13; }
    .order-xl-0 {
        order: 0; }
    .order-xl-1 {
        order: 1; }
    .order-xl-2 {
        order: 2; }
    .order-xl-3 {
        order: 3; }
    .order-xl-4 {
        order: 4; }
    .order-xl-5 {
        order: 5; }
    .order-xl-6 {
        order: 6; }
    .order-xl-7 {
        order: 7; }
    .order-xl-8 {
        order: 8; }
    .order-xl-9 {
        order: 9; }
    .order-xl-10 {
        order: 10; }
    .order-xl-11 {
        order: 11; }
    .order-xl-12 {
        order: 12; }
    .offset-xl-0 {
        margin-left: 0; }
    .offset-xl-1 {
        margin-left: 8.33333333%; }
    .offset-xl-2 {
        margin-left: 16.66666667%; }
    .offset-xl-3 {
        margin-left: 25%; }
    .offset-xl-4 {
        margin-left: 33.33333333%; }
    .offset-xl-5 {
        margin-left: 41.66666667%; }
    .offset-xl-6 {
        margin-left: 50%; }
    .offset-xl-7 {
        margin-left: 58.33333333%; }
    .offset-xl-8 {
        margin-left: 66.66666667%; }
    .offset-xl-9 {
        margin-left: 75%; }
    .offset-xl-10 {
        margin-left: 83.33333333%; }
    .offset-xl-11 {
        margin-left: 91.66666667%; } }

@media (min-width: 1281px) {
    .col-xxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%; }
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-xxl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%; }
    .col-xxl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%; }
    .col-xxl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .col-xxl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%; }
    .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%; }
    .col-xxl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%; }
    .col-xxl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%; }
    .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%; }
    .col-xxl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%; }
    .col-xxl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%; }
    .col-xxl-12 {
        flex: 0 0 100%;
        max-width: 100%; }
    .order-xxl-first {
        order: -1; }
    .order-xxl-last {
        order: 13; }
    .order-xxl-0 {
        order: 0; }
    .order-xxl-1 {
        order: 1; }
    .order-xxl-2 {
        order: 2; }
    .order-xxl-3 {
        order: 3; }
    .order-xxl-4 {
        order: 4; }
    .order-xxl-5 {
        order: 5; }
    .order-xxl-6 {
        order: 6; }
    .order-xxl-7 {
        order: 7; }
    .order-xxl-8 {
        order: 8; }
    .order-xxl-9 {
        order: 9; }
    .order-xxl-10 {
        order: 10; }
    .order-xxl-11 {
        order: 11; }
    .order-xxl-12 {
        order: 12; }
    .offset-xxl-0 {
        margin-left: 0; }
    .offset-xxl-1 {
        margin-left: 8.33333333%; }
    .offset-xxl-2 {
        margin-left: 16.66666667%; }
    .offset-xxl-3 {
        margin-left: 25%; }
    .offset-xxl-4 {
        margin-left: 33.33333333%; }
    .offset-xxl-5 {
        margin-left: 41.66666667%; }
    .offset-xxl-6 {
        margin-left: 50%; }
    .offset-xxl-7 {
        margin-left: 58.33333333%; }
    .offset-xxl-8 {
        margin-left: 66.66666667%; }
    .offset-xxl-9 {
        margin-left: 75%; }
    .offset-xxl-10 {
        margin-left: 83.33333333%; }
    .offset-xxl-11 {
        margin-left: 91.66666667%; } }

@media (min-width: 1367px) {
    .col-xxxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%; }
    .col-xxxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-xxxl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%; }
    .col-xxxl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-xxxl-3 {
        flex: 0 0 25%;
        max-width: 25%; }
    .col-xxxl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .col-xxxl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%; }
    .col-xxxl-6 {
        flex: 0 0 50%;
        max-width: 50%; }
    .col-xxxl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%; }
    .col-xxxl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%; }
    .col-xxxl-9 {
        flex: 0 0 75%;
        max-width: 75%; }
    .col-xxxl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%; }
    .col-xxxl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%; }
    .col-xxxl-12 {
        flex: 0 0 100%;
        max-width: 100%; }
    .order-xxxl-first {
        order: -1; }
    .order-xxxl-last {
        order: 13; }
    .order-xxxl-0 {
        order: 0; }
    .order-xxxl-1 {
        order: 1; }
    .order-xxxl-2 {
        order: 2; }
    .order-xxxl-3 {
        order: 3; }
    .order-xxxl-4 {
        order: 4; }
    .order-xxxl-5 {
        order: 5; }
    .order-xxxl-6 {
        order: 6; }
    .order-xxxl-7 {
        order: 7; }
    .order-xxxl-8 {
        order: 8; }
    .order-xxxl-9 {
        order: 9; }
    .order-xxxl-10 {
        order: 10; }
    .order-xxxl-11 {
        order: 11; }
    .order-xxxl-12 {
        order: 12; }
    .offset-xxxl-0 {
        margin-left: 0; }
    .offset-xxxl-1 {
        margin-left: 8.33333333%; }
    .offset-xxxl-2 {
        margin-left: 16.66666667%; }
    .offset-xxxl-3 {
        margin-left: 25%; }
    .offset-xxxl-4 {
        margin-left: 33.33333333%; }
    .offset-xxxl-5 {
        margin-left: 41.66666667%; }
    .offset-xxxl-6 {
        margin-left: 50%; }
    .offset-xxxl-7 {
        margin-left: 58.33333333%; }
    .offset-xxxl-8 {
        margin-left: 66.66666667%; }
    .offset-xxxl-9 {
        margin-left: 75%; }
    .offset-xxxl-10 {
        margin-left: 83.33333333%; }
    .offset-xxxl-11 {
        margin-left: 91.66666667%; } }

@media (min-width: 1441px) {
    .col-xxxxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%; }
    .col-xxxxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; }
    .col-xxxxl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%; }
    .col-xxxxl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-xxxxl-3 {
        flex: 0 0 25%;
        max-width: 25%; }
    .col-xxxxl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .col-xxxxl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%; }
    .col-xxxxl-6 {
        flex: 0 0 50%;
        max-width: 50%; }
    .col-xxxxl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%; }
    .col-xxxxl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%; }
    .col-xxxxl-9 {
        flex: 0 0 75%;
        max-width: 75%; }
    .col-xxxxl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%; }
    .col-xxxxl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%; }
    .col-xxxxl-12 {
        flex: 0 0 100%;
        max-width: 100%; }
    .order-xxxxl-first {
        order: -1; }
    .order-xxxxl-last {
        order: 13; }
    .order-xxxxl-0 {
        order: 0; }
    .order-xxxxl-1 {
        order: 1; }
    .order-xxxxl-2 {
        order: 2; }
    .order-xxxxl-3 {
        order: 3; }
    .order-xxxxl-4 {
        order: 4; }
    .order-xxxxl-5 {
        order: 5; }
    .order-xxxxl-6 {
        order: 6; }
    .order-xxxxl-7 {
        order: 7; }
    .order-xxxxl-8 {
        order: 8; }
    .order-xxxxl-9 {
        order: 9; }
    .order-xxxxl-10 {
        order: 10; }
    .order-xxxxl-11 {
        order: 11; }
    .order-xxxxl-12 {
        order: 12; }
    .offset-xxxxl-0 {
        margin-left: 0; }
    .offset-xxxxl-1 {
        margin-left: 8.33333333%; }
    .offset-xxxxl-2 {
        margin-left: 16.66666667%; }
    .offset-xxxxl-3 {
        margin-left: 25%; }
    .offset-xxxxl-4 {
        margin-left: 33.33333333%; }
    .offset-xxxxl-5 {
        margin-left: 41.66666667%; }
    .offset-xxxxl-6 {
        margin-left: 50%; }
    .offset-xxxxl-7 {
        margin-left: 58.33333333%; }
    .offset-xxxxl-8 {
        margin-left: 66.66666667%; }
    .offset-xxxxl-9 {
        margin-left: 75%; }
    .offset-xxxxl-10 {
        margin-left: 83.33333333%; }
    .offset-xxxxl-11 {
        margin-left: 91.66666667%; } }

.row-0 {
    margin-left: 0px;
    margin-right: 0px; }
    .row-0 > [class^=col] {
        padding-left: 0px;
        padding-right: 0px; }

.row-1 {
    margin-left: -0.5px;
    margin-right: -0.5px; }
    .row-1 > [class^=col] {
        padding-left: 0.5px;
        padding-right: 0.5px; }

.row-2 {
    margin-left: -1px;
    margin-right: -1px; }
    .row-2 > [class^=col] {
        padding-left: 1px;
        padding-right: 1px; }

.row-3 {
    margin-left: -1.5px;
    margin-right: -1.5px; }
    .row-3 > [class^=col] {
        padding-left: 1.5px;
        padding-right: 1.5px; }

.row-4 {
    margin-left: -2px;
    margin-right: -2px; }
    .row-4 > [class^=col] {
        padding-left: 2px;
        padding-right: 2px; }

.row-5 {
    margin-left: -2.5px;
    margin-right: -2.5px; }
    .row-5 > [class^=col] {
        padding-left: 2.5px;
        padding-right: 2.5px; }

.row-10 {
    margin-left: -5px;
    margin-right: -5px; }
    .row-10 > [class^=col] {
        padding-left: 5px;
        padding-right: 5px; }

.row-12 {
    margin-left: -6px;
    margin-right: -6px; }
    .row-12 > [class^=col] {
        padding-left: 6px;
        padding-right: 6px; }

.row-20 {
    margin-left: -10px;
    margin-right: -10px; }
    .row-20 > [class^=col] {
        padding-left: 10px;
        padding-right: 10px; }

.row-30 {
    margin-left: -15px;
    margin-right: -15px; }
    .row-30 > [class^=col] {
        padding-left: 15px;
        padding-right: 15px; }

.row-40 {
    margin-left: -20px;
    margin-right: -20px; }
    .row-40 > [class^=col] {
        padding-left: 20px;
        padding-right: 20px; }

.row-50 {
    margin-left: -25px;
    margin-right: -25px; }
    .row-50 > [class^=col] {
        padding-left: 25px;
        padding-right: 25px; }

.row-60 {
    margin-left: -30px;
    margin-right: -30px; }
    .row-60 > [class^=col] {
        padding-left: 30px;
        padding-right: 30px; }

.row-70 {
    margin-left: -35px;
    margin-right: -35px; }
    .row-70 > [class^=col] {
        padding-left: 35px;
        padding-right: 35px; }

.row-80 {
    margin-left: -40px;
    margin-right: -40px; }
    .row-80 > [class^=col] {
        padding-left: 40px;
        padding-right: 40px; }

.row-90 {
    margin-left: -45px;
    margin-right: -45px; }
    .row-90 > [class^=col] {
        padding-left: 45px;
        padding-right: 45px; }

.row-100 {
    margin-left: -50px;
    margin-right: -50px; }
    .row-100 > [class^=col] {
        padding-left: 50px;
        padding-right: 50px; }

/**
  px값 List를 만들어주는 함수입니다.
*/
/**
값이 0일때는 0으로, 그 외에는 'px'을 붙여줍니다.
ex) 0 => 0, 10 => 10px
*/
/**
px 값입니다.
0 ~ 100px 까지 조정하게 만들었습니다.
*/
/**
margin과 padding의 각 위치를 지정해주는 map 입니다.
key는 class이름 생성시 쓰이며 value는 상세 속성 정의시 쓰입니다.
*/
/**
margin과 padding 생성을 위한 map입니다.
key는 class이름 생성시 쓰이며 value는 상세 속성 정의시 쓰입니다.
*/
/**
실제 css class를 만들어주는 mixin입니다.
nameMap, position, size를 혼합하여 아래와 같은 형식으로 만들어줍니다.

ex>
m-0 : { margin : 0; }
m-t-1 : { margin-top : 1px; }
*/
.m--5 {
    margin: 5px; }

.m-l-5 {
    margin-left: 5px; }

.m-r-5 {
    margin-right: 5px; }

.m-t-5 {
    margin-top: 5px; }

.m-b-5 {
    margin-bottom: 5px; }

.p--5 {
    padding: 5px; }

.p-l-5 {
    padding-left: 5px; }

.p-r-5 {
    padding-right: 5px; }

.p-t-5 {
    padding-top: 5px; }

.p-b-5 {
    padding-bottom: 5px; }

.m--10 {
    margin: 10px; }

.m-l-10 {
    margin-left: 10px; }

.m-r-10 {
    margin-right: 10px; }

.m-t-10 {
    margin-top: 10px; }

.m-b-10 {
    margin-bottom: 10px; }

.p--10 {
    padding: 10px; }

.p-l-10 {
    padding-left: 10px; }

.p-r-10 {
    padding-right: 10px; }

.p-t-10 {
    padding-top: 10px; }

.p-b-10 {
    padding-bottom: 10px; }

.m--15 {
    margin: 15px; }

.m-l-15 {
    margin-left: 15px; }

.m-r-15 {
    margin-right: 15px; }

.m-t-15 {
    margin-top: 15px; }

.m-b-15 {
    margin-bottom: 15px; }

.p--15 {
    padding: 15px; }

.p-l-15 {
    padding-left: 15px; }

.p-r-15 {
    padding-right: 15px; }

.p-t-15 {
    padding-top: 15px; }

.p-b-15 {
    padding-bottom: 15px; }

.m--20 {
    margin: 20px; }

.m-l-20 {
    margin-left: 20px; }

.m-r-20 {
    margin-right: 20px; }

.m-t-20 {
    margin-top: 20px; }

.m-b-20 {
    margin-bottom: 20px; }

.p--20 {
    padding: 20px; }

.p-l-20 {
    padding-left: 20px; }

.p-r-20 {
    padding-right: 20px; }

.p-t-20 {
    padding-top: 20px; }

.p-b-20 {
    padding-bottom: 20px; }

.m--25 {
    margin: 25px; }

.m-l-25 {
    margin-left: 25px; }

.m-r-25 {
    margin-right: 25px; }

.m-t-25 {
    margin-top: 25px; }

.m-b-25 {
    margin-bottom: 25px; }

.p--25 {
    padding: 25px; }

.p-l-25 {
    padding-left: 25px; }

.p-r-25 {
    padding-right: 25px; }

.p-t-25 {
    padding-top: 25px; }

.p-b-25 {
    padding-bottom: 25px; }

.m--30 {
    margin: 30px; }

.m-l-30 {
    margin-left: 30px; }

.m-r-30 {
    margin-right: 30px; }

.m-t-30 {
    margin-top: 30px; }

.m-b-30 {
    margin-bottom: 30px; }

.p--30 {
    padding: 30px; }

.p-l-30 {
    padding-left: 30px; }

.p-r-30 {
    padding-right: 30px; }

.p-t-30 {
    padding-top: 30px; }

.p-b-30 {
    padding-bottom: 30px; }

.m--35 {
    margin: 35px; }

.m-l-35 {
    margin-left: 35px; }

.m-r-35 {
    margin-right: 35px; }

.m-t-35 {
    margin-top: 35px; }

.m-b-35 {
    margin-bottom: 35px; }

.p--35 {
    padding: 35px; }

.p-l-35 {
    padding-left: 35px; }

.p-r-35 {
    padding-right: 35px; }

.p-t-35 {
    padding-top: 35px; }

.p-b-35 {
    padding-bottom: 35px; }

.m--40 {
    margin: 40px; }

.m-l-40 {
    margin-left: 40px; }

.m-r-40 {
    margin-right: 40px; }

.m-t-40 {
    margin-top: 40px; }

.m-b-40 {
    margin-bottom: 40px; }

.p--40 {
    padding: 40px; }

.p-l-40 {
    padding-left: 40px; }

.p-r-40 {
    padding-right: 40px; }

.p-t-40 {
    padding-top: 40px; }

.p-b-40 {
    padding-bottom: 40px; }

.m--45 {
    margin: 45px; }

.m-l-45 {
    margin-left: 45px; }

.m-r-45 {
    margin-right: 45px; }

.m-t-45 {
    margin-top: 45px; }

.m-b-45 {
    margin-bottom: 45px; }

.p--45 {
    padding: 45px; }

.p-l-45 {
    padding-left: 45px; }

.p-r-45 {
    padding-right: 45px; }

.p-t-45 {
    padding-top: 45px; }

.p-b-45 {
    padding-bottom: 45px; }

.m--50 {
    margin: 50px; }

.m-l-50 {
    margin-left: 50px; }

.m-r-50 {
    margin-right: 50px; }

.m-t-50 {
    margin-top: 50px; }

.m-b-50 {
    margin-bottom: 50px; }

.p--50 {
    padding: 50px; }

.p-l-50 {
    padding-left: 50px; }

.p-r-50 {
    padding-right: 50px; }

.p-t-50 {
    padding-top: 50px; }

.p-b-50 {
    padding-bottom: 50px; }

.table {
    width: 100%;
    color: #333;
    border-bottom: 1px solid #ddd; }
    .table th,
    .table td {
        padding: 1rem 2.5rem;
        vertical-align: top;
        border-top: 1px solid #ddd; }
    .table td {
        color: #666; }
    .table thead th {
        vertical-align: bottom;
        background: #f6f6f6; }
    .table tbody + tbody {
        border-top: 2px solid #ddd; }
    .table > tbody > tr > th {
        background: #f6f6f6; }

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

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

.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(8, 8, 8, 0.05); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-default,
.table-default > th,
.table-default > td {
    background-color: #e2e2e2; }

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

.table-hover .table-default:hover {
    background-color: #d5d5d5; }
    .table-hover .table-default:hover > td,
    .table-hover .table-default:hover > th {
        background-color: #d5d5d5; }

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

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

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

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

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

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

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

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

.table .thead-dark th {
    color: #fff;
    background-color: #333333;
    border-color: #464646; }

.table .thead-light th {
    color: #4f4f4f;
    background-color: #e9ecef;
    border-color: #ddd; }

.table-dark {
    color: #fff;
    background-color: #333333; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th {
        border-color: #464646; }
    .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: 539.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: 1024.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; }
        .table-responsive-xl > .table-bordered {
            border: 0; } }

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

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

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

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

.table-responsive .table {
    min-width: 700px; }

@media (max-width: 1440.98px) {
    .table th,
    .table td {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }

@media (max-width: 991.98px) {
    .table th,
    .table td {
        padding-left: 10px;
        padding-right: 10px; }
    .table-transform,
    .table-transform thead,
    .table-transform tbody,
    .table-transform tr,
    .table-transform th,
    .table-transform td {
        display: block; }
    .table-transform {
        border-top: 2px solid #111111; }
        .table-transform thead {
            display: none; }
        .table-transform tbody tr {
            border-bottom: 2px solid #111111;
            padding: 20px 0; }
        .table-transform tbody td {
            border: 0;
            text-align: left !important;
            padding: 0;
            font-size: 13px; }
        .table-transform .text-left {
            padding: 0; } }

.form-control {
    display: block;
    width: 100%;
    height: calc(1.45em + 2rem + 2px);
    padding: 1rem 1.25rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.45;
    color: #4f4f4f;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ddd;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
        .form-control {
            transition: none; } }
    .form-control::-ms-expand {
        background-color: transparent;
        border: 0; }
    .form-control:focus {
        color: #4f4f4f;
        background-color: #fff;
        border-color: #111111;
        outline: 0;
        box-shadow: 0; }
    .form-control::placeholder {
        color: #aaa;
        opacity: 1; }
    .form-control:disabled, .form-control[readonly] {
        background-color: #e9ecef;
        opacity: 1; }

select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="12" version="1"><polygon points="0,1.9 7,9.9 14,1.9 "/><polygon points="27,5 27,5 27,5 27,5 "/></svg>');
    -webkit-padding-end: calc(1.5rem + 8px);
    padding-right: 54px; }
    select.form-control:focus::-ms-value {
        color: #4f4f4f;
        background-color: #fff; }

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

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

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

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

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0;
    line-height: 1.45;
    color: #111;
    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.6em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.6;
    border-radius: 0.2rem; }

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

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

textarea.form-control {
    height: auto; }

.form-group {
    padding: 20px 0; }
    .form-group + .form-group {
        border-top: 1px solid #eeeeee; }

.form-text {
    display: block;
    margin-top: 0.25rem;
    color: #666;
    font-size: 14px; }
    .form-text + .form-text {
        margin-top: 5px; }
    .table + .form-text {
        margin-top: 16px;
        color: #999; }
    .table-responsive + .form-text {
        margin-top: 16px;
        color: #999; }

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

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

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem; }
    .form-check-input:disabled ~ .form-check-label {
        color: #ddd; }

.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: #1d81eb; }

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

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #1d81eb;
    padding-right: calc(1.45em + 2rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231d81eb' 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: center right calc(0.3625em + 0.5rem);
    background-size: calc(0.725em + 1rem) calc(0.725em + 1rem); }
    .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
        border-color: #1d81eb;
        box-shadow: 0 0 0 0.2rem rgba(29, 129, 235, 0.25); }
    .was-validated .form-control:valid ~ .valid-feedback,
    .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
    .form-control.is-valid ~ .valid-tooltip {
        display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.45em + 2rem);
    background-position: top calc(0.3625em + 0.5rem) right calc(0.3625em + 0.5rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: #1d81eb;
    padding-right: calc((1em + 2rem) * 3 / 4 + 2.25rem);
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path fill='%23333333' d='M4,5L0,0h8L4,5z'/></svg>") no-repeat right 1.25rem center/16px 9px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231d81eb' 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") #fff no-repeat center right 2.25rem/calc(0.725em + 1rem) calc(0.725em + 1rem); }
    .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
        border-color: #1d81eb;
        box-shadow: 0 0 0 0.2rem rgba(29, 129, 235, 0.25); }
    .was-validated .custom-select:valid ~ .valid-feedback,
    .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
    .custom-select.is-valid ~ .valid-tooltip {
        display: block; }

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

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

.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: #1d81eb; }
    .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
        border-color: #1d81eb; }

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

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

.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(29, 129, 235, 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: #1d81eb; }

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #1d81eb;
    box-shadow: 0 0 0 0.2rem rgba(29, 129, 235, 0.25); }

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #ed2438;
    padding-right: calc(1.45em + 2rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ed2438' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23ed2438' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(0.3625em + 0.5rem);
    background-size: calc(0.725em + 1rem) calc(0.725em + 1rem); }
    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
        border-color: #ed2438;
        box-shadow: 0 0 0 0.2rem rgba(237, 36, 56, 0.25); }
    .was-validated .form-control:invalid ~ .invalid-feedback,
    .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
    .form-control.is-invalid ~ .invalid-tooltip {
        display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.45em + 2rem);
    background-position: top calc(0.3625em + 0.5rem) right calc(0.3625em + 0.5rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: #ed2438;
    padding-right: calc((1em + 2rem) * 3 / 4 + 2.25rem);
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path fill='%23333333' d='M4,5L0,0h8L4,5z'/></svg>") no-repeat right 1.25rem center/16px 9px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ed2438' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23ed2438' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 2.25rem/calc(0.725em + 1rem) calc(0.725em + 1rem); }
    .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
        border-color: #ed2438;
        box-shadow: 0 0 0 0.2rem rgba(237, 36, 56, 0.25); }
    .was-validated .custom-select:invalid ~ .invalid-feedback,
    .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
    .custom-select.is-invalid ~ .invalid-tooltip {
        display: block; }

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

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

.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: #ed2438; }
    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
        border-color: #ed2438; }

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

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

.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(237, 36, 56, 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: #ed2438; }

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #ed2438;
    box-shadow: 0 0 0 0.2rem rgba(237, 36, 56, 0.25); }

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    .form-inline .form-check {
        width: 100%; }
    @media (min-width: 540px) {
        .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; } }

.form-control {
    height: 60px; }

.form-wrap {
    border-top: 3px solid #111111;
    border-bottom: 3px solid #111111;
    margin-top: 10px;
    padding: 10px 0;
    font-size: 1.125rem; }

.form-group > label {
    font-weight: 700;
    font-size: 18px;
    color: #333; }

@media (max-width: 991.98px) {
    .form-control {
        height: 50px;
        padding: 0.5rem 0.625rem;
        font-size: 14px; } }

.btn {
    display: inline-block;
    font-weight: 700;
    color: #111;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 1rem 1rem;
    font-size: 1.125rem;
    line-height: 1.45;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
        .btn {
            transition: none; } }
    .btn:hover {
        color: #111;
        text-decoration: none; }
    .btn:focus, .btn.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.25); }
    .btn.disabled, .btn:disabled {
        opacity: 0.65; }

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none; }

.btn-primary {
    color: #fff;
    background-color: #111111;
    border-color: #111111; }
    .btn-primary:hover {
        color: #fff;
        background-color: black;
        border-color: black; }
    .btn-primary:focus, .btn-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(53, 53, 53, 0.5); }
    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #111111;
        border-color: #111111; }
    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: black;
        border-color: black; }
        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(53, 53, 53, 0.5); }

.btn-secondary {
    color: #fff;
    background-color: #666666;
    border-color: #666666; }
    .btn-secondary:hover {
        color: #fff;
        background-color: #535353;
        border-color: #4d4c4c; }
    .btn-secondary:focus, .btn-secondary.focus {
        box-shadow: 0 0 0 0.2rem rgba(125, 125, 125, 0.5); }
    .btn-secondary.disabled, .btn-secondary:disabled {
        color: #fff;
        background-color: #666666;
        border-color: #666666; }
    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #4d4c4c;
        border-color: #464646; }
        .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(125, 125, 125, 0.5); }

.btn-success {
    color: #fff;
    background-color: #1d81eb;
    border-color: #1d81eb; }
    .btn-success:hover {
        color: #fff;
        background-color: #126ecf;
        border-color: #1168c4; }
    .btn-success:focus, .btn-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(63, 148, 238, 0.5); }
    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #1d81eb;
        border-color: #1d81eb; }
    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #1168c4;
        border-color: #1062b8; }
        .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(63, 148, 238, 0.5); }

.btn-info {
    color: #fff;
    background-color: #f79200;
    border-color: #f79200; }
    .btn-info:hover {
        color: #fff;
        background-color: #d17b00;
        border-color: #c47400; }
    .btn-info:focus, .btn-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(248, 162, 38, 0.5); }
    .btn-info.disabled, .btn-info:disabled {
        color: #fff;
        background-color: #f79200;
        border-color: #f79200; }
    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #c47400;
        border-color: #b76c00; }
        .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(248, 162, 38, 0.5); }

.btn-warning {
    color: #111111;
    background-color: #ffca00;
    border-color: #ffca00; }
    .btn-warning:hover {
        color: #fff;
        background-color: #d9ac00;
        border-color: #cca200; }
    .btn-warning:focus, .btn-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(219, 174, 3, 0.5); }
    .btn-warning.disabled, .btn-warning:disabled {
        color: #111111;
        background-color: #ffca00;
        border-color: #ffca00; }
    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #cca200;
        border-color: #bf9800; }
        .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(219, 174, 3, 0.5); }

.btn-danger {
    color: #fff;
    background-color: #ed2438;
    border-color: #ed2438; }
    .btn-danger:hover {
        color: #fff;
        background-color: #d91226;
        border-color: #cd1124; }
    .btn-danger:focus, .btn-danger.focus {
        box-shadow: 0 0 0 0.2rem rgba(240, 69, 86, 0.5); }
    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #ed2438;
        border-color: #ed2438; }
    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #cd1124;
        border-color: #c11022; }
        .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(240, 69, 86, 0.5); }

.btn-default {
    color: #fff;
    background-color: #989898;
    border-color: #989898; }
    .btn-default:hover {
        color: #fff;
        background-color: #858585;
        border-color: #7f7e7e; }
    .btn-default:focus, .btn-default.focus {
        box-shadow: 0 0 0 0.2rem rgba(167, 167, 167, 0.5); }
    .btn-default.disabled, .btn-default:disabled {
        color: #fff;
        background-color: #989898;
        border-color: #989898; }
    .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active,
    .show > .btn-default.dropdown-toggle {
        color: #fff;
        background-color: #7f7e7e;
        border-color: #787878; }
        .btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus,
        .show > .btn-default.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(167, 167, 167, 0.5); }

.btn-light {
    color: #111111;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
    .btn-light:hover {
        color: #111111;
        background-color: #e6e6e6;
        border-color: #e0dfdf; }
    .btn-light:focus, .btn-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(214, 214, 214, 0.5); }
    .btn-light.disabled, .btn-light:disabled {
        color: #111111;
        background-color: #f9f9f9;
        border-color: #f9f9f9; }
    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
        color: #111111;
        background-color: #e0dfdf;
        border-color: #d9d9d9; }
        .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(214, 214, 214, 0.5); }

.btn-dark {
    color: #fff;
    background-color: #111111;
    border-color: #111111; }
    .btn-dark:hover {
        color: #fff;
        background-color: black;
        border-color: black; }
    .btn-dark:focus, .btn-dark.focus {
        box-shadow: 0 0 0 0.2rem rgba(53, 53, 53, 0.5); }
    .btn-dark.disabled, .btn-dark:disabled {
        color: #fff;
        background-color: #111111;
        border-color: #111111; }
    .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle {
        color: #fff;
        background-color: black;
        border-color: black; }
        .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(53, 53, 53, 0.5); }

.btn-outline-primary {
    color: #111111;
    border-color: #111111; }
    .btn-outline-primary:hover {
        color: #fff;
        background-color: #111111;
        border-color: #111111; }
    .btn-outline-primary:focus, .btn-outline-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5); }
    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #111111;
        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: #111111;
        border-color: #111111; }
        .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(17, 17, 17, 0.5); }

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

.btn-outline-success {
    color: #1d81eb;
    border-color: #1d81eb; }
    .btn-outline-success:hover {
        color: #fff;
        background-color: #1d81eb;
        border-color: #1d81eb; }
    .btn-outline-success:focus, .btn-outline-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(29, 129, 235, 0.5); }
    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #1d81eb;
        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: #1d81eb;
        border-color: #1d81eb; }
        .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(29, 129, 235, 0.5); }

.btn-outline-info {
    color: #f79200;
    border-color: #f79200; }
    .btn-outline-info:hover {
        color: #fff;
        background-color: #f79200;
        border-color: #f79200; }
    .btn-outline-info:focus, .btn-outline-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(247, 146, 0, 0.5); }
    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #f79200;
        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: #f79200;
        border-color: #f79200; }
        .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(247, 146, 0, 0.5); }

.btn-outline-warning {
    color: #ffca00;
    border-color: #ffca00; }
    .btn-outline-warning:hover {
        color: #111111;
        background-color: #ffca00;
        border-color: #ffca00; }
    .btn-outline-warning:focus, .btn-outline-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 202, 0, 0.5); }
    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #ffca00;
        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: #111111;
        background-color: #ffca00;
        border-color: #ffca00; }
        .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, 202, 0, 0.5); }

.btn-outline-danger {
    color: #ed2438;
    border-color: #ed2438; }
    .btn-outline-danger:hover {
        color: #fff;
        background-color: #ed2438;
        border-color: #ed2438; }
    .btn-outline-danger:focus, .btn-outline-danger.focus {
        box-shadow: 0 0 0 0.2rem rgba(237, 36, 56, 0.5); }
    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: #ed2438;
        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: #ed2438;
        border-color: #ed2438; }
        .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(237, 36, 56, 0.5); }

.btn-outline-default {
    color: #989898;
    border-color: #989898; }
    .btn-outline-default:hover {
        color: #fff;
        background-color: #989898;
        border-color: #989898; }
    .btn-outline-default:focus, .btn-outline-default.focus {
        box-shadow: 0 0 0 0.2rem rgba(152, 152, 152, 0.5); }
    .btn-outline-default.disabled, .btn-outline-default:disabled {
        color: #989898;
        background-color: transparent; }
    .btn-outline-default:not(:disabled):not(.disabled):active, .btn-outline-default:not(:disabled):not(.disabled).active,
    .show > .btn-outline-default.dropdown-toggle {
        color: #fff;
        background-color: #989898;
        border-color: #989898; }
        .btn-outline-default:not(:disabled):not(.disabled):active:focus, .btn-outline-default:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-default.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(152, 152, 152, 0.5); }

.btn-outline-light {
    color: #f9f9f9;
    border-color: #f9f9f9; }
    .btn-outline-light:hover {
        color: #111111;
        background-color: #f9f9f9;
        border-color: #f9f9f9; }
    .btn-outline-light:focus, .btn-outline-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5); }
    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: #f9f9f9;
        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: #111111;
        background-color: #f9f9f9;
        border-color: #f9f9f9; }
        .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(249, 249, 249, 0.5); }

.btn-outline-dark {
    color: #111111;
    border-color: #111111; }
    .btn-outline-dark:hover {
        color: #fff;
        background-color: #111111;
        border-color: #111111; }
    .btn-outline-dark:focus, .btn-outline-dark.focus {
        box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5); }
    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: #111111;
        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: #111111;
        border-color: #111111; }
        .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(17, 17, 17, 0.5); }

.btn-link {
    font-weight: 400;
    color: #111;
    text-decoration: none; }
    .btn-link:hover {
        color: #040404;
        text-decoration: underline; }
    .btn-link:focus, .btn-link.focus {
        text-decoration: underline;
        box-shadow: none; }
    .btn-link:disabled, .btn-link.disabled {
        color: #666666;
        pointer-events: none; }

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

.btn-sm, .btn-group-sm > .btn {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.6;
    border-radius: 0; }

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

.btn-round {
    border-radius: 50rem; }

@media (max-width: 991.98px) {
    .btn {
        font-size: 15px;
        padding-top: 13px;
        padding-bottom: 13px;
        line-height: 1.5; } }

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

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

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

@media (min-width: 540px) {
    .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: 1025px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0; }
    .dropdown-menu-xl-right {
        right: 0;
        left: auto; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #111111;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0; }
    .dropdown-item:hover, .dropdown-item:focus {
        color: #040404;
        text-decoration: none;
        background-color: #f9f9f9; }
    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #111111; }
    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #666666;
        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: #666666;
    white-space: nowrap; }

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

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

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
    margin-left: -1px; }

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

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

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

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

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

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

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

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

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

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

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

.input-group-text {
    display: flex;
    align-items: center;
    padding: 1rem 1.25rem;
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.45;
    color: #4f4f4f;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ddd;
    border-radius: 0; }
    .input-group-text input[type="radio"],
    .input-group-text input[type="checkbox"] {
        margin-top: 0; }

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

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

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

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

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

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

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

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 2.625rem; }

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

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        border-color: #111111;
        background-color: #111111; }
    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0; }
    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
        border-color: #111111; }
    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
        color: #fff;
        background-color: #6a6a6a;
        border-color: #6a6a6a; }
    .custom-control-input:disabled ~ .custom-control-label {
        color: #666666; }
        .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.1875rem;
        left: -2.625rem;
        display: block;
        width: 1.875rem;
        height: 1.875rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #ddd solid 1px; }
    .custom-control-label::after {
        position: absolute;
        top: -0.1875rem;
        left: -2.625rem;
        display: block;
        width: 1.875rem;
        height: 1.875rem;
        content: "";
        background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label {
    color: #666; }

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label {
    color: #000; }
    .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' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

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

.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' 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(17, 17, 17, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(17, 17, 17, 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' 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(17, 17, 17, 0.5); }

.custom-switch {
    padding-left: 4.03125rem; }
    .custom-switch .custom-control-label::before {
        left: -4.03125rem;
        width: 3.28125rem;
        pointer-events: all;
        border-radius: 0.9375rem; }
    .custom-switch .custom-control-label::after {
        top: calc(-0.1875rem + 2px);
        left: calc(-4.03125rem + 2px);
        width: calc(1.875rem - 4px);
        height: calc(1.875rem - 4px);
        background-color: #ddd;
        border-radius: 0.9375rem;
        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(1.40625rem); }
    .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
        background-color: rgba(17, 17, 17, 0.5); }

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.45em + 2rem + 2px);
    padding: 1rem 3.25rem 1rem 1.25rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.45;
    color: #4f4f4f;
    vertical-align: middle;
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path fill='%23333333' d='M4,5L0,0h8L4,5z'/></svg>") no-repeat right 1.25rem center/16px 9px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    appearance: none; }
    .custom-select:focus {
        border-color: #111111;
        outline: 0; }
        .custom-select:focus::-ms-value {
            color: #4f4f4f;
            background-color: #fff; }
    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 1.25rem;
        background-image: none; }
    .custom-select:disabled {
        color: #666666;
        background-color: #e9ecef; }
    .custom-select::-ms-expand {
        display: none; }

@media (max-width: 991.98px) {
    .custom-select {
        background-size: 11.5px 6px;
        padding: .5rem .625rem;
        height: 50px;
        font-size: 14px; } }

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

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

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

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.45em + 2rem + 2px);
    margin: 0;
    opacity: 0; }
    .custom-file-input:focus ~ .custom-file-label {
        border-color: #111111;
        box-shadow: 0; }
    .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.45em + 2rem + 2px);
    padding: 1rem 1.25rem;
    font-weight: 400;
    line-height: 1.45;
    color: #4f4f4f;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0; }
    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(1.45em + 2rem);
        padding: 1rem 1.25rem;
        line-height: 1.45;
        color: #4f4f4f;
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
        border-radius: 0 0 0 0; }

.custom-range {
    width: 100%;
    height: calc(1rem + 0.4rem);
    padding: 0;
    background-color: transparent;
    appearance: none; }
    .custom-range:focus {
        outline: none; }
        .custom-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px, 0; }
        .custom-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px, 0; }
        .custom-range:focus::-ms-thumb {
            box-shadow: 0 0 0 1px, 0; }
    .custom-range::-moz-focus-outer {
        border: 0; }
    .custom-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -0.25rem;
        background-color: #111111;
        border: 0;
        border-radius: 1rem;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        appearance: none; }
        @media (prefers-reduced-motion: reduce) {
            .custom-range::-webkit-slider-thumb {
                transition: none; } }
        .custom-range::-webkit-slider-thumb:active {
            background-color: #6a6a6a; }
    .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: #111111;
        border: 0;
        border-radius: 1rem;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        appearance: none; }
        @media (prefers-reduced-motion: reduce) {
            .custom-range::-moz-range-thumb {
                transition: none; } }
        .custom-range::-moz-range-thumb:active {
            background-color: #6a6a6a; }
    .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: #111111;
        border: 0;
        border-radius: 1rem;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        appearance: none; }
        @media (prefers-reduced-motion: reduce) {
            .custom-range::-ms-thumb {
                transition: none; } }
        .custom-range::-ms-thumb:active {
            background-color: #6a6a6a; }
    .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: #989898; }
    .custom-range:disabled::-webkit-slider-runnable-track {
        cursor: default; }
    .custom-range:disabled::-moz-range-thumb {
        background-color: #989898; }
    .custom-range:disabled::-moz-range-track {
        cursor: default; }
    .custom-range:disabled::-ms-thumb {
        background-color: #989898; }

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

@media (max-width: 991.98px) {
    .custom-control {
        padding-left: 35px; }
    .custom-control-label::before {
        width: 25px;
        height: 25px;
        left: -35px; }
    .custom-control-label::after {
        width: 25px;
        height: 25px;
        left: -35px; } }

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

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

.nav-tabs .nav-item {
    margin-bottom: -1px;
    margin-left: -1px; }

.nav-tabs .nav-link {
    padding: .75rem 2rem;
    border: 1px solid #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
        border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
        color: #fff;
        background-color: transparent;
        border-color: transparent; }

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

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

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

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

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

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

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

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

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem; }
    .navbar > .container,
    .navbar > .container-fluid {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between; }

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap; }
    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none; }

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

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

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

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

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

@media (max-width: 539.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
        padding-right: 0;
        padding-left: 0; } }

@media (min-width: 540px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start; }
        .navbar-expand-sm .navbar-nav {
            flex-direction: row; }
            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute; }
            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem; }
        .navbar-expand-sm > .container,
        .navbar-expand-sm > .container-fluid {
            flex-wrap: nowrap; }
        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
            flex-basis: auto; }
        .navbar-expand-sm .navbar-toggler {
            display: none; } }

@media (max-width: 767.98px) {
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
        padding-right: 0;
        padding-left: 0; } }

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start; }
        .navbar-expand-md .navbar-nav {
            flex-direction: row; }
            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute; }
            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem; }
        .navbar-expand-md > .container,
        .navbar-expand-md > .container-fluid {
            flex-wrap: nowrap; }
        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto; }
        .navbar-expand-md .navbar-toggler {
            display: none; } }

@media (max-width: 991.98px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
        padding-right: 0;
        padding-left: 0; } }

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start; }
        .navbar-expand-lg .navbar-nav {
            flex-direction: row; }
            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute; }
            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem; }
        .navbar-expand-lg > .container,
        .navbar-expand-lg > .container-fluid {
            flex-wrap: nowrap; }
        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto; }
        .navbar-expand-lg .navbar-toggler {
            display: none; } }

@media (max-width: 1024.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
        padding-right: 0;
        padding-left: 0; } }

@media (min-width: 1025px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start; }
        .navbar-expand-xl .navbar-nav {
            flex-direction: row; }
            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute; }
            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem; }
        .navbar-expand-xl > .container,
        .navbar-expand-xl > .container-fluid {
            flex-wrap: nowrap; }
        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
            flex-basis: auto; }
        .navbar-expand-xl .navbar-toggler {
            display: none; } }

@media (max-width: 1280.98px) {
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid {
        padding-right: 0;
        padding-left: 0; } }

@media (min-width: 1281px) {
    .navbar-expand-xxl {
        flex-flow: row nowrap;
        justify-content: flex-start; }
        .navbar-expand-xxl .navbar-nav {
            flex-direction: row; }
            .navbar-expand-xxl .navbar-nav .dropdown-menu {
                position: absolute; }
            .navbar-expand-xxl .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem; }
        .navbar-expand-xxl > .container,
        .navbar-expand-xxl > .container-fluid {
            flex-wrap: nowrap; }
        .navbar-expand-xxl .navbar-collapse {
            display: flex !important;
            flex-basis: auto; }
        .navbar-expand-xxl .navbar-toggler {
            display: none; } }

@media (max-width: 1366.98px) {
    .navbar-expand-xxxl > .container,
    .navbar-expand-xxxl > .container-fluid {
        padding-right: 0;
        padding-left: 0; } }

@media (min-width: 1367px) {
    .navbar-expand-xxxl {
        flex-flow: row nowrap;
        justify-content: flex-start; }
        .navbar-expand-xxxl .navbar-nav {
            flex-direction: row; }
            .navbar-expand-xxxl .navbar-nav .dropdown-menu {
                position: absolute; }
            .navbar-expand-xxxl .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem; }
        .navbar-expand-xxxl > .container,
        .navbar-expand-xxxl > .container-fluid {
            flex-wrap: nowrap; }
        .navbar-expand-xxxl .navbar-collapse {
            display: flex !important;
            flex-basis: auto; }
        .navbar-expand-xxxl .navbar-toggler {
            display: none; } }

@media (max-width: 1440.98px) {
    .navbar-expand-xxxxl > .container,
    .navbar-expand-xxxxl > .container-fluid {
        padding-right: 0;
        padding-left: 0; } }

@media (min-width: 1441px) {
    .navbar-expand-xxxxl {
        flex-flow: row nowrap;
        justify-content: flex-start; }
        .navbar-expand-xxxxl .navbar-nav {
            flex-direction: row; }
            .navbar-expand-xxxxl .navbar-nav .dropdown-menu {
                position: absolute; }
            .navbar-expand-xxxxl .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem; }
        .navbar-expand-xxxxl > .container,
        .navbar-expand-xxxxl > .container-fluid {
            flex-wrap: nowrap; }
        .navbar-expand-xxxxl .navbar-collapse {
            display: flex !important;
            flex-basis: auto; }
        .navbar-expand-xxxxl .navbar-toggler {
            display: none; } }

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand > .container,
    .navbar-expand > .container-fluid {
        padding-right: 0;
        padding-left: 0; }
    .navbar-expand .navbar-nav {
        flex-direction: row; }
        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute; }
        .navbar-expand .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem; }
    .navbar-expand > .container,
    .navbar-expand > .container-fluid {
        flex-wrap: nowrap; }
    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
    .navbar-expand .navbar-toggler {
        display: none; }

.navbar-light .navbar-brand {
    color: rgba(8, 8, 8, 0.9); }
    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(8, 8, 8, 0.9); }

.navbar-light .navbar-nav .nav-link {
    color: rgba(8, 8, 8, 0.5); }
    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(8, 8, 8, 0.7); }
    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(8, 8, 8, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(8, 8, 8, 0.9); }

.navbar-light .navbar-toggler {
    color: rgba(8, 8, 8, 0.5);
    border-color: rgba(8, 8, 8, 0.1); }

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(8, 8, 8, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
    color: rgba(8, 8, 8, 0.5); }
    .navbar-light .navbar-text a {
        color: rgba(8, 8, 8, 0.9); }
        .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
            color: rgba(8, 8, 8, 0.9); }

.navbar-dark .navbar-brand {
    color: #fff; }
    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
        color: #fff; }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5); }
    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.75); }
    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
    color: #fff; }

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5); }
    .navbar-dark .navbar-text a {
        color: #fff; }
        .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
            color: #fff; }

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

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

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

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

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

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

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

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(8, 8, 8, 0.03);
    border-bottom: 1px solid rgba(8, 8, 8, 0.125); }
    .card-header:first-child {
        border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
    .card-header + .list-group .list-group-item:first-child {
        border-top: 0; }

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(8, 8, 8, 0.03);
    border-top: 1px solid rgba(8, 8, 8, 0.125); }
    .card-footer:last-child {
        border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

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

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

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem; }

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

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

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

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

.card-group {
    display: flex;
    flex-direction: column; }
    .card-group > .card {
        margin-bottom: 15px; }
    @media (min-width: 540px) {
        .card-group {
            flex-flow: row wrap; }
            .card-group > .card {
                flex: 1 0 0%;
                margin-bottom: 0; }
                .card-group > .card + .card {
                    margin-left: 0;
                    border-left: 0; }
                .card-group > .card: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: 540px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1; }
        .card-columns .card {
            display: inline-block;
            width: 100%; } }

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

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    margin-top: 100px; }

.page-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    padding-top: 6px;
    width: 50px;
    height: 50px;
    font-size: 16px;
    font-family: 'Segou UI';
    margin-left: -1px;
    line-height: 1.25;
    color: #000;
    background-color: #fff;
    border: 1px solid #000; }
    .page-link:hover {
        z-index: 2;
        color: #040404;
        text-decoration: none; }
    .page-link:focus {
        z-index: 2;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.25); }

.page-item {
    margin: 0 5px; }
    .page-item:first-child .page-link {
        margin-left: 0; }
    .page-item.active .page-link {
        color: #fff;
        background-color: #111111;
        border-color: #111111; }
    .page-item.disabled .page-link {
        color: #666666;
        pointer-events: none;
        cursor: auto;
        background-color: #fff;
        border-color: #dee2e6; }
        .page-item.disabled .page-link i::before {
            border-color: #aaa; }
    .page-item.arrow {
        margin: 0 15px; }
        .page-item.arrow + .arrow {
            margin-left: 0; }
    .page-item.arrow .page-link {
        border: 0;
        width: 30px; }
        .page-item.arrow .page-link i {
            width: 30px; }
        .page-item.arrow .page-link i + i {
            margin-left: 0; }

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem; }

.page-arrow {
    padding: 0;
    margin: 0 60px; }
    .page-arrow .page-link {
        padding: 0; }

.icon-page-prev {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    vertical-align: top; }
    .icon-page-prev::before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        border-left: 2px solid #000;
        border-top: 2px solid #000;
        transform: rotate(-45deg) translate(3px, 0);
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -5px;
        margin-left: -5px; }

.icon-page-next {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    vertical-align: top; }
    .icon-page-next::before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        transform: rotate(-45deg) translate(0, -2px);
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -5px;
        margin-left: -5px; }

@media (max-width: 991.98px) {
    .page-link {
        font-size: 15px; }
    .page-arrow {
        margin: 0 25px; }
    .icon-page-prev,
    .icon-page-next {
        width: 34px;
        height: 34px; }
        .icon-page-prev::before,
        .icon-page-next::before {
            width: 9px;
            height: 9px;
            margin-top: -4.5px;
            margin-left: -4.5px; } }

.badge {
    display: inline-block;
    padding: 0.4em 1em;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
        .badge {
            transition: none; } }
    a.badge:hover, a.badge:focus {
        text-decoration: none; }
    .badge:empty {
        display: none; }

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

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

.badge-primary {
    color: #fff;
    background-color: #111111; }
    a.badge-primary:hover, a.badge-primary:focus {
        color: #fff;
        background-color: black; }
    a.badge-primary:focus, a.badge-primary.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5); }

.badge-secondary {
    color: #fff;
    background-color: #666666; }
    a.badge-secondary:hover, a.badge-secondary:focus {
        color: #fff;
        background-color: #4d4c4c; }
    a.badge-secondary:focus, a.badge-secondary.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5); }

.badge-success {
    color: #fff;
    background-color: #1d81eb; }
    a.badge-success:hover, a.badge-success:focus {
        color: #fff;
        background-color: #1168c4; }
    a.badge-success:focus, a.badge-success.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(29, 129, 235, 0.5); }

.badge-info {
    color: #fff;
    background-color: #f79200; }
    a.badge-info:hover, a.badge-info:focus {
        color: #fff;
        background-color: #c47400; }
    a.badge-info:focus, a.badge-info.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(247, 146, 0, 0.5); }

.badge-warning {
    color: #111111;
    background-color: #ffca00; }
    a.badge-warning:hover, a.badge-warning:focus {
        color: #111111;
        background-color: #cca200; }
    a.badge-warning:focus, a.badge-warning.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(255, 202, 0, 0.5); }

.badge-danger {
    color: #fff;
    background-color: #ed2438; }
    a.badge-danger:hover, a.badge-danger:focus {
        color: #fff;
        background-color: #cd1124; }
    a.badge-danger:focus, a.badge-danger.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(237, 36, 56, 0.5); }

.badge-default {
    color: #fff;
    background-color: #989898; }
    a.badge-default:hover, a.badge-default:focus {
        color: #fff;
        background-color: #7f7e7e; }
    a.badge-default:focus, a.badge-default.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(152, 152, 152, 0.5); }

.badge-light {
    color: #111111;
    background-color: #f9f9f9; }
    a.badge-light:hover, a.badge-light:focus {
        color: #111111;
        background-color: #e0dfdf; }
    a.badge-light:focus, a.badge-light.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5); }

.badge-dark {
    color: #fff;
    background-color: #111111; }
    a.badge-dark:hover, a.badge-dark:focus {
        color: #fff;
        background-color: black; }
    a.badge-dark:focus, a.badge-dark.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5); }

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

.list-group-item-action {
    width: 100%;
    color: #4f4f4f;
    text-align: inherit; }
    .list-group-item-action:hover, .list-group-item-action:focus {
        z-index: 1;
        color: #4f4f4f;
        text-decoration: none;
        background-color: #f9f9f9; }
    .list-group-item-action:active {
        color: #111;
        background-color: #e9ecef; }

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(8, 8, 8, 0.125); }
    .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem; }
    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem; }
    .list-group-item.disabled, .list-group-item:disabled {
        color: #666666;
        pointer-events: none;
        background-color: #fff; }
    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #111111;
        border-color: #111111; }

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

@media (min-width: 540px) {
    .list-group-horizontal-sm {
        flex-direction: row; }
        .list-group-horizontal-sm .list-group-item {
            margin-right: -1px;
            margin-bottom: 0; }
            .list-group-horizontal-sm .list-group-item:first-child {
                border-top-left-radius: 0.25rem;
                border-bottom-left-radius: 0.25rem;
                border-top-right-radius: 0; }
            .list-group-horizontal-sm .list-group-item:last-child {
                margin-right: 0;
                border-top-right-radius: 0.25rem;
                border-bottom-right-radius: 0.25rem;
                border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction: row; }
        .list-group-horizontal-md .list-group-item {
            margin-right: -1px;
            margin-bottom: 0; }
            .list-group-horizontal-md .list-group-item:first-child {
                border-top-left-radius: 0.25rem;
                border-bottom-left-radius: 0.25rem;
                border-top-right-radius: 0; }
            .list-group-horizontal-md .list-group-item:last-child {
                margin-right: 0;
                border-top-right-radius: 0.25rem;
                border-bottom-right-radius: 0.25rem;
                border-bottom-left-radius: 0; } }

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction: row; }
        .list-group-horizontal-lg .list-group-item {
            margin-right: -1px;
            margin-bottom: 0; }
            .list-group-horizontal-lg .list-group-item:first-child {
                border-top-left-radius: 0.25rem;
                border-bottom-left-radius: 0.25rem;
                border-top-right-radius: 0; }
            .list-group-horizontal-lg .list-group-item:last-child {
                margin-right: 0;
                border-top-right-radius: 0.25rem;
                border-bottom-right-radius: 0.25rem;
                border-bottom-left-radius: 0; } }

@media (min-width: 1025px) {
    .list-group-horizontal-xl {
        flex-direction: row; }
        .list-group-horizontal-xl .list-group-item {
            margin-right: -1px;
            margin-bottom: 0; }
            .list-group-horizontal-xl .list-group-item:first-child {
                border-top-left-radius: 0.25rem;
                border-bottom-left-radius: 0.25rem;
                border-top-right-radius: 0; }
            .list-group-horizontal-xl .list-group-item:last-child {
                margin-right: 0;
                border-top-right-radius: 0.25rem;
                border-bottom-right-radius: 0.25rem;
                border-bottom-left-radius: 0; } }

@media (min-width: 1281px) {
    .list-group-horizontal-xxl {
        flex-direction: row; }
        .list-group-horizontal-xxl .list-group-item {
            margin-right: -1px;
            margin-bottom: 0; }
            .list-group-horizontal-xxl .list-group-item:first-child {
                border-top-left-radius: 0.25rem;
                border-bottom-left-radius: 0.25rem;
                border-top-right-radius: 0; }
            .list-group-horizontal-xxl .list-group-item:last-child {
                margin-right: 0;
                border-top-right-radius: 0.25rem;
                border-bottom-right-radius: 0.25rem;
                border-bottom-left-radius: 0; } }

@media (min-width: 1367px) {
    .list-group-horizontal-xxxl {
        flex-direction: row; }
        .list-group-horizontal-xxxl .list-group-item {
            margin-right: -1px;
            margin-bottom: 0; }
            .list-group-horizontal-xxxl .list-group-item:first-child {
                border-top-left-radius: 0.25rem;
                border-bottom-left-radius: 0.25rem;
                border-top-right-radius: 0; }
            .list-group-horizontal-xxxl .list-group-item:last-child {
                margin-right: 0;
                border-top-right-radius: 0.25rem;
                border-bottom-right-radius: 0.25rem;
                border-bottom-left-radius: 0; } }

@media (min-width: 1441px) {
    .list-group-horizontal-xxxxl {
        flex-direction: row; }
        .list-group-horizontal-xxxxl .list-group-item {
            margin-right: -1px;
            margin-bottom: 0; }
            .list-group-horizontal-xxxxl .list-group-item:first-child {
                border-top-left-radius: 0.25rem;
                border-bottom-left-radius: 0.25rem;
                border-top-right-radius: 0; }
            .list-group-horizontal-xxxxl .list-group-item:last-child {
                margin-right: 0;
                border-top-right-radius: 0.25rem;
                border-bottom-right-radius: 0.25rem;
                border-bottom-left-radius: 0; } }

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0; }
    .list-group-flush .list-group-item:last-child {
        margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom: 0; }

.list-group-item-primary {
    color: #0d0d0d;
    background-color: #bcbcbc; }
    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
        color: #0d0d0d;
        background-color: #afafaf; }
    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #0d0d0d;
        border-color: #0d0d0d; }

.list-group-item-secondary {
    color: #393939;
    background-color: #d4d4d4; }
    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
        color: #393939;
        background-color: #c7c7c7; }
    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #393939;
        border-color: #393939; }

.list-group-item-success {
    color: #13477e;
    background-color: #c0dcf9; }
    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
        color: #13477e;
        background-color: #a9cff7; }
    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #13477e;
        border-color: #13477e; }

.list-group-item-info {
    color: #845004;
    background-color: #fde0b8; }
    .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
        color: #845004;
        background-color: #fcd59f; }
    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #845004;
        border-color: #845004; }

.list-group-item-warning {
    color: #886d04;
    background-color: #fff0b8; }
    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
        color: #886d04;
        background-color: #ffeb9f; }
    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #886d04;
        border-color: #886d04; }

.list-group-item-danger {
    color: #7f1721;
    background-color: #fac2c7; }
    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
        color: #7f1721;
        background-color: #f8aab1; }
    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #7f1721;
        border-color: #7f1721; }

.list-group-item-default {
    color: #535353;
    background-color: #e2e2e2; }
    .list-group-item-default.list-group-item-action:hover, .list-group-item-default.list-group-item-action:focus {
        color: #535353;
        background-color: #d5d5d5; }
    .list-group-item-default.list-group-item-action.active {
        color: #fff;
        background-color: #535353;
        border-color: #535353; }

.list-group-item-light {
    color: #858585;
    background-color: #fdfdfd; }
    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
        color: #858585;
        background-color: #f0f0f0; }
    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #858585;
        border-color: #858585; }

.list-group-item-dark {
    color: #0d0d0d;
    background-color: #bcbcbc; }
    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
        color: #0d0d0d;
        background-color: #afafaf; }
    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #0d0d0d;
        border-color: #0d0d0d; }

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

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

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

.modal-open {
    overflow: hidden;
    padding-right: 0 !important; }
    .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.4s ease-out;
        transform: scale(0.96); }
        @media (prefers-reduced-motion: reduce) {
            .modal.fade .modal-dialog {
                transition: none; } }
    .modal.show .modal-dialog {
        transform: none; }

.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);
        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: 0 solid rgba(8, 8, 8, 0.2);
    border-radius: 0;
    outline: 0; }

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

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2.125rem 3.75rem;
    border-bottom: 0 solid #ddd;
    background: #111111;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .modal-header .close {
        padding: 2.125rem 3.75rem;
        margin: -2.125rem -3.75rem -2.125rem auto;
        opacity: 1; }

.modal-title {
    margin-bottom: 0;
    line-height: 1;
    font-size: 30px;
    letter-spacing: -0.025em;
    color: #fff; }

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

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 3.75rem;
    border-top: 0 solid #ddd;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
    .modal-footer > :not(:first-child) {
        margin-left: .25rem; }
    .modal-footer > :not(:last-child) {
        margin-right: .25rem; }

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

@media (min-width: 540px) {
    .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); }
    .modal-sm {
        max-width: 300px; } }

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

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

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

@media (max-width: 1280.98px) {
    .modal-xl {
        max-width: 100%; } }

@media (max-width: 991.98px) {
    .modal-dialog {
        margin: 0 auto;
        padding: 0 20px; }
    .modal-mobile-full {
        padding: 0; }
    .modal-header {
        padding: 25px 30px; }
        .modal-header .close {
            padding: 30px;
            margin: -30px -30px -30px auto; }
        .modal-header .icon-close-white {
            width: 20px;
            height: 20px; }
    .modal-title {
        font-size: 20px; }
    .modal-body {
        padding: 30px; } }

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: "NanumBarunGothic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-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: #080808; }

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

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

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

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

@keyframes spinner-border {
    to {
        transform: rotate(360deg); } }

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em; }

@keyframes spinner-grow {
    0% {
        transform: scale(0); }
    50% {
        opacity: 1; } }

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
    width: 1rem;
    height: 1rem; }

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

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

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

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

.bg-success {
    background-color: #1d81eb !important; }

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

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

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

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

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

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

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

.bg-default {
    background-color: #989898 !important; }

a.bg-default:hover, a.bg-default:focus,
button.bg-default:hover,
button.bg-default:focus {
    background-color: #7f7e7e !important; }

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

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

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

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

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

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

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

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

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

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

.border-left {
    border-left: 1px solid #ddd !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: #111111 !important; }

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

.border-success {
    border-color: #1d81eb !important; }

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

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

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

.border-default {
    border-color: #989898 !important; }

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

.border-dark {
    border-color: #111111 !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: 540px) {
    .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: 1025px) {
    .d-xl-none {
        display: none !important; }
    .d-xl-inline {
        display: inline !important; }
    .d-xl-inline-block {
        display: inline-block !important; }
    .d-xl-block {
        display: block !important; }
    .d-xl-table {
        display: table !important; }
    .d-xl-table-row {
        display: table-row !important; }
    .d-xl-table-cell {
        display: table-cell !important; }
    .d-xl-flex {
        display: flex !important; }
    .d-xl-inline-flex {
        display: inline-flex !important; } }

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

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

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

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

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    .embed-responsive::before {
        display: block;
        content: ""; }
    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 540px) {
    .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: 1025px) {
    .float-xl-left {
        float: left !important; }
    .float-xl-right {
        float: right !important; }
    .float-xl-none {
        float: none !important; } }

@media (min-width: 1281px) {
    .float-xxl-left {
        float: left !important; }
    .float-xxl-right {
        float: right !important; }
    .float-xxl-none {
        float: none !important; } }

@media (min-width: 1367px) {
    .float-xxxl-left {
        float: left !important; }
    .float-xxxl-right {
        float: right !important; }
    .float-xxxl-none {
        float: none !important; } }

@media (min-width: 1441px) {
    .float-xxxxl-left {
        float: left !important; }
    .float-xxxxl-right {
        float: right !important; }
    .float-xxxxl-none {
        float: none !important; } }

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

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

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

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

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

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

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

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

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

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

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    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(8, 8, 8, 0.075) !important; }

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

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(8, 8, 8, 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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-6 {
    margin: 2.5rem !important; }

.mt-6,
.my-6 {
    margin-top: 2.5rem !important; }

.mr-6,
.mx-6 {
    margin-right: 2.5rem !important; }

.mb-6,
.my-6 {
    margin-bottom: 2.5rem !important; }

.ml-6,
.mx-6 {
    margin-left: 2.5rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-6 {
    padding: 2.5rem !important; }

.pt-6,
.py-6 {
    padding-top: 2.5rem !important; }

.pr-6,
.px-6 {
    padding-right: 2.5rem !important; }

.pb-6,
.py-6 {
    padding-bottom: 2.5rem !important; }

.pl-6,
.px-6 {
    padding-left: 2.5rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n6 {
    margin: -2.5rem !important; }

.mt-n6,
.my-n6 {
    margin-top: -2.5rem !important; }

.mr-n6,
.mx-n6 {
    margin-right: -2.5rem !important; }

.mb-n6,
.my-n6 {
    margin-bottom: -2.5rem !important; }

.ml-n6,
.mx-n6 {
    margin-left: -2.5rem !important; }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 540px) {
    .m-sm-0 {
        margin: 0 !important; }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important; }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important; }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important; }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important; }
    .m-sm-1 {
        margin: 0.25rem !important; }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important; }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important; }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important; }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important; }
    .m-sm-2 {
        margin: 0.5rem !important; }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important; }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important; }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important; }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important; }
    .m-sm-3 {
        margin: 1rem !important; }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important; }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important; }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important; }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important; }
    .m-sm-4 {
        margin: 1.5rem !important; }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important; }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important; }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important; }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important; }
    .m-sm-5 {
        margin: 2rem !important; }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 2rem !important; }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 2rem !important; }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 2rem !important; }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 2rem !important; }
    .m-sm-6 {
        margin: 2.5rem !important; }
    .mt-sm-6,
    .my-sm-6 {
        margin-top: 2.5rem !important; }
    .mr-sm-6,
    .mx-sm-6 {
        margin-right: 2.5rem !important; }
    .mb-sm-6,
    .my-sm-6 {
        margin-bottom: 2.5rem !important; }
    .ml-sm-6,
    .mx-sm-6 {
        margin-left: 2.5rem !important; }
    .m-sm-7 {
        margin: 3rem !important; }
    .mt-sm-7,
    .my-sm-7 {
        margin-top: 3rem !important; }
    .mr-sm-7,
    .mx-sm-7 {
        margin-right: 3rem !important; }
    .mb-sm-7,
    .my-sm-7 {
        margin-bottom: 3rem !important; }
    .ml-sm-7,
    .mx-sm-7 {
        margin-left: 3rem !important; }
    .p-sm-0 {
        padding: 0 !important; }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important; }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important; }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important; }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important; }
    .p-sm-1 {
        padding: 0.25rem !important; }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important; }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important; }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important; }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important; }
    .p-sm-2 {
        padding: 0.5rem !important; }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important; }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important; }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important; }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important; }
    .p-sm-3 {
        padding: 1rem !important; }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important; }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important; }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important; }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important; }
    .p-sm-4 {
        padding: 1.5rem !important; }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important; }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important; }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important; }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important; }
    .p-sm-5 {
        padding: 2rem !important; }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 2rem !important; }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 2rem !important; }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 2rem !important; }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 2rem !important; }
    .p-sm-6 {
        padding: 2.5rem !important; }
    .pt-sm-6,
    .py-sm-6 {
        padding-top: 2.5rem !important; }
    .pr-sm-6,
    .px-sm-6 {
        padding-right: 2.5rem !important; }
    .pb-sm-6,
    .py-sm-6 {
        padding-bottom: 2.5rem !important; }
    .pl-sm-6,
    .px-sm-6 {
        padding-left: 2.5rem !important; }
    .p-sm-7 {
        padding: 3rem !important; }
    .pt-sm-7,
    .py-sm-7 {
        padding-top: 3rem !important; }
    .pr-sm-7,
    .px-sm-7 {
        padding-right: 3rem !important; }
    .pb-sm-7,
    .py-sm-7 {
        padding-bottom: 3rem !important; }
    .pl-sm-7,
    .px-sm-7 {
        padding-left: 3rem !important; }
    .m-sm-n1 {
        margin: -0.25rem !important; }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important; }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important; }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important; }
    .m-sm-n2 {
        margin: -0.5rem !important; }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important; }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important; }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important; }
    .m-sm-n3 {
        margin: -1rem !important; }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important; }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important; }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important; }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important; }
    .m-sm-n4 {
        margin: -1.5rem !important; }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important; }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important; }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important; }
    .m-sm-n5 {
        margin: -2rem !important; }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -2rem !important; }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -2rem !important; }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -2rem !important; }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -2rem !important; }
    .m-sm-n6 {
        margin: -2.5rem !important; }
    .mt-sm-n6,
    .my-sm-n6 {
        margin-top: -2.5rem !important; }
    .mr-sm-n6,
    .mx-sm-n6 {
        margin-right: -2.5rem !important; }
    .mb-sm-n6,
    .my-sm-n6 {
        margin-bottom: -2.5rem !important; }
    .ml-sm-n6,
    .mx-sm-n6 {
        margin-left: -2.5rem !important; }
    .m-sm-n7 {
        margin: -3rem !important; }
    .mt-sm-n7,
    .my-sm-n7 {
        margin-top: -3rem !important; }
    .mr-sm-n7,
    .mx-sm-n7 {
        margin-right: -3rem !important; }
    .mb-sm-n7,
    .my-sm-n7 {
        margin-bottom: -3rem !important; }
    .ml-sm-n7,
    .mx-sm-n7 {
        margin-left: -3rem !important; }
    .m-sm-auto {
        margin: auto !important; }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important; }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important; }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important; }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important; } }

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important; }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important; }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important; }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important; }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important; }
    .m-md-1 {
        margin: 0.25rem !important; }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important; }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important; }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important; }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important; }
    .m-md-2 {
        margin: 0.5rem !important; }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important; }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important; }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important; }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important; }
    .m-md-3 {
        margin: 1rem !important; }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important; }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important; }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important; }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important; }
    .m-md-4 {
        margin: 1.5rem !important; }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important; }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important; }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important; }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important; }
    .m-md-5 {
        margin: 2rem !important; }
    .mt-md-5,
    .my-md-5 {
        margin-top: 2rem !important; }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 2rem !important; }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 2rem !important; }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 2rem !important; }
    .m-md-6 {
        margin: 2.5rem !important; }
    .mt-md-6,
    .my-md-6 {
        margin-top: 2.5rem !important; }
    .mr-md-6,
    .mx-md-6 {
        margin-right: 2.5rem !important; }
    .mb-md-6,
    .my-md-6 {
        margin-bottom: 2.5rem !important; }
    .ml-md-6,
    .mx-md-6 {
        margin-left: 2.5rem !important; }
    .m-md-7 {
        margin: 3rem !important; }
    .mt-md-7,
    .my-md-7 {
        margin-top: 3rem !important; }
    .mr-md-7,
    .mx-md-7 {
        margin-right: 3rem !important; }
    .mb-md-7,
    .my-md-7 {
        margin-bottom: 3rem !important; }
    .ml-md-7,
    .mx-md-7 {
        margin-left: 3rem !important; }
    .p-md-0 {
        padding: 0 !important; }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important; }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important; }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important; }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important; }
    .p-md-1 {
        padding: 0.25rem !important; }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important; }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important; }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important; }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important; }
    .p-md-2 {
        padding: 0.5rem !important; }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important; }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important; }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important; }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important; }
    .p-md-3 {
        padding: 1rem !important; }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important; }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important; }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important; }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important; }
    .p-md-4 {
        padding: 1.5rem !important; }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important; }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important; }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important; }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important; }
    .p-md-5 {
        padding: 2rem !important; }
    .pt-md-5,
    .py-md-5 {
        padding-top: 2rem !important; }
    .pr-md-5,
    .px-md-5 {
        padding-right: 2rem !important; }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 2rem !important; }
    .pl-md-5,
    .px-md-5 {
        padding-left: 2rem !important; }
    .p-md-6 {
        padding: 2.5rem !important; }
    .pt-md-6,
    .py-md-6 {
        padding-top: 2.5rem !important; }
    .pr-md-6,
    .px-md-6 {
        padding-right: 2.5rem !important; }
    .pb-md-6,
    .py-md-6 {
        padding-bottom: 2.5rem !important; }
    .pl-md-6,
    .px-md-6 {
        padding-left: 2.5rem !important; }
    .p-md-7 {
        padding: 3rem !important; }
    .pt-md-7,
    .py-md-7 {
        padding-top: 3rem !important; }
    .pr-md-7,
    .px-md-7 {
        padding-right: 3rem !important; }
    .pb-md-7,
    .py-md-7 {
        padding-bottom: 3rem !important; }
    .pl-md-7,
    .px-md-7 {
        padding-left: 3rem !important; }
    .m-md-n1 {
        margin: -0.25rem !important; }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important; }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important; }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important; }
    .m-md-n2 {
        margin: -0.5rem !important; }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important; }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important; }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important; }
    .m-md-n3 {
        margin: -1rem !important; }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important; }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important; }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important; }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important; }
    .m-md-n4 {
        margin: -1.5rem !important; }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important; }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important; }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important; }
    .m-md-n5 {
        margin: -2rem !important; }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -2rem !important; }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -2rem !important; }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -2rem !important; }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -2rem !important; }
    .m-md-n6 {
        margin: -2.5rem !important; }
    .mt-md-n6,
    .my-md-n6 {
        margin-top: -2.5rem !important; }
    .mr-md-n6,
    .mx-md-n6 {
        margin-right: -2.5rem !important; }
    .mb-md-n6,
    .my-md-n6 {
        margin-bottom: -2.5rem !important; }
    .ml-md-n6,
    .mx-md-n6 {
        margin-left: -2.5rem !important; }
    .m-md-n7 {
        margin: -3rem !important; }
    .mt-md-n7,
    .my-md-n7 {
        margin-top: -3rem !important; }
    .mr-md-n7,
    .mx-md-n7 {
        margin-right: -3rem !important; }
    .mb-md-n7,
    .my-md-n7 {
        margin-bottom: -3rem !important; }
    .ml-md-n7,
    .mx-md-n7 {
        margin-left: -3rem !important; }
    .m-md-auto {
        margin: auto !important; }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important; }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important; }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important; }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important; } }

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important; }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important; }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important; }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important; }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important; }
    .m-lg-1 {
        margin: 0.25rem !important; }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important; }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important; }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important; }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important; }
    .m-lg-2 {
        margin: 0.5rem !important; }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important; }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important; }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important; }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important; }
    .m-lg-3 {
        margin: 1rem !important; }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important; }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important; }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important; }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important; }
    .m-lg-4 {
        margin: 1.5rem !important; }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important; }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important; }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important; }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important; }
    .m-lg-5 {
        margin: 2rem !important; }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 2rem !important; }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 2rem !important; }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 2rem !important; }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 2rem !important; }
    .m-lg-6 {
        margin: 2.5rem !important; }
    .mt-lg-6,
    .my-lg-6 {
        margin-top: 2.5rem !important; }
    .mr-lg-6,
    .mx-lg-6 {
        margin-right: 2.5rem !important; }
    .mb-lg-6,
    .my-lg-6 {
        margin-bottom: 2.5rem !important; }
    .ml-lg-6,
    .mx-lg-6 {
        margin-left: 2.5rem !important; }
    .m-lg-7 {
        margin: 3rem !important; }
    .mt-lg-7,
    .my-lg-7 {
        margin-top: 3rem !important; }
    .mr-lg-7,
    .mx-lg-7 {
        margin-right: 3rem !important; }
    .mb-lg-7,
    .my-lg-7 {
        margin-bottom: 3rem !important; }
    .ml-lg-7,
    .mx-lg-7 {
        margin-left: 3rem !important; }
    .p-lg-0 {
        padding: 0 !important; }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important; }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important; }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important; }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important; }
    .p-lg-1 {
        padding: 0.25rem !important; }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important; }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important; }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important; }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important; }
    .p-lg-2 {
        padding: 0.5rem !important; }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important; }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important; }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important; }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important; }
    .p-lg-3 {
        padding: 1rem !important; }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important; }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important; }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important; }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important; }
    .p-lg-4 {
        padding: 1.5rem !important; }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important; }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important; }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important; }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important; }
    .p-lg-5 {
        padding: 2rem !important; }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 2rem !important; }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 2rem !important; }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 2rem !important; }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 2rem !important; }
    .p-lg-6 {
        padding: 2.5rem !important; }
    .pt-lg-6,
    .py-lg-6 {
        padding-top: 2.5rem !important; }
    .pr-lg-6,
    .px-lg-6 {
        padding-right: 2.5rem !important; }
    .pb-lg-6,
    .py-lg-6 {
        padding-bottom: 2.5rem !important; }
    .pl-lg-6,
    .px-lg-6 {
        padding-left: 2.5rem !important; }
    .p-lg-7 {
        padding: 3rem !important; }
    .pt-lg-7,
    .py-lg-7 {
        padding-top: 3rem !important; }
    .pr-lg-7,
    .px-lg-7 {
        padding-right: 3rem !important; }
    .pb-lg-7,
    .py-lg-7 {
        padding-bottom: 3rem !important; }
    .pl-lg-7,
    .px-lg-7 {
        padding-left: 3rem !important; }
    .m-lg-n1 {
        margin: -0.25rem !important; }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important; }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important; }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important; }
    .m-lg-n2 {
        margin: -0.5rem !important; }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important; }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important; }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important; }
    .m-lg-n3 {
        margin: -1rem !important; }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important; }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important; }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important; }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important; }
    .m-lg-n4 {
        margin: -1.5rem !important; }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important; }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important; }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important; }
    .m-lg-n5 {
        margin: -2rem !important; }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -2rem !important; }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -2rem !important; }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -2rem !important; }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -2rem !important; }
    .m-lg-n6 {
        margin: -2.5rem !important; }
    .mt-lg-n6,
    .my-lg-n6 {
        margin-top: -2.5rem !important; }
    .mr-lg-n6,
    .mx-lg-n6 {
        margin-right: -2.5rem !important; }
    .mb-lg-n6,
    .my-lg-n6 {
        margin-bottom: -2.5rem !important; }
    .ml-lg-n6,
    .mx-lg-n6 {
        margin-left: -2.5rem !important; }
    .m-lg-n7 {
        margin: -3rem !important; }
    .mt-lg-n7,
    .my-lg-n7 {
        margin-top: -3rem !important; }
    .mr-lg-n7,
    .mx-lg-n7 {
        margin-right: -3rem !important; }
    .mb-lg-n7,
    .my-lg-n7 {
        margin-bottom: -3rem !important; }
    .ml-lg-n7,
    .mx-lg-n7 {
        margin-left: -3rem !important; }
    .m-lg-auto {
        margin: auto !important; }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important; }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important; }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important; }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important; } }

@media (min-width: 1025px) {
    .m-xl-0 {
        margin: 0 !important; }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important; }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important; }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important; }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important; }
    .m-xl-1 {
        margin: 0.25rem !important; }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important; }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important; }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important; }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important; }
    .m-xl-2 {
        margin: 0.5rem !important; }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important; }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important; }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important; }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important; }
    .m-xl-3 {
        margin: 1rem !important; }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important; }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important; }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important; }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important; }
    .m-xl-4 {
        margin: 1.5rem !important; }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important; }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important; }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important; }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important; }
    .m-xl-5 {
        margin: 2rem !important; }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 2rem !important; }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 2rem !important; }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 2rem !important; }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 2rem !important; }
    .m-xl-6 {
        margin: 2.5rem !important; }
    .mt-xl-6,
    .my-xl-6 {
        margin-top: 2.5rem !important; }
    .mr-xl-6,
    .mx-xl-6 {
        margin-right: 2.5rem !important; }
    .mb-xl-6,
    .my-xl-6 {
        margin-bottom: 2.5rem !important; }
    .ml-xl-6,
    .mx-xl-6 {
        margin-left: 2.5rem !important; }
    .m-xl-7 {
        margin: 3rem !important; }
    .mt-xl-7,
    .my-xl-7 {
        margin-top: 3rem !important; }
    .mr-xl-7,
    .mx-xl-7 {
        margin-right: 3rem !important; }
    .mb-xl-7,
    .my-xl-7 {
        margin-bottom: 3rem !important; }
    .ml-xl-7,
    .mx-xl-7 {
        margin-left: 3rem !important; }
    .p-xl-0 {
        padding: 0 !important; }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important; }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important; }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important; }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important; }
    .p-xl-1 {
        padding: 0.25rem !important; }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important; }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important; }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important; }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important; }
    .p-xl-2 {
        padding: 0.5rem !important; }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important; }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important; }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important; }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important; }
    .p-xl-3 {
        padding: 1rem !important; }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important; }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important; }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important; }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important; }
    .p-xl-4 {
        padding: 1.5rem !important; }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important; }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important; }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important; }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important; }
    .p-xl-5 {
        padding: 2rem !important; }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 2rem !important; }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 2rem !important; }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 2rem !important; }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 2rem !important; }
    .p-xl-6 {
        padding: 2.5rem !important; }
    .pt-xl-6,
    .py-xl-6 {
        padding-top: 2.5rem !important; }
    .pr-xl-6,
    .px-xl-6 {
        padding-right: 2.5rem !important; }
    .pb-xl-6,
    .py-xl-6 {
        padding-bottom: 2.5rem !important; }
    .pl-xl-6,
    .px-xl-6 {
        padding-left: 2.5rem !important; }
    .p-xl-7 {
        padding: 3rem !important; }
    .pt-xl-7,
    .py-xl-7 {
        padding-top: 3rem !important; }
    .pr-xl-7,
    .px-xl-7 {
        padding-right: 3rem !important; }
    .pb-xl-7,
    .py-xl-7 {
        padding-bottom: 3rem !important; }
    .pl-xl-7,
    .px-xl-7 {
        padding-left: 3rem !important; }
    .m-xl-n1 {
        margin: -0.25rem !important; }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important; }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important; }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important; }
    .m-xl-n2 {
        margin: -0.5rem !important; }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important; }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important; }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important; }
    .m-xl-n3 {
        margin: -1rem !important; }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important; }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important; }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important; }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important; }
    .m-xl-n4 {
        margin: -1.5rem !important; }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important; }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important; }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important; }
    .m-xl-n5 {
        margin: -2rem !important; }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -2rem !important; }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -2rem !important; }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -2rem !important; }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -2rem !important; }
    .m-xl-n6 {
        margin: -2.5rem !important; }
    .mt-xl-n6,
    .my-xl-n6 {
        margin-top: -2.5rem !important; }
    .mr-xl-n6,
    .mx-xl-n6 {
        margin-right: -2.5rem !important; }
    .mb-xl-n6,
    .my-xl-n6 {
        margin-bottom: -2.5rem !important; }
    .ml-xl-n6,
    .mx-xl-n6 {
        margin-left: -2.5rem !important; }
    .m-xl-n7 {
        margin: -3rem !important; }
    .mt-xl-n7,
    .my-xl-n7 {
        margin-top: -3rem !important; }
    .mr-xl-n7,
    .mx-xl-n7 {
        margin-right: -3rem !important; }
    .mb-xl-n7,
    .my-xl-n7 {
        margin-bottom: -3rem !important; }
    .ml-xl-n7,
    .mx-xl-n7 {
        margin-left: -3rem !important; }
    .m-xl-auto {
        margin: auto !important; }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important; }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important; }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important; }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important; } }

@media (min-width: 1281px) {
    .m-xxl-0 {
        margin: 0 !important; }
    .mt-xxl-0,
    .my-xxl-0 {
        margin-top: 0 !important; }
    .mr-xxl-0,
    .mx-xxl-0 {
        margin-right: 0 !important; }
    .mb-xxl-0,
    .my-xxl-0 {
        margin-bottom: 0 !important; }
    .ml-xxl-0,
    .mx-xxl-0 {
        margin-left: 0 !important; }
    .m-xxl-1 {
        margin: 0.25rem !important; }
    .mt-xxl-1,
    .my-xxl-1 {
        margin-top: 0.25rem !important; }
    .mr-xxl-1,
    .mx-xxl-1 {
        margin-right: 0.25rem !important; }
    .mb-xxl-1,
    .my-xxl-1 {
        margin-bottom: 0.25rem !important; }
    .ml-xxl-1,
    .mx-xxl-1 {
        margin-left: 0.25rem !important; }
    .m-xxl-2 {
        margin: 0.5rem !important; }
    .mt-xxl-2,
    .my-xxl-2 {
        margin-top: 0.5rem !important; }
    .mr-xxl-2,
    .mx-xxl-2 {
        margin-right: 0.5rem !important; }
    .mb-xxl-2,
    .my-xxl-2 {
        margin-bottom: 0.5rem !important; }
    .ml-xxl-2,
    .mx-xxl-2 {
        margin-left: 0.5rem !important; }
    .m-xxl-3 {
        margin: 1rem !important; }
    .mt-xxl-3,
    .my-xxl-3 {
        margin-top: 1rem !important; }
    .mr-xxl-3,
    .mx-xxl-3 {
        margin-right: 1rem !important; }
    .mb-xxl-3,
    .my-xxl-3 {
        margin-bottom: 1rem !important; }
    .ml-xxl-3,
    .mx-xxl-3 {
        margin-left: 1rem !important; }
    .m-xxl-4 {
        margin: 1.5rem !important; }
    .mt-xxl-4,
    .my-xxl-4 {
        margin-top: 1.5rem !important; }
    .mr-xxl-4,
    .mx-xxl-4 {
        margin-right: 1.5rem !important; }
    .mb-xxl-4,
    .my-xxl-4 {
        margin-bottom: 1.5rem !important; }
    .ml-xxl-4,
    .mx-xxl-4 {
        margin-left: 1.5rem !important; }
    .m-xxl-5 {
        margin: 2rem !important; }
    .mt-xxl-5,
    .my-xxl-5 {
        margin-top: 2rem !important; }
    .mr-xxl-5,
    .mx-xxl-5 {
        margin-right: 2rem !important; }
    .mb-xxl-5,
    .my-xxl-5 {
        margin-bottom: 2rem !important; }
    .ml-xxl-5,
    .mx-xxl-5 {
        margin-left: 2rem !important; }
    .m-xxl-6 {
        margin: 2.5rem !important; }
    .mt-xxl-6,
    .my-xxl-6 {
        margin-top: 2.5rem !important; }
    .mr-xxl-6,
    .mx-xxl-6 {
        margin-right: 2.5rem !important; }
    .mb-xxl-6,
    .my-xxl-6 {
        margin-bottom: 2.5rem !important; }
    .ml-xxl-6,
    .mx-xxl-6 {
        margin-left: 2.5rem !important; }
    .m-xxl-7 {
        margin: 3rem !important; }
    .mt-xxl-7,
    .my-xxl-7 {
        margin-top: 3rem !important; }
    .mr-xxl-7,
    .mx-xxl-7 {
        margin-right: 3rem !important; }
    .mb-xxl-7,
    .my-xxl-7 {
        margin-bottom: 3rem !important; }
    .ml-xxl-7,
    .mx-xxl-7 {
        margin-left: 3rem !important; }
    .p-xxl-0 {
        padding: 0 !important; }
    .pt-xxl-0,
    .py-xxl-0 {
        padding-top: 0 !important; }
    .pr-xxl-0,
    .px-xxl-0 {
        padding-right: 0 !important; }
    .pb-xxl-0,
    .py-xxl-0 {
        padding-bottom: 0 !important; }
    .pl-xxl-0,
    .px-xxl-0 {
        padding-left: 0 !important; }
    .p-xxl-1 {
        padding: 0.25rem !important; }
    .pt-xxl-1,
    .py-xxl-1 {
        padding-top: 0.25rem !important; }
    .pr-xxl-1,
    .px-xxl-1 {
        padding-right: 0.25rem !important; }
    .pb-xxl-1,
    .py-xxl-1 {
        padding-bottom: 0.25rem !important; }
    .pl-xxl-1,
    .px-xxl-1 {
        padding-left: 0.25rem !important; }
    .p-xxl-2 {
        padding: 0.5rem !important; }
    .pt-xxl-2,
    .py-xxl-2 {
        padding-top: 0.5rem !important; }
    .pr-xxl-2,
    .px-xxl-2 {
        padding-right: 0.5rem !important; }
    .pb-xxl-2,
    .py-xxl-2 {
        padding-bottom: 0.5rem !important; }
    .pl-xxl-2,
    .px-xxl-2 {
        padding-left: 0.5rem !important; }
    .p-xxl-3 {
        padding: 1rem !important; }
    .pt-xxl-3,
    .py-xxl-3 {
        padding-top: 1rem !important; }
    .pr-xxl-3,
    .px-xxl-3 {
        padding-right: 1rem !important; }
    .pb-xxl-3,
    .py-xxl-3 {
        padding-bottom: 1rem !important; }
    .pl-xxl-3,
    .px-xxl-3 {
        padding-left: 1rem !important; }
    .p-xxl-4 {
        padding: 1.5rem !important; }
    .pt-xxl-4,
    .py-xxl-4 {
        padding-top: 1.5rem !important; }
    .pr-xxl-4,
    .px-xxl-4 {
        padding-right: 1.5rem !important; }
    .pb-xxl-4,
    .py-xxl-4 {
        padding-bottom: 1.5rem !important; }
    .pl-xxl-4,
    .px-xxl-4 {
        padding-left: 1.5rem !important; }
    .p-xxl-5 {
        padding: 2rem !important; }
    .pt-xxl-5,
    .py-xxl-5 {
        padding-top: 2rem !important; }
    .pr-xxl-5,
    .px-xxl-5 {
        padding-right: 2rem !important; }
    .pb-xxl-5,
    .py-xxl-5 {
        padding-bottom: 2rem !important; }
    .pl-xxl-5,
    .px-xxl-5 {
        padding-left: 2rem !important; }
    .p-xxl-6 {
        padding: 2.5rem !important; }
    .pt-xxl-6,
    .py-xxl-6 {
        padding-top: 2.5rem !important; }
    .pr-xxl-6,
    .px-xxl-6 {
        padding-right: 2.5rem !important; }
    .pb-xxl-6,
    .py-xxl-6 {
        padding-bottom: 2.5rem !important; }
    .pl-xxl-6,
    .px-xxl-6 {
        padding-left: 2.5rem !important; }
    .p-xxl-7 {
        padding: 3rem !important; }
    .pt-xxl-7,
    .py-xxl-7 {
        padding-top: 3rem !important; }
    .pr-xxl-7,
    .px-xxl-7 {
        padding-right: 3rem !important; }
    .pb-xxl-7,
    .py-xxl-7 {
        padding-bottom: 3rem !important; }
    .pl-xxl-7,
    .px-xxl-7 {
        padding-left: 3rem !important; }
    .m-xxl-n1 {
        margin: -0.25rem !important; }
    .mt-xxl-n1,
    .my-xxl-n1 {
        margin-top: -0.25rem !important; }
    .mr-xxl-n1,
    .mx-xxl-n1 {
        margin-right: -0.25rem !important; }
    .mb-xxl-n1,
    .my-xxl-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-xxl-n1,
    .mx-xxl-n1 {
        margin-left: -0.25rem !important; }
    .m-xxl-n2 {
        margin: -0.5rem !important; }
    .mt-xxl-n2,
    .my-xxl-n2 {
        margin-top: -0.5rem !important; }
    .mr-xxl-n2,
    .mx-xxl-n2 {
        margin-right: -0.5rem !important; }
    .mb-xxl-n2,
    .my-xxl-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-xxl-n2,
    .mx-xxl-n2 {
        margin-left: -0.5rem !important; }
    .m-xxl-n3 {
        margin: -1rem !important; }
    .mt-xxl-n3,
    .my-xxl-n3 {
        margin-top: -1rem !important; }
    .mr-xxl-n3,
    .mx-xxl-n3 {
        margin-right: -1rem !important; }
    .mb-xxl-n3,
    .my-xxl-n3 {
        margin-bottom: -1rem !important; }
    .ml-xxl-n3,
    .mx-xxl-n3 {
        margin-left: -1rem !important; }
    .m-xxl-n4 {
        margin: -1.5rem !important; }
    .mt-xxl-n4,
    .my-xxl-n4 {
        margin-top: -1.5rem !important; }
    .mr-xxl-n4,
    .mx-xxl-n4 {
        margin-right: -1.5rem !important; }
    .mb-xxl-n4,
    .my-xxl-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-xxl-n4,
    .mx-xxl-n4 {
        margin-left: -1.5rem !important; }
    .m-xxl-n5 {
        margin: -2rem !important; }
    .mt-xxl-n5,
    .my-xxl-n5 {
        margin-top: -2rem !important; }
    .mr-xxl-n5,
    .mx-xxl-n5 {
        margin-right: -2rem !important; }
    .mb-xxl-n5,
    .my-xxl-n5 {
        margin-bottom: -2rem !important; }
    .ml-xxl-n5,
    .mx-xxl-n5 {
        margin-left: -2rem !important; }
    .m-xxl-n6 {
        margin: -2.5rem !important; }
    .mt-xxl-n6,
    .my-xxl-n6 {
        margin-top: -2.5rem !important; }
    .mr-xxl-n6,
    .mx-xxl-n6 {
        margin-right: -2.5rem !important; }
    .mb-xxl-n6,
    .my-xxl-n6 {
        margin-bottom: -2.5rem !important; }
    .ml-xxl-n6,
    .mx-xxl-n6 {
        margin-left: -2.5rem !important; }
    .m-xxl-n7 {
        margin: -3rem !important; }
    .mt-xxl-n7,
    .my-xxl-n7 {
        margin-top: -3rem !important; }
    .mr-xxl-n7,
    .mx-xxl-n7 {
        margin-right: -3rem !important; }
    .mb-xxl-n7,
    .my-xxl-n7 {
        margin-bottom: -3rem !important; }
    .ml-xxl-n7,
    .mx-xxl-n7 {
        margin-left: -3rem !important; }
    .m-xxl-auto {
        margin: auto !important; }
    .mt-xxl-auto,
    .my-xxl-auto {
        margin-top: auto !important; }
    .mr-xxl-auto,
    .mx-xxl-auto {
        margin-right: auto !important; }
    .mb-xxl-auto,
    .my-xxl-auto {
        margin-bottom: auto !important; }
    .ml-xxl-auto,
    .mx-xxl-auto {
        margin-left: auto !important; } }

@media (min-width: 1367px) {
    .m-xxxl-0 {
        margin: 0 !important; }
    .mt-xxxl-0,
    .my-xxxl-0 {
        margin-top: 0 !important; }
    .mr-xxxl-0,
    .mx-xxxl-0 {
        margin-right: 0 !important; }
    .mb-xxxl-0,
    .my-xxxl-0 {
        margin-bottom: 0 !important; }
    .ml-xxxl-0,
    .mx-xxxl-0 {
        margin-left: 0 !important; }
    .m-xxxl-1 {
        margin: 0.25rem !important; }
    .mt-xxxl-1,
    .my-xxxl-1 {
        margin-top: 0.25rem !important; }
    .mr-xxxl-1,
    .mx-xxxl-1 {
        margin-right: 0.25rem !important; }
    .mb-xxxl-1,
    .my-xxxl-1 {
        margin-bottom: 0.25rem !important; }
    .ml-xxxl-1,
    .mx-xxxl-1 {
        margin-left: 0.25rem !important; }
    .m-xxxl-2 {
        margin: 0.5rem !important; }
    .mt-xxxl-2,
    .my-xxxl-2 {
        margin-top: 0.5rem !important; }
    .mr-xxxl-2,
    .mx-xxxl-2 {
        margin-right: 0.5rem !important; }
    .mb-xxxl-2,
    .my-xxxl-2 {
        margin-bottom: 0.5rem !important; }
    .ml-xxxl-2,
    .mx-xxxl-2 {
        margin-left: 0.5rem !important; }
    .m-xxxl-3 {
        margin: 1rem !important; }
    .mt-xxxl-3,
    .my-xxxl-3 {
        margin-top: 1rem !important; }
    .mr-xxxl-3,
    .mx-xxxl-3 {
        margin-right: 1rem !important; }
    .mb-xxxl-3,
    .my-xxxl-3 {
        margin-bottom: 1rem !important; }
    .ml-xxxl-3,
    .mx-xxxl-3 {
        margin-left: 1rem !important; }
    .m-xxxl-4 {
        margin: 1.5rem !important; }
    .mt-xxxl-4,
    .my-xxxl-4 {
        margin-top: 1.5rem !important; }
    .mr-xxxl-4,
    .mx-xxxl-4 {
        margin-right: 1.5rem !important; }
    .mb-xxxl-4,
    .my-xxxl-4 {
        margin-bottom: 1.5rem !important; }
    .ml-xxxl-4,
    .mx-xxxl-4 {
        margin-left: 1.5rem !important; }
    .m-xxxl-5 {
        margin: 2rem !important; }
    .mt-xxxl-5,
    .my-xxxl-5 {
        margin-top: 2rem !important; }
    .mr-xxxl-5,
    .mx-xxxl-5 {
        margin-right: 2rem !important; }
    .mb-xxxl-5,
    .my-xxxl-5 {
        margin-bottom: 2rem !important; }
    .ml-xxxl-5,
    .mx-xxxl-5 {
        margin-left: 2rem !important; }
    .m-xxxl-6 {
        margin: 2.5rem !important; }
    .mt-xxxl-6,
    .my-xxxl-6 {
        margin-top: 2.5rem !important; }
    .mr-xxxl-6,
    .mx-xxxl-6 {
        margin-right: 2.5rem !important; }
    .mb-xxxl-6,
    .my-xxxl-6 {
        margin-bottom: 2.5rem !important; }
    .ml-xxxl-6,
    .mx-xxxl-6 {
        margin-left: 2.5rem !important; }
    .m-xxxl-7 {
        margin: 3rem !important; }
    .mt-xxxl-7,
    .my-xxxl-7 {
        margin-top: 3rem !important; }
    .mr-xxxl-7,
    .mx-xxxl-7 {
        margin-right: 3rem !important; }
    .mb-xxxl-7,
    .my-xxxl-7 {
        margin-bottom: 3rem !important; }
    .ml-xxxl-7,
    .mx-xxxl-7 {
        margin-left: 3rem !important; }
    .p-xxxl-0 {
        padding: 0 !important; }
    .pt-xxxl-0,
    .py-xxxl-0 {
        padding-top: 0 !important; }
    .pr-xxxl-0,
    .px-xxxl-0 {
        padding-right: 0 !important; }
    .pb-xxxl-0,
    .py-xxxl-0 {
        padding-bottom: 0 !important; }
    .pl-xxxl-0,
    .px-xxxl-0 {
        padding-left: 0 !important; }
    .p-xxxl-1 {
        padding: 0.25rem !important; }
    .pt-xxxl-1,
    .py-xxxl-1 {
        padding-top: 0.25rem !important; }
    .pr-xxxl-1,
    .px-xxxl-1 {
        padding-right: 0.25rem !important; }
    .pb-xxxl-1,
    .py-xxxl-1 {
        padding-bottom: 0.25rem !important; }
    .pl-xxxl-1,
    .px-xxxl-1 {
        padding-left: 0.25rem !important; }
    .p-xxxl-2 {
        padding: 0.5rem !important; }
    .pt-xxxl-2,
    .py-xxxl-2 {
        padding-top: 0.5rem !important; }
    .pr-xxxl-2,
    .px-xxxl-2 {
        padding-right: 0.5rem !important; }
    .pb-xxxl-2,
    .py-xxxl-2 {
        padding-bottom: 0.5rem !important; }
    .pl-xxxl-2,
    .px-xxxl-2 {
        padding-left: 0.5rem !important; }
    .p-xxxl-3 {
        padding: 1rem !important; }
    .pt-xxxl-3,
    .py-xxxl-3 {
        padding-top: 1rem !important; }
    .pr-xxxl-3,
    .px-xxxl-3 {
        padding-right: 1rem !important; }
    .pb-xxxl-3,
    .py-xxxl-3 {
        padding-bottom: 1rem !important; }
    .pl-xxxl-3,
    .px-xxxl-3 {
        padding-left: 1rem !important; }
    .p-xxxl-4 {
        padding: 1.5rem !important; }
    .pt-xxxl-4,
    .py-xxxl-4 {
        padding-top: 1.5rem !important; }
    .pr-xxxl-4,
    .px-xxxl-4 {
        padding-right: 1.5rem !important; }
    .pb-xxxl-4,
    .py-xxxl-4 {
        padding-bottom: 1.5rem !important; }
    .pl-xxxl-4,
    .px-xxxl-4 {
        padding-left: 1.5rem !important; }
    .p-xxxl-5 {
        padding: 2rem !important; }
    .pt-xxxl-5,
    .py-xxxl-5 {
        padding-top: 2rem !important; }
    .pr-xxxl-5,
    .px-xxxl-5 {
        padding-right: 2rem !important; }
    .pb-xxxl-5,
    .py-xxxl-5 {
        padding-bottom: 2rem !important; }
    .pl-xxxl-5,
    .px-xxxl-5 {
        padding-left: 2rem !important; }
    .p-xxxl-6 {
        padding: 2.5rem !important; }
    .pt-xxxl-6,
    .py-xxxl-6 {
        padding-top: 2.5rem !important; }
    .pr-xxxl-6,
    .px-xxxl-6 {
        padding-right: 2.5rem !important; }
    .pb-xxxl-6,
    .py-xxxl-6 {
        padding-bottom: 2.5rem !important; }
    .pl-xxxl-6,
    .px-xxxl-6 {
        padding-left: 2.5rem !important; }
    .p-xxxl-7 {
        padding: 3rem !important; }
    .pt-xxxl-7,
    .py-xxxl-7 {
        padding-top: 3rem !important; }
    .pr-xxxl-7,
    .px-xxxl-7 {
        padding-right: 3rem !important; }
    .pb-xxxl-7,
    .py-xxxl-7 {
        padding-bottom: 3rem !important; }
    .pl-xxxl-7,
    .px-xxxl-7 {
        padding-left: 3rem !important; }
    .m-xxxl-n1 {
        margin: -0.25rem !important; }
    .mt-xxxl-n1,
    .my-xxxl-n1 {
        margin-top: -0.25rem !important; }
    .mr-xxxl-n1,
    .mx-xxxl-n1 {
        margin-right: -0.25rem !important; }
    .mb-xxxl-n1,
    .my-xxxl-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-xxxl-n1,
    .mx-xxxl-n1 {
        margin-left: -0.25rem !important; }
    .m-xxxl-n2 {
        margin: -0.5rem !important; }
    .mt-xxxl-n2,
    .my-xxxl-n2 {
        margin-top: -0.5rem !important; }
    .mr-xxxl-n2,
    .mx-xxxl-n2 {
        margin-right: -0.5rem !important; }
    .mb-xxxl-n2,
    .my-xxxl-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-xxxl-n2,
    .mx-xxxl-n2 {
        margin-left: -0.5rem !important; }
    .m-xxxl-n3 {
        margin: -1rem !important; }
    .mt-xxxl-n3,
    .my-xxxl-n3 {
        margin-top: -1rem !important; }
    .mr-xxxl-n3,
    .mx-xxxl-n3 {
        margin-right: -1rem !important; }
    .mb-xxxl-n3,
    .my-xxxl-n3 {
        margin-bottom: -1rem !important; }
    .ml-xxxl-n3,
    .mx-xxxl-n3 {
        margin-left: -1rem !important; }
    .m-xxxl-n4 {
        margin: -1.5rem !important; }
    .mt-xxxl-n4,
    .my-xxxl-n4 {
        margin-top: -1.5rem !important; }
    .mr-xxxl-n4,
    .mx-xxxl-n4 {
        margin-right: -1.5rem !important; }
    .mb-xxxl-n4,
    .my-xxxl-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-xxxl-n4,
    .mx-xxxl-n4 {
        margin-left: -1.5rem !important; }
    .m-xxxl-n5 {
        margin: -2rem !important; }
    .mt-xxxl-n5,
    .my-xxxl-n5 {
        margin-top: -2rem !important; }
    .mr-xxxl-n5,
    .mx-xxxl-n5 {
        margin-right: -2rem !important; }
    .mb-xxxl-n5,
    .my-xxxl-n5 {
        margin-bottom: -2rem !important; }
    .ml-xxxl-n5,
    .mx-xxxl-n5 {
        margin-left: -2rem !important; }
    .m-xxxl-n6 {
        margin: -2.5rem !important; }
    .mt-xxxl-n6,
    .my-xxxl-n6 {
        margin-top: -2.5rem !important; }
    .mr-xxxl-n6,
    .mx-xxxl-n6 {
        margin-right: -2.5rem !important; }
    .mb-xxxl-n6,
    .my-xxxl-n6 {
        margin-bottom: -2.5rem !important; }
    .ml-xxxl-n6,
    .mx-xxxl-n6 {
        margin-left: -2.5rem !important; }
    .m-xxxl-n7 {
        margin: -3rem !important; }
    .mt-xxxl-n7,
    .my-xxxl-n7 {
        margin-top: -3rem !important; }
    .mr-xxxl-n7,
    .mx-xxxl-n7 {
        margin-right: -3rem !important; }
    .mb-xxxl-n7,
    .my-xxxl-n7 {
        margin-bottom: -3rem !important; }
    .ml-xxxl-n7,
    .mx-xxxl-n7 {
        margin-left: -3rem !important; }
    .m-xxxl-auto {
        margin: auto !important; }
    .mt-xxxl-auto,
    .my-xxxl-auto {
        margin-top: auto !important; }
    .mr-xxxl-auto,
    .mx-xxxl-auto {
        margin-right: auto !important; }
    .mb-xxxl-auto,
    .my-xxxl-auto {
        margin-bottom: auto !important; }
    .ml-xxxl-auto,
    .mx-xxxl-auto {
        margin-left: auto !important; } }

@media (min-width: 1441px) {
    .m-xxxxl-0 {
        margin: 0 !important; }
    .mt-xxxxl-0,
    .my-xxxxl-0 {
        margin-top: 0 !important; }
    .mr-xxxxl-0,
    .mx-xxxxl-0 {
        margin-right: 0 !important; }
    .mb-xxxxl-0,
    .my-xxxxl-0 {
        margin-bottom: 0 !important; }
    .ml-xxxxl-0,
    .mx-xxxxl-0 {
        margin-left: 0 !important; }
    .m-xxxxl-1 {
        margin: 0.25rem !important; }
    .mt-xxxxl-1,
    .my-xxxxl-1 {
        margin-top: 0.25rem !important; }
    .mr-xxxxl-1,
    .mx-xxxxl-1 {
        margin-right: 0.25rem !important; }
    .mb-xxxxl-1,
    .my-xxxxl-1 {
        margin-bottom: 0.25rem !important; }
    .ml-xxxxl-1,
    .mx-xxxxl-1 {
        margin-left: 0.25rem !important; }
    .m-xxxxl-2 {
        margin: 0.5rem !important; }
    .mt-xxxxl-2,
    .my-xxxxl-2 {
        margin-top: 0.5rem !important; }
    .mr-xxxxl-2,
    .mx-xxxxl-2 {
        margin-right: 0.5rem !important; }
    .mb-xxxxl-2,
    .my-xxxxl-2 {
        margin-bottom: 0.5rem !important; }
    .ml-xxxxl-2,
    .mx-xxxxl-2 {
        margin-left: 0.5rem !important; }
    .m-xxxxl-3 {
        margin: 1rem !important; }
    .mt-xxxxl-3,
    .my-xxxxl-3 {
        margin-top: 1rem !important; }
    .mr-xxxxl-3,
    .mx-xxxxl-3 {
        margin-right: 1rem !important; }
    .mb-xxxxl-3,
    .my-xxxxl-3 {
        margin-bottom: 1rem !important; }
    .ml-xxxxl-3,
    .mx-xxxxl-3 {
        margin-left: 1rem !important; }
    .m-xxxxl-4 {
        margin: 1.5rem !important; }
    .mt-xxxxl-4,
    .my-xxxxl-4 {
        margin-top: 1.5rem !important; }
    .mr-xxxxl-4,
    .mx-xxxxl-4 {
        margin-right: 1.5rem !important; }
    .mb-xxxxl-4,
    .my-xxxxl-4 {
        margin-bottom: 1.5rem !important; }
    .ml-xxxxl-4,
    .mx-xxxxl-4 {
        margin-left: 1.5rem !important; }
    .m-xxxxl-5 {
        margin: 2rem !important; }
    .mt-xxxxl-5,
    .my-xxxxl-5 {
        margin-top: 2rem !important; }
    .mr-xxxxl-5,
    .mx-xxxxl-5 {
        margin-right: 2rem !important; }
    .mb-xxxxl-5,
    .my-xxxxl-5 {
        margin-bottom: 2rem !important; }
    .ml-xxxxl-5,
    .mx-xxxxl-5 {
        margin-left: 2rem !important; }
    .m-xxxxl-6 {
        margin: 2.5rem !important; }
    .mt-xxxxl-6,
    .my-xxxxl-6 {
        margin-top: 2.5rem !important; }
    .mr-xxxxl-6,
    .mx-xxxxl-6 {
        margin-right: 2.5rem !important; }
    .mb-xxxxl-6,
    .my-xxxxl-6 {
        margin-bottom: 2.5rem !important; }
    .ml-xxxxl-6,
    .mx-xxxxl-6 {
        margin-left: 2.5rem !important; }
    .m-xxxxl-7 {
        margin: 3rem !important; }
    .mt-xxxxl-7,
    .my-xxxxl-7 {
        margin-top: 3rem !important; }
    .mr-xxxxl-7,
    .mx-xxxxl-7 {
        margin-right: 3rem !important; }
    .mb-xxxxl-7,
    .my-xxxxl-7 {
        margin-bottom: 3rem !important; }
    .ml-xxxxl-7,
    .mx-xxxxl-7 {
        margin-left: 3rem !important; }
    .p-xxxxl-0 {
        padding: 0 !important; }
    .pt-xxxxl-0,
    .py-xxxxl-0 {
        padding-top: 0 !important; }
    .pr-xxxxl-0,
    .px-xxxxl-0 {
        padding-right: 0 !important; }
    .pb-xxxxl-0,
    .py-xxxxl-0 {
        padding-bottom: 0 !important; }
    .pl-xxxxl-0,
    .px-xxxxl-0 {
        padding-left: 0 !important; }
    .p-xxxxl-1 {
        padding: 0.25rem !important; }
    .pt-xxxxl-1,
    .py-xxxxl-1 {
        padding-top: 0.25rem !important; }
    .pr-xxxxl-1,
    .px-xxxxl-1 {
        padding-right: 0.25rem !important; }
    .pb-xxxxl-1,
    .py-xxxxl-1 {
        padding-bottom: 0.25rem !important; }
    .pl-xxxxl-1,
    .px-xxxxl-1 {
        padding-left: 0.25rem !important; }
    .p-xxxxl-2 {
        padding: 0.5rem !important; }
    .pt-xxxxl-2,
    .py-xxxxl-2 {
        padding-top: 0.5rem !important; }
    .pr-xxxxl-2,
    .px-xxxxl-2 {
        padding-right: 0.5rem !important; }
    .pb-xxxxl-2,
    .py-xxxxl-2 {
        padding-bottom: 0.5rem !important; }
    .pl-xxxxl-2,
    .px-xxxxl-2 {
        padding-left: 0.5rem !important; }
    .p-xxxxl-3 {
        padding: 1rem !important; }
    .pt-xxxxl-3,
    .py-xxxxl-3 {
        padding-top: 1rem !important; }
    .pr-xxxxl-3,
    .px-xxxxl-3 {
        padding-right: 1rem !important; }
    .pb-xxxxl-3,
    .py-xxxxl-3 {
        padding-bottom: 1rem !important; }
    .pl-xxxxl-3,
    .px-xxxxl-3 {
        padding-left: 1rem !important; }
    .p-xxxxl-4 {
        padding: 1.5rem !important; }
    .pt-xxxxl-4,
    .py-xxxxl-4 {
        padding-top: 1.5rem !important; }
    .pr-xxxxl-4,
    .px-xxxxl-4 {
        padding-right: 1.5rem !important; }
    .pb-xxxxl-4,
    .py-xxxxl-4 {
        padding-bottom: 1.5rem !important; }
    .pl-xxxxl-4,
    .px-xxxxl-4 {
        padding-left: 1.5rem !important; }
    .p-xxxxl-5 {
        padding: 2rem !important; }
    .pt-xxxxl-5,
    .py-xxxxl-5 {
        padding-top: 2rem !important; }
    .pr-xxxxl-5,
    .px-xxxxl-5 {
        padding-right: 2rem !important; }
    .pb-xxxxl-5,
    .py-xxxxl-5 {
        padding-bottom: 2rem !important; }
    .pl-xxxxl-5,
    .px-xxxxl-5 {
        padding-left: 2rem !important; }
    .p-xxxxl-6 {
        padding: 2.5rem !important; }
    .pt-xxxxl-6,
    .py-xxxxl-6 {
        padding-top: 2.5rem !important; }
    .pr-xxxxl-6,
    .px-xxxxl-6 {
        padding-right: 2.5rem !important; }
    .pb-xxxxl-6,
    .py-xxxxl-6 {
        padding-bottom: 2.5rem !important; }
    .pl-xxxxl-6,
    .px-xxxxl-6 {
        padding-left: 2.5rem !important; }
    .p-xxxxl-7 {
        padding: 3rem !important; }
    .pt-xxxxl-7,
    .py-xxxxl-7 {
        padding-top: 3rem !important; }
    .pr-xxxxl-7,
    .px-xxxxl-7 {
        padding-right: 3rem !important; }
    .pb-xxxxl-7,
    .py-xxxxl-7 {
        padding-bottom: 3rem !important; }
    .pl-xxxxl-7,
    .px-xxxxl-7 {
        padding-left: 3rem !important; }
    .m-xxxxl-n1 {
        margin: -0.25rem !important; }
    .mt-xxxxl-n1,
    .my-xxxxl-n1 {
        margin-top: -0.25rem !important; }
    .mr-xxxxl-n1,
    .mx-xxxxl-n1 {
        margin-right: -0.25rem !important; }
    .mb-xxxxl-n1,
    .my-xxxxl-n1 {
        margin-bottom: -0.25rem !important; }
    .ml-xxxxl-n1,
    .mx-xxxxl-n1 {
        margin-left: -0.25rem !important; }
    .m-xxxxl-n2 {
        margin: -0.5rem !important; }
    .mt-xxxxl-n2,
    .my-xxxxl-n2 {
        margin-top: -0.5rem !important; }
    .mr-xxxxl-n2,
    .mx-xxxxl-n2 {
        margin-right: -0.5rem !important; }
    .mb-xxxxl-n2,
    .my-xxxxl-n2 {
        margin-bottom: -0.5rem !important; }
    .ml-xxxxl-n2,
    .mx-xxxxl-n2 {
        margin-left: -0.5rem !important; }
    .m-xxxxl-n3 {
        margin: -1rem !important; }
    .mt-xxxxl-n3,
    .my-xxxxl-n3 {
        margin-top: -1rem !important; }
    .mr-xxxxl-n3,
    .mx-xxxxl-n3 {
        margin-right: -1rem !important; }
    .mb-xxxxl-n3,
    .my-xxxxl-n3 {
        margin-bottom: -1rem !important; }
    .ml-xxxxl-n3,
    .mx-xxxxl-n3 {
        margin-left: -1rem !important; }
    .m-xxxxl-n4 {
        margin: -1.5rem !important; }
    .mt-xxxxl-n4,
    .my-xxxxl-n4 {
        margin-top: -1.5rem !important; }
    .mr-xxxxl-n4,
    .mx-xxxxl-n4 {
        margin-right: -1.5rem !important; }
    .mb-xxxxl-n4,
    .my-xxxxl-n4 {
        margin-bottom: -1.5rem !important; }
    .ml-xxxxl-n4,
    .mx-xxxxl-n4 {
        margin-left: -1.5rem !important; }
    .m-xxxxl-n5 {
        margin: -2rem !important; }
    .mt-xxxxl-n5,
    .my-xxxxl-n5 {
        margin-top: -2rem !important; }
    .mr-xxxxl-n5,
    .mx-xxxxl-n5 {
        margin-right: -2rem !important; }
    .mb-xxxxl-n5,
    .my-xxxxl-n5 {
        margin-bottom: -2rem !important; }
    .ml-xxxxl-n5,
    .mx-xxxxl-n5 {
        margin-left: -2rem !important; }
    .m-xxxxl-n6 {
        margin: -2.5rem !important; }
    .mt-xxxxl-n6,
    .my-xxxxl-n6 {
        margin-top: -2.5rem !important; }
    .mr-xxxxl-n6,
    .mx-xxxxl-n6 {
        margin-right: -2.5rem !important; }
    .mb-xxxxl-n6,
    .my-xxxxl-n6 {
        margin-bottom: -2.5rem !important; }
    .ml-xxxxl-n6,
    .mx-xxxxl-n6 {
        margin-left: -2.5rem !important; }
    .m-xxxxl-n7 {
        margin: -3rem !important; }
    .mt-xxxxl-n7,
    .my-xxxxl-n7 {
        margin-top: -3rem !important; }
    .mr-xxxxl-n7,
    .mx-xxxxl-n7 {
        margin-right: -3rem !important; }
    .mb-xxxxl-n7,
    .my-xxxxl-n7 {
        margin-bottom: -3rem !important; }
    .ml-xxxxl-n7,
    .mx-xxxxl-n7 {
        margin-left: -3rem !important; }
    .m-xxxxl-auto {
        margin: auto !important; }
    .mt-xxxxl-auto,
    .my-xxxxl-auto {
        margin-top: auto !important; }
    .mr-xxxxl-auto,
    .mx-xxxxl-auto {
        margin-right: auto !important; }
    .mb-xxxxl-auto,
    .my-xxxxl-auto {
        margin-bottom: auto !important; }
    .ml-xxxxl-auto,
    .mx-xxxxl-auto {
        margin-left: auto !important; } }

.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: 540px) {
    .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: 1025px) {
    .text-xl-left {
        text-align: left !important; }
    .text-xl-right {
        text-align: right !important; }
    .text-xl-center {
        text-align: center !important; } }

@media (min-width: 1281px) {
    .text-xxl-left {
        text-align: left !important; }
    .text-xxl-right {
        text-align: right !important; }
    .text-xxl-center {
        text-align: center !important; } }

@media (min-width: 1367px) {
    .text-xxxl-left {
        text-align: left !important; }
    .text-xxxl-right {
        text-align: right !important; }
    .text-xxxl-center {
        text-align: center !important; } }

@media (min-width: 1441px) {
    .text-xxxxl-left {
        text-align: left !important; }
    .text-xxxxl-right {
        text-align: right !important; }
    .text-xxxxl-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: #111111 !important; }

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

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

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

.text-success {
    color: #1d81eb !important; }

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

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

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

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

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

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

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

.text-default {
    color: #989898 !important; }

a.text-default:hover, a.text-default:focus {
    color: #727272 !important; }

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

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

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

a.text-dark:hover, a.text-dark:focus {
    color: black !important; }

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

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

.text-black-50 {
    color: rgba(8, 8, 8, 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;
    overflow-wrap: break-word !important; }

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

.text-form {
    color: #999;
    font-size: 14px;
    letter-spacing: -0.025em;
    margin-top: 1rem; }

.text-underline {
    text-decoration: underline !important; }
    .text-underline:hover {
        text-decoration: underline; }

.visible {
    visibility: visible !important; }

.invisible {
    visibility: hidden !important; }

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important; }
    a:not(.btn) {
        text-decoration: underline; }
    abbr[title]::after {
        content: " (" attr(title) ")"; }
    pre {
        white-space: pre-wrap !important; }
    pre,
    blockquote {
        border: 1px solid #989898;
        page-break-inside: avoid; }
    thead {
        display: table-header-group; }
    tr,
    img {
        page-break-inside: avoid; }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }
    h2,
    h3 {
        page-break-after: avoid; }
    @page {
        size: a3; }
    body {
        min-width: 992px !important; }
    .container {
        min-width: 992px !important; }
    .navbar {
        display: none; }
    .badge {
        border: 1px solid #080808; }
    .table {
        border-collapse: collapse !important; }
        .table td,
        .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: #ddd; }
    .table .thead-dark th {
        color: inherit;
        border-color: #ddd; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmNzcyIsInNvdXJjZXMiOlsiYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX2Jvb3RzdHJhcC5zY3NzIiwiX3dlYmZvbnQuc2NzcyIsImJvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWRnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwiYm9vdHN0cmFwL19yb290LnNjc3MiLCJib290c3RyYXAvX3JlYm9vdC5zY3NzIiwiYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvX2ltYWdlcy5zY3NzIiwiYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19uYXYuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvX2NhcmQuc2NzcyIsImJvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL19iYWRnZS5zY3NzIiwiYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJib290c3RyYXAvX21vZGFsLnNjc3MiLCJib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImJvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9ib290c3RyYXBcIjsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiLi4vd2ViZm9udFwiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG4vL0BpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG4vL0BpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbi8vQGltcG9ydCBcImFsZXJ0XCI7XG4vL0BpbXBvcnQgXCJwcm9ncmVzc1wiO1xuLy9AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbi8vQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwicG9wb3ZlclwiO1xuLy9AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHNyYzogdXJsKC4uL2ZvbnRzL1NlZ29lVUkvU2Vnb2VVSS5lb3QpO1xuICAgICAgc3JjOiB1cmwoLi4vZm9udHMvU2Vnb2VVSS9TZWdvZVVJLmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgIHVybCguLi9mb250cy9TZWdvZVVJL1NlZ29lVUkud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICB1cmwoLi4vZm9udHMvU2Vnb2VVSS9TZWdvZVVJLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgc3JjOiB1cmwoLi4vZm9udHMvU2Vnb2VVSS9TZWdvZVVJLUJvbGQuZW90KTtcbiAgICAgIHNyYzogdXJsKC4uL2ZvbnRzL1NlZ29lVUkvU2Vnb2VVSS1Cb2xkLmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgIHVybCguLi9mb250cy9TZWdvZVVJL1NlZ29lVUktQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgIHVybCguLi9mb250cy9TZWdvZVVJL1NlZ29lVUktQm9sZC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxuXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJ05hbnVtQmFydW5Hb3RoaWMnO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHNyYzogdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY1N1YnNldC5lb3QpO1xuICAgICAgc3JjOiB1cmwoLi4vZm9udHMvTmFudW1CYXJ1bkdvdGhpYy9OYW51bUJhcnVuR290aGljU3Vic2V0LmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgIHVybCguLi9mb250cy9OYW51bUJhcnVuR290aGljL05hbnVtQmFydW5Hb3RoaWNTdWJzZXQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCguLi9mb250cy9OYW51bUJhcnVuR290aGljL05hbnVtQmFydW5Hb3RoaWNTdWJzZXQud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICB1cmwoLi4vZm9udHMvTmFudW1CYXJ1bkdvdGhpYy9OYW51bUJhcnVuR290aGljU3Vic2V0LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJ05hbnVtQmFydW5Hb3RoaWMnO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHNyYzogdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY0JvbGRTdWJzZXQuZW90KTtcbiAgICAgIHNyYzogdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY0JvbGRTdWJzZXQuZW90PyNpZWZpeCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY0JvbGRTdWJzZXQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCguLi9mb250cy9OYW51bUJhcnVuR290aGljL05hbnVtQmFydW5Hb3RoaWNCb2xkU3Vic2V0LndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY0JvbGRTdWJzZXQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmFudW1CYXJ1bkdvdGhpYyc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgc3JjOiB1cmwoLi4vZm9udHMvTmFudW1CYXJ1bkdvdGhpYy9OYW51bUJhcnVuR290aGljTGlnaHRTdWJzZXQuZW90KTtcbiAgICAgIHNyYzogdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY0xpZ2h0U3Vic2V0LmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgIHVybCguLi9mb250cy9OYW51bUJhcnVuR290aGljL05hbnVtQmFydW5Hb3RoaWNMaWdodFN1YnNldC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY0xpZ2h0U3Vic2V0LndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY0xpZ2h0U3Vic2V0LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJ05hbnVtQmFydW5Hb3RoaWMnO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHNyYzogdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY1VsdHJhTGlnaHRTdWJzZXQuZW90KTtcbiAgICAgIHNyYzogdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY1VsdHJhTGlnaHRTdWJzZXQuZW90PyNpZWZpeCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY1VsdHJhTGlnaHRTdWJzZXQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCguLi9mb250cy9OYW51bUJhcnVuR290aGljL05hbnVtQmFydW5Hb3RoaWNVbHRyYUxpZ2h0U3Vic2V0LndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKC4uL2ZvbnRzL05hbnVtQmFydW5Hb3RoaWMvTmFudW1CYXJ1bkdvdGhpY1VsdHJhTGlnaHRTdWJzZXQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjOTg5ODk4ICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNGY0ZjRmICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzMzMzMzICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMTExMTExICFkZWZhdWx0O1xuJGJsYWNrOiAgICByZ2IoOCwgOCwgOCkgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMWQ4MWViICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNlZDI0MzggIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2Y3OTIwMCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjYTAwICFkZWZhdWx0O1xuJGdyZWVuOiAgICMwMGM3ODQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGVhYmJkICFkZWZhdWx0O1xuJGJyb3duOiAgICNhNjhhNzYgIWRlZmF1bHQ7XG4kbmF2eTogICAjMWM2NjkzICFkZWZhdWx0O1xuJGdyYXk6ICAgICM2NjY2NjYgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrOiAgICAjMzMzMzMzICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiYnJvd25cIjogICAgICAkYnJvd24sXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktNzAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJG9yYW5nZSAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kZGVmYXVsdDogICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImRlZmF1bHRcIjogICAgJGRlZmF1bHQsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmssXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTgwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDIpLFxuICAgIDY6ICgkc3BhY2VyICogMi41KSxcbiAgICA3OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICMxMTEgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDAgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU0MHB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEwMjVweCxcbiAgeHhsOiAxMjgxcHgsXG4gIHh4eGw6IDEzNjdweCxcbiAgeHh4eGw6IDE0NDFweCxcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgbWQ6IDk5MnB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMDI1cHgsXG4gIHh4bDogMTI4MXB4LFxuICB4eHhsOiAxMzY3cHgsXG4gIHh4eHhsOiAxNDQxcHgsXG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIFwiTmFudW1CYXJ1bkdvdGhpY1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgIDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAxcmVtIDIuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgMS40NSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAwLjg3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgIDEuNiAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgMS4zICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIDAgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAwICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgI2FhYSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMS44NzVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxLjg3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAxNnB4IDlweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgOCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J000LDVMMCwwaDhMNCw1eicvPjwvc3ZnPlwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMy43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIDAgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAwICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMi4xMjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAzLjc1cmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXh4bDogICAgICAgICAgICAgICAgICAgICAgICAgMTQ4MHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgNzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICBzY2FsZSguOTYpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG4vLyBWZW5kb3JcbkBpbXBvcnQgXCJ2ZW5kb3IvcmZzXCI7XG5cbi8vIERlcHJlY2F0ZVxuQGltcG9ydCBcIm1peGlucy9kZXByZWNhdGVcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIERlcHJlY2F0ZSBtaXhpblxuLy9cbi8vIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVwcmVjYXRlIG1peGlucyBvciBmdW5jdGlvbnMuXG4vLyBgJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlc2AgaXMgYSBnbG9iYWwgdmFyaWFibGUsIGAkaWdub3JlLXdhcm5pbmdgIGlzIGEgdmFyaWFibGUgdGhhdCBjYW4gYmUgcGFzc2VkIHRvXG4vLyBzb21lIGRlcHJlY2F0ZWQgbWl4aW5zIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIChmb3IgZXhhbXBsZSBpZiB0aGUgbWl4aW4gaXMgc3RpbGwgYmUgdXNlZCBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIEJvb3RzdHJhcClcbkBtaXhpbiBkZXByZWNhdGUoJG5hbWUsICRkZXByZWNhdGUtdmVyc2lvbiwgJHJlbW92ZS12ZXJzaW9uLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIEBpZiAoJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlcyAhPSBmYWxzZSBhbmQgJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIiN7JG5hbWV9IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgI3skZGVwcmVjYXRlLXZlcnNpb259LiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gI3skcmVtb3ZlLXZlcnNpb259LlwiO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIHRleHQtdHJ1bmNhdGUtbXVsdGkoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkbGluZXMtdG8tc2hvdykge1xuICBkaXNwbGF5OiBibG9jazsgLy8gRmFsbGJhY2sgZm9yIG5vbi13ZWJraXRcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0KiRsaW5lcy10by1zaG93OyAvLyBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdFxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LWxlZnRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cbmFbcm9sZT1idXR0b25de1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICAvKiBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207ICovXG4gIG9wYWNpdHk6IDA7dmlzaWJpbGl0eTogaGlkZGVuO3dpZHRoOiAwO2hlaWdodDogMDtmb250LXNpemU6IDA7XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbi8qIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn0gKi9cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmVtLFxuaXtmb250LXN0eWxlOiBub3JtYWw7fSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG5cblxuLy8gY3VzdG9tIHJvdyBwYWRkaW5nIHNpemVcbkBtaXhpbiBtYWtlLWN1c3RvbS1yb3coJG5hbWU6MTIgLCRndXR0ZXItd2lkdGg6MTIpIHtcbiAgLnJvdy0jeyRuYW1lfSB7XG4gICAgJF9oYWxmOiggJGd1dHRlci13aWR0aCAvIDIgKTtcblxuICAgIG1hcmdpbi1sZWZ0Oi0gJF9oYWxmOyBtYXJnaW4tcmlnaHQ6LSAkX2hhbGY7XG4gICAgPiBbY2xhc3NePWNvbF0ge3BhZGRpbmctbGVmdDokX2hhbGY7IHBhZGRpbmctcmlnaHQ6JF9oYWxmO31cbiAgfVxufVxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDAsIDBweCk7XG5AaW5jbHVkZSBtYWtlLWN1c3RvbS1yb3coMSwgMXB4KTtcbkBpbmNsdWRlIG1ha2UtY3VzdG9tLXJvdygyLCAycHgpO1xuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDMsIDNweCk7XG5AaW5jbHVkZSBtYWtlLWN1c3RvbS1yb3coNCwgNHB4KTtcbkBpbmNsdWRlIG1ha2UtY3VzdG9tLXJvdyg1LCA1cHgpO1xuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDEwLCAxMHB4KTtcbkBpbmNsdWRlIG1ha2UtY3VzdG9tLXJvdygxMiwgMTJweCk7XG5AaW5jbHVkZSBtYWtlLWN1c3RvbS1yb3coMjAsIDIwcHgpO1xuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDMwLCAzMHB4KTtcbkBpbmNsdWRlIG1ha2UtY3VzdG9tLXJvdyg0MCwgNDBweCk7XG5AaW5jbHVkZSBtYWtlLWN1c3RvbS1yb3coNTAsIDUwcHgpO1xuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDYwLCA2MHB4KTtcbkBpbmNsdWRlIG1ha2UtY3VzdG9tLXJvdyg3MCwgNzBweCk7XG5AaW5jbHVkZSBtYWtlLWN1c3RvbS1yb3coODAsIDgwcHgpO1xuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDkwLCA5MHB4KTtcbkBpbmNsdWRlIG1ha2UtY3VzdG9tLXJvdygxMDAsIDEwMHB4KTtcblxuLyoqXG4gIHB46rCSIExpc3Trpbwg66eM65Ok7Ja07KO864qUIO2VqOyImOyeheuLiOuLpC5cbiovXG5AZnVuY3Rpb24gc2l6ZSgkc3RhcnQsICRlbmQpIHtcbiAgJHNpemUgOiAoKTtcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICAgJHZhbHVlIDogJGkgKyAwO1xuICAgICAgJHNpemUgOiBhcHBlbmQoJHNpemUsICR2YWx1ZSk7XG4gIH1cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLyoqXG7qsJLsnbQgMOydvOuVjOuKlCAw7Jy866GcLCDqt7gg7Jm47JeQ64qUICdweCfsnYQg67aZ7Jes7KSN64uI64ukLlxuZXgpIDAgPT4gMCwgMTAgPT4gMTBweFxuKi9cbkBmdW5jdGlvbiBnZXRQeCgkdmFsdWUpIHtcbiAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlICsgMHB4O1xuICB9XG59XG5cbi8qKlxucHgg6rCS7J6F64uI64ukLlxuMCB+IDEwMHB4IOq5jOyngCDsobDsoJXtlZjqsowg66eM65Ok7JeI7Iq164uI64ukLlxuKi9cbiRzaXplIDogc2l6ZSgwLCAxMDApO1xuXG4vKipcbm1hcmdpbuqzvCBwYWRkaW5n7J2YIOqwgSDsnITsuZjrpbwg7KeA7KCV7ZW07KO864qUIG1hcCDsnoXri4jri6QuXG5rZXnripQgY2xhc3PsnbTrpoQg7IOd7ISx7IucIOyTsOydtOupsCB2YWx1ZeuKlCDsg4HshLgg7IaN7ISxIOygleydmOyLnCDsk7DsnoXri4jri6QuXG4qL1xuJHBvc2l0aW9uIDogKCdsJzonbGVmdCcsICdyJzoncmlnaHQnLCAndCc6J3RvcCcsICdiJzonYm90dG9tJyk7XG5cbi8qKlxubWFyZ2lu6rO8IHBhZGRpbmcg7IOd7ISx7J2EIOychO2VnCBtYXDsnoXri4jri6QuXG5rZXnripQgY2xhc3PsnbTrpoQg7IOd7ISx7IucIOyTsOydtOupsCB2YWx1ZeuKlCDsg4HshLgg7IaN7ISxIOygleydmOyLnCDsk7DsnoXri4jri6QuXG4qL1xuJG5hbWVNYXAgOiAoJ20tJzonbWFyZ2luJywgJ3AtJzoncGFkZGluZycpO1xuLyoqXG7si6TsoJwgY3NzIGNsYXNz66W8IOunjOuTpOyWtOyjvOuKlCBtaXhpbuyeheuLiOuLpC5cbm5hbWVNYXAsIHBvc2l0aW9uLCBzaXpl66W8IO2YvO2Vqe2VmOyXrCDslYTrnpjsmYAg6rCZ7J2AIO2YleyLneycvOuhnCDrp4zrk6TslrTspI3ri4jri6QuXG5cbmV4PlxubS0wIDogeyBtYXJnaW4gOiAwOyB9XG5tLXQtMSA6IHsgbWFyZ2luLXRvcCA6IDFweDsgfVxuKi9cbkBtaXhpbiBnZW5lcmF0ZSgkbmFtZU1hcCA6ICgpLCAkcG9zaXRpb24gOiAoKSwgJHNpemUgOiAoKSkge1xuICBAZWFjaCAkcHJlS2V5LCAkcHJlVmFsdWUgaW4gJG5hbWVNYXAge1xuICAgICAgQGVhY2ggJHB4IGluICRzaXplIHtcbiAgICAgICAgICAuI3skcHJlS2V5fS0jeyRweH0ge1xuICAgICAgICAgICAgICAjeyRwcmVWYWx1ZX0gOiBnZXRQeCgkcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWFjaCAkc3VmS2V5LCAkc3VmVmFsdWUgaW4gJHBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgLiN7JHByZUtleX0jeyRzdWZLZXl9LSN7JHB4fSB7XG4gICAgICAgICAgICAgICAgICAjeyRwcmVWYWx1ZX0tI3skc3VmVmFsdWV9IDogZ2V0UHgoJHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgZ2VuZXJhdGUoJG5hbWVNYXAsICRwb3NpdGlvbiwgNSk7XG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCAxMCk7XG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCAxNSk7XG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCAyMCk7XG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCAyNSk7XG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCAzMCk7XG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCAzNSk7XG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCA0MCk7XG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCA0NSk7XG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCA1MCk7IiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGR7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAvL2JvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcXFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICA+IHRib2R5ID4gdHIge1xuICAgID4gdGh7YmFja2dyb3VuZDogI2Y2ZjZmNjt9XG4gIH1cbn1cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxle21pbi13aWR0aDogNzAwcHh9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHh4bCkge1xuICAudGFibGV7XG4gICAgdGgsXG4gICAgdGR7cGFkZGluZy1sZWZ0OiAxLjVyZW07cGFkZGluZy1yaWdodDogMS41cmVtO31cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC50YWJsZXtcbiAgICB0aCxcbiAgICB0ZHtwYWRkaW5nLWxlZnQ6IDEwcHg7cGFkZGluZy1yaWdodDogMTBweDt9XG4gIH1cblxuICAudGFibGUtdHJhbnNmb3JtLFxuICAudGFibGUtdHJhbnNmb3JtIHRoZWFkLFxuICAudGFibGUtdHJhbnNmb3JtIHRib2R5LFxuICAudGFibGUtdHJhbnNmb3JtIHRyLFxuICAudGFibGUtdHJhbnNmb3JtIHRoLFxuICAudGFibGUtdHJhbnNmb3JtIHRke2Rpc3BsYXk6IGJsb2NrO31cbiAgLnRhYmxlLXRyYW5zZm9ybXtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcms7XG4gICAgdGhlYWR7ZGlzcGxheTogbm9uZTt9XG4gICAgdGJvZHkgdHJ7Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrO3BhZGRpbmc6IDIwcHggMDt9XG4gICAgdGJvZHkgdGR7Ym9yZGVyOiAwO3RleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtwYWRkaW5nOiAwO2ZvbnQtc2l6ZTogMTNweDt9XG4gICAgLnRleHQtbGVmdHtwYWRkaW5nOiAwO31cbiAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwidXRmLThcIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgXCItLy9XM0MvL0RURCBTVkcgMS4xLy9FTlwiIFwiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkXCI+PHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzNFwiIGhlaWdodD1cIjEyXCIgdmVyc2lvbj1cIjFcIj48cG9seWdvbiBwb2ludHM9XCIwLDEuOSA3LDkuOSAxNCwxLjkgXCIvPjxwb2x5Z29uIHBvaW50cz1cIjI3LDUgMjcsNSAyNyw1IDI3LDUgXCIvPjwvc3ZnPicpO1xuICAtd2Via2l0LXBhZGRpbmctZW5kOiBjYWxjKDEuNXJlbSArIDhweCk7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbiAgcGFkZGluZy1yaWdodDogNTRweDtcbn1cblxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIC8vbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZzogMjBweCAwO1xuICAmICsgLmZvcm0tZ3JvdXB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIH1cbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIGNvbG9yOiAjNjY2O2ZvbnQtc2l6ZTogMTRweDtcbiAgJiArIC5mb3JtLXRleHR7bWFyZ2luLXRvcDogNXB4O31cbiAgLnRhYmxlICsgJnttYXJnaW4tdG9wOiAxNnB4O2NvbG9yOiAjOTk5O31cbiAgLnRhYmxlLXJlc3BvbnNpdmUgKyAme21hcmdpbi10b3A6IDE2cHg7Y29sb3I6ICM5OTk7fVxufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2x7XG4gIGhlaWdodDogNjBweDtcbn1cbi5mb3JtLXdyYXB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7bWFyZ2luLXRvcDogMTBweDtwYWRkaW5nOiAxMHB4IDA7Zm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5mb3JtLWdyb3Vwe1xuICA+IGxhYmVse2ZvbnQtd2VpZ2h0OiA3MDA7Zm9udC1zaXplOiAxOHB4O2NvbG9yOiAjMzMzO31cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmZvcm0tY29udHJvbHtcbiAgICBoZWlnaHQ6IDUwcHg7cGFkZGluZzogMC41cmVtIDAuNjI1cmVtO2ZvbnQtc2l6ZTogMTRweDtcbiAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuLXJvdW5ke2JvcmRlci1yYWRpdXM6IDUwcmVtO31cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJ0bntmb250LXNpemU6IDE1cHg7cGFkZGluZy10b3A6IDEzcHg7cGFkZGluZy1ib3R0b206IDEzcHg7bGluZS1oZWlnaHQ6IDEuNTt9XG59IiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWx7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygjeygoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgKiAyKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy9ib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuY3VzdG9tLXNlbGVjdHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjVweCA2cHg7cGFkZGluZzogLjVyZW0gLjYyNXJlbTtoZWlnaHQ6IDUwcHg7Zm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodH0gKyAjeyRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDJ9KTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuY3VzdG9tLWNvbnRyb2x7cGFkZGluZy1sZWZ0OiAzNXB4O31cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmV7d2lkdGg6IDI1cHg7aGVpZ2h0OiAyNXB4O2xlZnQ6IC0zNXB4O31cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcnt3aWR0aDogMjVweDtoZWlnaHQ6IDI1cHg7bGVmdDogLTM1cHg7fVxufSIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IC43NXJlbSAycmVtO1xuICAgIC8vYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAjZmZmO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdTZWdvdSBVSSc7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAvL2JvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gIG1hcmdpbjogMCA1cHg7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAvL0BpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICAvL0BpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIC8vei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBpOjpiZWZvcmV7Ym9yZGVyLWNvbG9yOiAjYWFhO31cbiAgfVxuXG4gICYuYXJyb3cge21hcmdpbjogMCAxNXB4O1xuICAgICYgKyAuYXJyb3d7bWFyZ2luLWxlZnQ6IDA7fVxuICB9XG4gICYuYXJyb3cgLnBhZ2UtbGlua3tcbiAgICBib3JkZXI6IDA7d2lkdGg6IDMwcHg7XG4gICAgaXt3aWR0aDogMzBweDt9XG4gICAgaSArIGl7bWFyZ2luLWxlZnQ6IDA7fVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5wYWdlLWFycm93e1xuICBwYWRkaW5nOiAwO21hcmdpbjogMCA2MHB4O1xuICAucGFnZS1saW5re3BhZGRpbmc6IDA7fVxufVxuXG4uaWNvbi1wYWdlLXByZXZ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogNTBweDtoZWlnaHQ6IDUwcHg7cG9zaXRpb246IHJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6OmJlZm9yZXtjb250ZW50OiAnJztkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDEwcHg7aGVpZ2h0OiAxMHB4O2JvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtib3JkZXItdG9wOiAycHggc29saWQgIzAwMDt0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgzcHgsIDApO3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiA1MCU7dG9wOiA1MCU7bWFyZ2luLXRvcDogLTVweDttYXJnaW4tbGVmdDogLTVweDt9XG59XG5cbi5pY29uLXBhZ2UtbmV4dHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiA1MHB4O2hlaWdodDogNTBweDtwb3NpdGlvbjogcmVsYXRpdmU7dmVydGljYWwtYWxpZ246IHRvcDtcbiAgJjo6YmVmb3Jle2NvbnRlbnQ6ICcnO2Rpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMTBweDtoZWlnaHQ6IDEwcHg7Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDt0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAtMnB4KTtwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogNTAlO3RvcDogNTAlO21hcmdpbi10b3A6IC01cHg7bWFyZ2luLWxlZnQ6IC01cHg7fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5wYWdlLWFycm93e1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICB9XG4gIC5pY29uLXBhZ2UtcHJldixcbiAgLmljb24tcGFnZS1uZXh0e1xuICAgIHdpZHRoOiAzNHB4O2hlaWdodDogMzRweDtcbiAgICAmOjpiZWZvcmV7d2lkdGg6IDlweDtoZWlnaHQ6IDlweDttYXJnaW4tdG9wOiAtNC41cHg7bWFyZ2luLWxlZnQ6IC00LjVweDt9XG4gIH1cbn0iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICBmb250LXNpemU6IDMwcHg7bGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14eGw7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5tb2RhbC14bHsgbWF4LXdpZHRoOiAxMDAlOyB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm1vZGFsLWRpYWxvZ3ttYXJnaW46MCBhdXRvO3BhZGRpbmc6IDAgMjBweDt9XG4gIC5tb2RhbC1tb2JpbGUtZnVsbHtwYWRkaW5nOiAwO31cbiAgLm1vZGFsLWhlYWRlcntcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgLmNsb3Nle3BhZGRpbmc6IDMwcHg7bWFyZ2luOiAtMzBweCAtMzBweCAtMzBweCBhdXRvO31cbiAgICAuaWNvbi1jbG9zZS13aGl0ZXt3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7fVxuICB9XG4gIC5tb2RhbC10aXRsZXtmb250LXNpemU6IDIwcHg7fVxuICAubW9kYWwtYm9keXtwYWRkaW5nOiAzMHB4O31cblxufSIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9hbGlnblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9lbWJlZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL292ZXJmbG93XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2hhZG93c1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3RyZXRjaGVkLWxpbmtcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWZvcm17Y29sb3I6ICM5OTk7Zm9udC1zaXplOiAxNHB4O2xldHRlci1zcGFjaW5nOiAtMC4wMjVlbTttYXJnaW4tdG9wOiAxcmVtO31cblxuLnRleHQtdW5kZXJsaW5le3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7OztHQUtHO0FDTEg7Ozs7O0dBS0c7QUNMSCxVQUFVO0lBQ0osV0FBVyxFQUFFLFVBQVU7SUFDdkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsR0FBRyxFQUFFLGlDQUFpQztJQUN0QyxHQUFHLEVBQUUsd0NBQXdDLENBQUMsMkJBQTJCLEVBQ25FLGtDQUFrQyxDQUFDLGNBQWMsRUFDakQsaUNBQWlDLENBQUMsa0JBQWtCOztBQUU5RCxVQUFVO0lBQ04sV0FBVyxFQUFFLFVBQVU7SUFDdkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsR0FBRyxFQUFFLHNDQUFzQztJQUMzQyxHQUFHLEVBQUUsNkNBQTZDLENBQUMsMkJBQTJCLEVBQ3hFLHVDQUF1QyxDQUFDLGNBQWMsRUFDdEQsc0NBQXNDLENBQUMsa0JBQWtCOztBQUtyRSxVQUFVO0lBQ0osV0FBVyxFQUFFLGtCQUFrQjtJQUMvQixXQUFXLEVBQUUsR0FBRztJQUNoQixHQUFHLEVBQUUseURBQXlEO0lBQzlELEdBQUcsRUFBRSxnRUFBZ0UsQ0FBQywyQkFBMkIsRUFDM0YsMkRBQTJELENBQUMsZUFBZSxFQUMzRSwwREFBMEQsQ0FBQyxjQUFjLEVBQ3pFLHlEQUF5RCxDQUFDLGtCQUFrQjs7QUFFeEYsVUFBVTtJQUNKLFdBQVcsRUFBRSxrQkFBa0I7SUFDL0IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsR0FB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QUFVLEVBQUUsQ0FBQztRQUNiLFNBQVMsRUFBRSxDQUFDO1FBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7SUFDRCxBQUFBLFlBQVksQ0FBTztRQUNqQixJQUFJLEVBQUUsUUFBUTtRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFHQyxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUE0QjtRQUl0QyxTQUFTLEVBQUUsV0FBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtRQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtRQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtRQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7SUFGRCxBQUFBLFVBQVUsQ0FBVTtRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFVBQVUsQ0FBVTtRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFVBQVUsQ0FBVTtRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtRQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7SUFHSCxBQUFBLGVBQWUsQ0FBTztRQUFFLEtBQUssRUFBRSxFQUFFLEdBQUk7SUFFckMsQUFBQSxjQUFjLENBQU87UUFBRSxLQUFLLEUvQnlMSixFQUFFLEcrQnpMb0I7SUFHNUMsQUFBQSxXQUFXLENBQVc7UUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7SUFBckMsQUFBQSxXQUFXLENBQVc7UUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7SUFBckMsQUFBQSxXQUFXLENBQVc7UUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7SUFBckMsQUFBQSxXQUFXLENBQVc7UUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7SUFBckMsQUFBQSxXQUFXLENBQVc7UUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7SUFBckMsQUFBQSxXQUFXLENBQVc7UUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7SUFBckMsQUFBQSxXQUFXLENBQVc7UUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7SUFBckMsQUFBQSxXQUFXLENBQVc7UUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7SUFBckMsQUFBQSxXQUFXLENBQVc7UUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7SUFBckMsQUFBQSxXQUFXLENBQVc7UUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7SUFBckMsQUFBQSxZQUFZLENBQVU7UUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7SUFBckMsQUFBQSxZQUFZLENBQVU7UUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7SUFBckMsQUFBQSxZQUFZLENBQVU7UUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7SUFNbkMsQUFBQSxZQUFZLENBQVc7UUNUL0IsV0FBVyxFQUFnQixDQUFDLEdEV25CO0lBRkQsQUFBQSxZQUFZLENBQVc7UUNUL0IsV0FBVyxFQUFtQixXQUFnQixHRFdyQztJQUZELEFBQUEsWUFBWSxDQUFXO1FDVC9CLFdBQVcsRUFBbUIsWUFBZ0IsR0RXckM7SUFGRCxBQUFBLFlBQVksQ0FBVztRQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0lBRkQsQUFBQSxZQUFZLENBQVc7UUNUL0IsV0FBVyxFQUFtQixZQUFnQixHRFdyQztJQUZELEFBQUEsWUFBWSxDQUFXO1FDVC9CLFdBQVcsRUFBbUIsWUFBZ0IsR0RXckM7SUFGRCxBQUFBLFlBQVksQ0FBVztRQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0lBRkQsQUFBQSxZQUFZLENBQVc7UUNUL0IsV0FBVyxFQUFtQixZQUFnQixHRFdyQztJQUZELEFBQUEsWUFBWSxDQUFXO1FDVC9CLFdBQVcsRUFBbUIsWUFBZ0IsR0RXckM7SUFGRCxBQUFBLFlBQVksQ0FBVztRQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0lBRkQsQUFBQSxhQUFhLENBQVU7UUNUL0IsV0FBVyxFQUFtQixZQUFnQixHRFdyQztJQUZELEFBQUEsYUFBYSxDQUFVO1FDVC9CLFdBQVcsRUFBbUIsWUFBZ0IsR0RXckM7O0EzQkFQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJMkI5QnRCLEFBQUEsT0FBTyxDQUFPO1FBQ1osVUFBVSxFQUFFLENBQUM7UUFDYixTQUFTLEVBQUUsQ0FBQztRQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBQ0QsQUFBQSxZQUFZLENBQU87UUFDakIsSUFBSSxFQUFFLFFBQVE7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBR0MsQUFBQSxTQUFTLENBQVc7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBNEI7UUFJdEMsU0FBUyxFQUFFLFdBQTRCLEdEQWhDO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7UUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7UUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7UUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0lBRkQsQUFBQSxVQUFVLENBQVU7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxD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O1FBSXRDLFNBQVMsRUFBRSxXQUE0QixHREFoQztJQUZELEFBQUEsU0FBUyxDQUFXO1FDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO1FBSXRDLFNBQVMsRUFBRSxZQUE0QixHREFoQztJQUZELEFBQUEsU0FBUyxDQUFXO1FDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO1FBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztJQUZELEFBQUEsU0FBUyxDQUFXO1FDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO1FBSXRDLFNBQVMsRUFBRSxZQUE0QixHREFoQztJQUZELEFBQUEsU0FBUyxDQUFXO1FDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO1FBSXRDLFNBQVMsRUFBRSxZQUE0QixHREFoQztJQUZELEFBQUEsU0FBUyxDQUFXO1FDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO1FBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztJQUZELEFBQUEsU0FBUyxDQUFXO1FDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO1FBSXRDLFNBQVMsRUFBRSxZQUE0QixHREFoQztJQUZELEFBQUEsU0FBUyxDQUFXO1FDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO1FBSXRDLFNBQVMsRUFBRSxZQUE0QixHREFoQztJQUZELEFBQUEsU0FBUyxDQUFXO1FDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO1FBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztJQUZELEFBQUEsVUFBVSxDQUFVO1FDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO1FBSXRDLFNBQVMsRUFBRSxZQUE0QixHREFoQztJQUZELEFBQUEsVUFBVSxDQUFVO1FDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRC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QUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtRQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtRQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtRQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7SUFGRCxBQUFBLFVBQVUsQ0FBVTtRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFVBQVUsQ0FBVTtRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEIsR0RBaEM7SUFGRCxBQUFBLFVBQVUsQ0FBVTtRQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtRQUl0QyxTQUFTLEVB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O0lBRkQsQUFBQSxVQUFVLENBQVU7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxVQUFVLENBQVU7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxVQUFVLENBQVU7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7UUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0lBRkQsQUFBQSxVQUFVLENBQVU7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxVQUFVLENBQVU7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxVQUFVLENBQVU7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7UUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0lBRkQsQUFBQSxXQUFXLENBQVM7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxXQUFXLENBQVM7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCLEdEQWhDO0lBRkQsQUFBQSxXQUFXLENBQVM7UUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7UUFJdEMsU0FBUyxFQUFFLElBQTRCLEdEQWhDO0lBR0gsQUFBQSxnQkFBZ0IsQ0FBTTtRQUFFLEtBQUssRUFBRSxFQUFFLEdBQUk7SUFFckMsQUFBQSxlQUFlLENBQU07UUFBRSxLQUFLLEUvQnlMSixFQUFF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O0l3Q25CeEIsQUFBQSxzQkFBc0IsQ0FBTztRQUMzQixLQUFLLEVBQUUsSUFBSTtRQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7SUFFRCxBQUFBLHVCQUF1QixDQUFPO1FBQzVCLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDs7QXhDV0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0l3Q25CeEIsQUFBQSxzQkFBc0IsQ0FBTztRQUMzQixLQUFLLEVBQUUsSUFBSTtRQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7SUFFRCxBQUFBLHVCQUF1QixDQUFPO1FBQzVCLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDs7QXhDV0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0l3Q25CekIsQUFBQSxzQkFBc0IsQ0FBTztRQUMzQixLQUFLLEVBQUUsSUFBSTtRQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7SUFFRCxBQUFBLHVCQUF1QixDQUFPO1FBQzVCLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDs7QXhDV0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0l3Q25CekIsQUFBQSx1QkFBdUIsQ0FBTTtRQUMzQixLQUFLLEVBQUUsSUFBSTtRQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7SUFFRCxBQUFBLHdCQUF3QixDQUFNO1FBQzVCLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDs7QXhDV0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0l3Q25CekIsQUFBQSx3QkFBd0IsQ0FBSztRQUMzQixLQUFLLEVBQUUsSUFBSTtRQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7SUFFRCxBQUFBLHlCQUF5QixDQUFLO1FBQzVCLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDs7QXhDV0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0l3Q25CekIsQUFBQSx5QkFBeUIsQ0FBSTtRQUMzQixLQUFLLEVBQUUsSUFB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 */
