@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)
 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");
:root {
    --blue: #007bff;
    --red: #f83d50;
    --orange: #fd7e14;
    --yellow: #ffa807;
    --green: #65d37c;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #707372;
    --lightgray: #9ea2a2;
    --navy: #023959;
    --primary: #023959;
    --secondary: #707372;
    --success: #65d37c;
    --warning: #ffa807;
    --danger: #f83d50;
    --info: #17a2b8;
    --light: #e4e5e6;
    --dark: #212222;
    --white: #fff;
    --gray: #707372;
    --lightgray: #9ea2a2;
    --black: #212222;
    --color: #023959;
    --breakpoint-xxs: 0;
    --breakpoint-xs: 320px;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1440px;
    --font-family-sans-serif: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-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(0, 0, 0, 0); }

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

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

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

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

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

p {
    margin: 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 {
    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-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: #212222;
    text-decoration: none;
    background-color: transparent; }
    a:hover {
        color: black;
        text-decoration: underline; }

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

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

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

figure {
    margin: 0 0 1rem; }

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

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;
    text-align: -webkit-match-parent; }

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

button {
    border-radius: 0; }

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

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

button,
input {
    overflow: visible; }

button,
select {
    text-transform: none; }

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

select {
    word-wrap: normal; }

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

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

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

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

textarea {
    overflow: auto;
    resize: vertical; }

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

legend {
    overflow: hidden;
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    text-indent: -9999px; }

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 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0; }

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(0, 0, 0, 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: #707372; }
    .blockquote-footer::before {
        content: "\2014\00A0"; }

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

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

.figure {
    display: inline-block; }

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

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

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

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

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

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

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

@media (min-width: 320px) {
    .container, .container-xs {
        max-width: 1440px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 320px) {
    .col-xs {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        min-width: 0; }
    .row-cols-xs-1 > * {
        flex: 0 0 100%;
        max-width: 100%; }
    .row-cols-xs-2 > * {
        flex: 0 0 50%;
        max-width: 50%; }
    .row-cols-xs-3 > * {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .row-cols-xs-4 > * {
        flex: 0 0 25%;
        max-width: 25%; }
    .row-cols-xs-5 > * {
        flex: 0 0 20%;
        max-width: 20%; }
    .row-cols-xs-6 > * {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-xs-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        min-width: 0; }
    .col-xs-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0; }
    .col-xs-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0; }
    .col-xs-3 {
        flex: 0 0 25%;
        max-width: 25%;
        min-width: 0; }
    .col-xs-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0; }
    .col-xs-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0; }
    .col-xs-6 {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 0; }
    .col-xs-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0; }
    .col-xs-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0; }
    .col-xs-9 {
        flex: 0 0 75%;
        max-width: 75%;
        min-width: 0; }
    .col-xs-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0; }
    .col-xs-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0; }
    .col-xs-12 {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 0; }
    .order-xs-first {
        order: -1; }
    .order-xs-last {
        order: 13; }
    .order-xs-0 {
        order: 0; }
    .order-xs-1 {
        order: 1; }
    .order-xs-2 {
        order: 2; }
    .order-xs-3 {
        order: 3; }
    .order-xs-4 {
        order: 4; }
    .order-xs-5 {
        order: 5; }
    .order-xs-6 {
        order: 6; }
    .order-xs-7 {
        order: 7; }
    .order-xs-8 {
        order: 8; }
    .order-xs-9 {
        order: 9; }
    .order-xs-10 {
        order: 10; }
    .order-xs-11 {
        order: 11; }
    .order-xs-12 {
        order: 12; }
    .offset-xs-0 {
        margin-left: 0; }
    .offset-xs-1 {
        margin-left: 8.33333333%; }
    .offset-xs-2 {
        margin-left: 16.66666667%; }
    .offset-xs-3 {
        margin-left: 25%; }
    .offset-xs-4 {
        margin-left: 33.33333333%; }
    .offset-xs-5 {
        margin-left: 41.66666667%; }
    .offset-xs-6 {
        margin-left: 50%; }
    .offset-xs-7 {
        margin-left: 58.33333333%; }
    .offset-xs-8 {
        margin-left: 66.66666667%; }
    .offset-xs-9 {
        margin-left: 75%; }
    .offset-xs-10 {
        margin-left: 83.33333333%; }
    .offset-xs-11 {
        margin-left: 91.66666667%; } }

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        min-width: 0; }
    .row-cols-sm-1 > * {
        flex: 0 0 100%;
        max-width: 100%; }
    .row-cols-sm-2 > * {
        flex: 0 0 50%;
        max-width: 50%; }
    .row-cols-sm-3 > * {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .row-cols-sm-4 > * {
        flex: 0 0 25%;
        max-width: 25%; }
    .row-cols-sm-5 > * {
        flex: 0 0 20%;
        max-width: 20%; }
    .row-cols-sm-6 > * {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        min-width: 0; }
    .col-sm-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0; }
    .col-sm-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0; }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
        min-width: 0; }
    .col-sm-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0; }
    .col-sm-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0; }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 0; }
    .col-sm-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0; }
    .col-sm-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0; }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
        min-width: 0; }
    .col-sm-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0; }
    .col-sm-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0; }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 0; }
    .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%;
        min-width: 0; }
    .row-cols-md-1 > * {
        flex: 0 0 100%;
        max-width: 100%; }
    .row-cols-md-2 > * {
        flex: 0 0 50%;
        max-width: 50%; }
    .row-cols-md-3 > * {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .row-cols-md-4 > * {
        flex: 0 0 25%;
        max-width: 25%; }
    .row-cols-md-5 > * {
        flex: 0 0 20%;
        max-width: 20%; }
    .row-cols-md-6 > * {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        min-width: 0; }
    .col-md-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0; }
    .col-md-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0; }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
        min-width: 0; }
    .col-md-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0; }
    .col-md-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0; }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 0; }
    .col-md-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0; }
    .col-md-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0; }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
        min-width: 0; }
    .col-md-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0; }
    .col-md-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0; }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 0; }
    .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%;
        min-width: 0; }
    .row-cols-lg-1 > * {
        flex: 0 0 100%;
        max-width: 100%; }
    .row-cols-lg-2 > * {
        flex: 0 0 50%;
        max-width: 50%; }
    .row-cols-lg-3 > * {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .row-cols-lg-4 > * {
        flex: 0 0 25%;
        max-width: 25%; }
    .row-cols-lg-5 > * {
        flex: 0 0 20%;
        max-width: 20%; }
    .row-cols-lg-6 > * {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        min-width: 0; }
    .col-lg-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0; }
    .col-lg-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0; }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
        min-width: 0; }
    .col-lg-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0; }
    .col-lg-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0; }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 0; }
    .col-lg-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0; }
    .col-lg-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0; }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
        min-width: 0; }
    .col-lg-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0; }
    .col-lg-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0; }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 0; }
    .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: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        min-width: 0; }
    .row-cols-xl-1 > * {
        flex: 0 0 100%;
        max-width: 100%; }
    .row-cols-xl-2 > * {
        flex: 0 0 50%;
        max-width: 50%; }
    .row-cols-xl-3 > * {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .row-cols-xl-4 > * {
        flex: 0 0 25%;
        max-width: 25%; }
    .row-cols-xl-5 > * {
        flex: 0 0 20%;
        max-width: 20%; }
    .row-cols-xl-6 > * {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        min-width: 0; }
    .col-xl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0; }
    .col-xl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0; }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
        min-width: 0; }
    .col-xl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0; }
    .col-xl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0; }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 0; }
    .col-xl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0; }
    .col-xl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0; }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
        min-width: 0; }
    .col-xl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0; }
    .col-xl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0; }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 0; }
    .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: 1440px) {
    .col-xxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        min-width: 0; }
    .row-cols-xxl-1 > * {
        flex: 0 0 100%;
        max-width: 100%; }
    .row-cols-xxl-2 > * {
        flex: 0 0 50%;
        max-width: 50%; }
    .row-cols-xxl-3 > * {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%; }
    .row-cols-xxl-4 > * {
        flex: 0 0 25%;
        max-width: 25%; }
    .row-cols-xxl-5 > * {
        flex: 0 0 20%;
        max-width: 20%; }
    .row-cols-xxl-6 > * {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%; }
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        min-width: 0; }
    .col-xxl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0; }
    .col-xxl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0; }
    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%;
        min-width: 0; }
    .col-xxl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0; }
    .col-xxl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0; }
    .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 0; }
    .col-xxl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0; }
    .col-xxl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0; }
    .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%;
        min-width: 0; }
    .col-xxl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0; }
    .col-xxl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0; }
    .col-xxl-12 {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 0; }
    .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%; } }

.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-8 {
    margin-left: -4px;
    margin-right: -4px; }
    .row-8 > [class^=col] {
        padding-left: 4px;
        padding-right: 4px; }

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

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

.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-44 {
    margin-left: -22px;
    margin-right: -22px; }
    .row-44 > [class^=col] {
        padding-left: 22px;
        padding-right: 22px; }

.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-80 {
    margin-left: -40px;
    margin-right: -40px; }
    .row-80 > [class^=col] {
        padding-left: 40px;
        padding-right: 40px; }

/**
  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 !important; }

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

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

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

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

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

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

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

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

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

.m--2 {
    margin: 2px !important; }

.m-l-2 {
    margin-left: 2px !important; }

.m-r-2 {
    margin-right: 2px !important; }

.m-t-2 {
    margin-top: 2px !important; }

.m-b-2 {
    margin-bottom: 2px !important; }

.p--2 {
    padding: 2px !important; }

.p-l-2 {
    padding-left: 2px !important; }

.p-r-2 {
    padding-right: 2px !important; }

.p-t-2 {
    padding-top: 2px !important; }

.p-b-2 {
    padding-bottom: 2px !important; }

.m--6 {
    margin: 6px !important; }

.m-l-6 {
    margin-left: 6px !important; }

.m-r-6 {
    margin-right: 6px !important; }

.m-t-6 {
    margin-top: 6px !important; }

.m-b-6 {
    margin-bottom: 6px !important; }

.p--6 {
    padding: 6px !important; }

.p-l-6 {
    padding-left: 6px !important; }

.p-r-6 {
    padding-right: 6px !important; }

.p-t-6 {
    padding-top: 6px !important; }

.p-b-6 {
    padding-bottom: 6px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m--60 {
    margin: 60px !important; }

.m-l-60 {
    margin-left: 60px !important; }

.m-r-60 {
    margin-right: 60px !important; }

.m-t-60 {
    margin-top: 60px !important; }

.m-b-60 {
    margin-bottom: 60px !important; }

.p--60 {
    padding: 60px !important; }

.p-l-60 {
    padding-left: 60px !important; }

.p-r-60 {
    padding-right: 60px !important; }

.p-t-60 {
    padding-top: 60px !important; }

.p-b-60 {
    padding-bottom: 60px !important; }

.m--70 {
    margin: 70px !important; }

.m-l-70 {
    margin-left: 70px !important; }

.m-r-70 {
    margin-right: 70px !important; }

.m-t-70 {
    margin-top: 70px !important; }

.m-b-70 {
    margin-bottom: 70px !important; }

.p--70 {
    padding: 70px !important; }

.p-l-70 {
    padding-left: 70px !important; }

.p-r-70 {
    padding-right: 70px !important; }

.p-t-70 {
    padding-top: 70px !important; }

.p-b-70 {
    padding-bottom: 70px !important; }

.m--80 {
    margin: 80px !important; }

.m-l-80 {
    margin-left: 80px !important; }

.m-r-80 {
    margin-right: 80px !important; }

.m-t-80 {
    margin-top: 80px !important; }

.m-b-80 {
    margin-bottom: 80px !important; }

.p--80 {
    padding: 80px !important; }

.p-l-80 {
    padding-left: 80px !important; }

.p-r-80 {
    padding-right: 80px !important; }

.p-t-80 {
    padding-top: 80px !important; }

.p-b-80 {
    padding-bottom: 80px !important; }

.m--100 {
    margin: 100px !important; }

.m-l-100 {
    margin-left: 100px !important; }

.m-r-100 {
    margin-right: 100px !important; }

.m-t-100 {
    margin-top: 100px !important; }

.m-b-100 {
    margin-bottom: 100px !important; }

.p--100 {
    padding: 100px !important; }

.p-l-100 {
    padding-left: 100px !important; }

.p-r-100 {
    padding-right: 100px !important; }

.p-t-100 {
    padding-top: 100px !important; }

.p-b-100 {
    padding-bottom: 100px !important; }

.table {
    width: 100%;
    color: #212222;
    font-size: 14px;
    border-top: 1px solid #ddd; }
    .table th,
    .table td {
        padding: 0.75rem;
        vertical-align: middle;
        border-bottom: 1px solid #e4e5e6;
        letter-spacing: -.7px;
        line-height: 1.5; }
    .table th {
        font-weight: 500; }
    .table thead th {
        vertical-align: middle;
        background: #f7f8f8;
        border-bottom: 0; }
    .table tbody + tbody {
        border-top: 2px solid #e4e5e6; }
    .table tbody th {
        background: #f7f8f8; }

.table-sm th,
.table-sm td {
    padding: 0.3rem;
    font-size: 14px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-gray,
.table-gray > th,
.table-gray > td {
    background-color: #d7d8d8; }

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

.table-hover .table-gray:hover {
    background-color: #cacbcb; }
    .table-hover .table-gray:hover > td,
    .table-hover .table-gray:hover > th {
        background-color: #cacbcb; }

.table-lightgray,
.table-lightgray > th,
.table-lightgray > td {
    background-color: #e4e5e5; }

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

.table-hover .table-lightgray:hover {
    background-color: #d7d8d8; }
    .table-hover .table-lightgray:hover > td,
    .table-hover .table-lightgray:hover > th {
        background-color: #d7d8d8; }

.table-black,
.table-black > th,
.table-black > td {
    background-color: #c1c1c1; }

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

.table-hover .table-black:hover {
    background-color: #b4b4b4; }
    .table-hover .table-black:hover > td,
    .table-hover .table-black:hover > th {
        background-color: #b4b4b4; }

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

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

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

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

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

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

.table .thead-light th {
    color: #495057;
    background-color: #f7f8f8;
    border-color: #e4e5e6; }

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

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

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

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

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

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

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

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

@media (max-width: 991.98px) {
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tbody > tr > td {
        white-space: nowrap; } }

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 0.75rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212222;
    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:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #212222; }
    .form-control:focus {
        color: #212222;
        background-color: #fff;
        border-color: #0589d6;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
    .form-control::placeholder {
        color: #9ea2a2;
        opacity: 1; }
    .form-control:disabled, .form-control[readonly] {
        opacity: 1;
        color: #999; }

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

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

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

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

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

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

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.5rem 0;
    margin-bottom: 0;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #212222;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0; }
    .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
        padding-right: 0;
        padding-left: 0; }

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

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

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

textarea.form-control {
    height: auto; }

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

.form-text {
    display: block;
    font-size: 14px;
    color: #999;
    margin-top: .25rem;
    letter-spacing: -0.7px; }

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

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

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

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

.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    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(101, 211, 124, 0.9);
    border-radius: 0; }
    .form-row > .col > .valid-tooltip,
    .form-row > [class*="col-"] > .valid-tooltip {
        left: 5px; }

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

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #65d37c;
    color: #65d37c; }
    .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
        border-color: #65d37c;
        box-shadow: 0 0 0 0.2rem rgba(101, 211, 124, 0.25); }

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

.was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: #65d37c;
    padding-right: calc(0.75em + 2.5rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3e%3cpath fill='%23343a40' d='M4,5L0,0h8L4,5z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2365d37c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.5rem) calc(0.75em + 0.5rem) no-repeat; }
    .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
        border-color: #65d37c;
        box-shadow: 0 0 0 0.2rem rgba(101, 211, 124, 0.25); }

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

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

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

.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(101, 211, 124, 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: #65d37c; }

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #65d37c;
    box-shadow: 0 0 0 0.2rem rgba(101, 211, 124, 0.25); }

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

.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    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(248, 61, 80, 0.9);
    border-radius: 0; }
    .form-row > .col > .invalid-tooltip,
    .form-row > [class*="col-"] > .invalid-tooltip {
        left: 5px; }

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

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #f83d50;
    color: #f83d50; }
    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
        border-color: #f83d50;
        box-shadow: 0 0 0 0.2rem rgba(248, 61, 80, 0.25); }

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: #f83d50;
    padding-right: calc(0.75em + 2.5rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3e%3cpath fill='%23343a40' d='M4,5L0,0h8L4,5z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f83d50' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f83d50' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.5rem) calc(0.75em + 0.5rem) no-repeat; }
    .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
        border-color: #f83d50;
        box-shadow: 0 0 0 0.2rem rgba(248, 61, 80, 0.25); }

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

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

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

.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(248, 61, 80, 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: #f83d50; }

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #f83d50;
    box-shadow: 0 0 0 0.2rem rgba(248, 61, 80, 0.25); }

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

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212222;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.5rem 0.75rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    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: #212222;
        text-decoration: none; }
    .btn:focus, .btn.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
    .btn.disabled, .btn:disabled {
        opacity: 0.65; }
    .btn:not(:disabled):not(.disabled) {
        cursor: pointer; }

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

.btn-primary {
    color: #fff;
    background-color: #023959;
    border-color: #023959; }
    .btn-primary:hover {
        color: #fff;
        background-color: #012134;
        border-color: #011927; }
    .btn-primary:focus, .btn-primary.focus {
        color: #fff;
        background-color: #012134;
        border-color: #011927;
        box-shadow: 0 0 0 0.2rem rgba(40, 87, 114, 0.5); }
    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #023959;
        border-color: #023959; }
    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #011927;
        border-color: #01111b; }
        .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(40, 87, 114, 0.5); }

.btn-secondary {
    color: #fff;
    background-color: #707372;
    border-color: #707372; }
    .btn-secondary:hover {
        color: #fff;
        background-color: #5d605f;
        border-color: #575958; }
    .btn-secondary:focus, .btn-secondary.focus {
        color: #fff;
        background-color: #5d605f;
        border-color: #575958;
        box-shadow: 0 0 0 0.2rem rgba(133, 136, 135, 0.5); }
    .btn-secondary.disabled, .btn-secondary:disabled {
        color: #fff;
        background-color: #707372;
        border-color: #707372; }
    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #575958;
        border-color: #515352; }
        .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(133, 136, 135, 0.5); }

.btn-success {
    color: #fff;
    background-color: #65d37c;
    border-color: #65d37c; }
    .btn-success:hover {
        color: #fff;
        background-color: #47cb63;
        border-color: #3dc85a; }
    .btn-success:focus, .btn-success.focus {
        color: #fff;
        background-color: #47cb63;
        border-color: #3dc85a;
        box-shadow: 0 0 0 0.2rem rgba(124, 218, 144, 0.5); }
    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #65d37c;
        border-color: #65d37c; }
    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #3dc85a;
        border-color: #37c154; }
        .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(124, 218, 144, 0.5); }

.btn-warning {
    color: #fff;
    background-color: #ffa807;
    border-color: #ffa807; }
    .btn-warning:hover {
        color: #fff;
        background-color: #e09100;
        border-color: #d38900; }
    .btn-warning:focus, .btn-warning.focus {
        color: #fff;
        background-color: #e09100;
        border-color: #d38900;
        box-shadow: 0 0 0 0.2rem rgba(255, 181, 44, 0.5); }
    .btn-warning.disabled, .btn-warning:disabled {
        color: #fff;
        background-color: #ffa807;
        border-color: #ffa807; }
    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #d38900;
        border-color: #c68100; }
        .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 181, 44, 0.5); }

.btn-danger {
    color: #fff;
    background-color: #f83d50;
    border-color: #f83d50; }
    .btn-danger:hover {
        color: #fff;
        background-color: #f7182f;
        border-color: #f60c24; }
    .btn-danger:focus, .btn-danger.focus {
        color: #fff;
        background-color: #f7182f;
        border-color: #f60c24;
        box-shadow: 0 0 0 0.2rem rgba(249, 90, 106, 0.5); }
    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #f83d50;
        border-color: #f83d50; }
    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #f60c24;
        border-color: #ed0920; }
        .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(249, 90, 106, 0.5); }

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-info:hover {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b; }
    .btn-info:focus, .btn-info.focus {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b;
        box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
    .btn-info.disabled, .btn-info:disabled {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8; }
    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #117a8b;
        border-color: #10707f; }
        .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-light {
    color: #212222;
    background-color: #e4e5e6;
    border-color: #e4e5e6; }
    .btn-light:hover {
        color: #212222;
        background-color: #d0d2d4;
        border-color: #cacccd; }
    .btn-light:focus, .btn-light.focus {
        color: #212222;
        background-color: #d0d2d4;
        border-color: #cacccd;
        box-shadow: 0 0 0 0.2rem rgba(199, 200, 201, 0.5); }
    .btn-light.disabled, .btn-light:disabled {
        color: #212222;
        background-color: #e4e5e6;
        border-color: #e4e5e6; }
    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
        color: #212222;
        background-color: #cacccd;
        border-color: #c3c5c7; }
        .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(199, 200, 201, 0.5); }

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

.btn-white {
    color: #212222;
    background-color: #fff;
    border-color: #fff; }
    .btn-white:hover {
        color: #212222;
        background-color: #ececec;
        border-color: #e6e5e5; }
    .btn-white:focus, .btn-white.focus {
        color: #212222;
        background-color: #ececec;
        border-color: #e6e5e5;
        box-shadow: 0 0 0 0.2rem rgba(222, 222, 222, 0.5); }
    .btn-white.disabled, .btn-white:disabled {
        color: #212222;
        background-color: #fff;
        border-color: #fff; }
    .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
    .show > .btn-white.dropdown-toggle {
        color: #212222;
        background-color: #e6e5e5;
        border-color: #dfdfdf; }
        .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
        .show > .btn-white.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(222, 222, 222, 0.5); }

.btn-gray {
    color: #fff;
    background-color: #707372;
    border-color: #707372; }
    .btn-gray:hover {
        color: #fff;
        background-color: #5d605f;
        border-color: #575958; }
    .btn-gray:focus, .btn-gray.focus {
        color: #fff;
        background-color: #5d605f;
        border-color: #575958;
        box-shadow: 0 0 0 0.2rem rgba(133, 136, 135, 0.5); }
    .btn-gray.disabled, .btn-gray:disabled {
        color: #fff;
        background-color: #707372;
        border-color: #707372; }
    .btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active,
    .show > .btn-gray.dropdown-toggle {
        color: #fff;
        background-color: #575958;
        border-color: #515352; }
        .btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus,
        .show > .btn-gray.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(133, 136, 135, 0.5); }

.btn-lightgray {
    color: #fff;
    background-color: #9ea2a2;
    border-color: #9ea2a2; }
    .btn-lightgray:hover {
        color: #fff;
        background-color: #8a8f8f;
        border-color: #848989; }
    .btn-lightgray:focus, .btn-lightgray.focus {
        color: #fff;
        background-color: #8a8f8f;
        border-color: #848989;
        box-shadow: 0 0 0 0.2rem rgba(173, 176, 176, 0.5); }
    .btn-lightgray.disabled, .btn-lightgray:disabled {
        color: #fff;
        background-color: #9ea2a2;
        border-color: #9ea2a2; }
    .btn-lightgray:not(:disabled):not(.disabled):active, .btn-lightgray:not(:disabled):not(.disabled).active,
    .show > .btn-lightgray.dropdown-toggle {
        color: #fff;
        background-color: #848989;
        border-color: #7d8383; }
        .btn-lightgray:not(:disabled):not(.disabled):active:focus, .btn-lightgray:not(:disabled):not(.disabled).active:focus,
        .show > .btn-lightgray.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(173, 176, 176, 0.5); }

.btn-black {
    color: #fff;
    background-color: #212222;
    border-color: #212222; }
    .btn-black:hover {
        color: #fff;
        background-color: #0e0f0f;
        border-color: #080808; }
    .btn-black:focus, .btn-black.focus {
        color: #fff;
        background-color: #0e0f0f;
        border-color: #080808;
        box-shadow: 0 0 0 0.2rem rgba(66, 67, 67, 0.5); }
    .btn-black.disabled, .btn-black:disabled {
        color: #fff;
        background-color: #212222;
        border-color: #212222; }
    .btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active,
    .show > .btn-black.dropdown-toggle {
        color: #fff;
        background-color: #080808;
        border-color: #020202; }
        .btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus,
        .show > .btn-black.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(66, 67, 67, 0.5); }

.btn-color {
    color: #fff;
    background-color: #023959;
    border-color: #023959; }
    .btn-color:hover {
        color: #fff;
        background-color: #012134;
        border-color: #011927; }
    .btn-color:focus, .btn-color.focus {
        color: #fff;
        background-color: #012134;
        border-color: #011927;
        box-shadow: 0 0 0 0.2rem rgba(40, 87, 114, 0.5); }
    .btn-color.disabled, .btn-color:disabled {
        color: #fff;
        background-color: #023959;
        border-color: #023959; }
    .btn-color:not(:disabled):not(.disabled):active, .btn-color:not(:disabled):not(.disabled).active,
    .show > .btn-color.dropdown-toggle {
        color: #fff;
        background-color: #011927;
        border-color: #01111b; }
        .btn-color:not(:disabled):not(.disabled):active:focus, .btn-color:not(:disabled):not(.disabled).active:focus,
        .show > .btn-color.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(40, 87, 114, 0.5); }

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

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

.btn-outline-success {
    color: #65d37c;
    border-color: #65d37c; }
    .btn-outline-success:hover {
        color: #fff;
        background-color: #65d37c;
        border-color: #65d37c; }
    .btn-outline-success:focus, .btn-outline-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(101, 211, 124, 0.5); }
    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #65d37c;
        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: #65d37c;
        border-color: #65d37c; }
        .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(101, 211, 124, 0.5); }

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

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

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:hover {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8; }
    .btn-outline-info:focus, .btn-outline-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #17a2b8;
        background-color: transparent; }
    .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8; }
        .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

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

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

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

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

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

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

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

.btn-link {
    font-weight: 400;
    color: #212222;
    text-decoration: none; }
    .btn-link:hover {
        color: black;
        text-decoration: underline; }
    .btn-link:focus, .btn-link.focus {
        text-decoration: underline; }
    .btn-link:disabled, .btn-link.disabled {
        color: #707372;
        pointer-events: none; }

.btn-xl {
    padding: 0.875rem 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0;
    font-weight: 700; }

.btn-lg, .btn-group-lg > .btn {
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    font-weight: 700; }

.btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    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%; }

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

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

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

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

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

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

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

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

@media (min-width: 1440px) {
    .dropdown-menu-xxl-left {
        right: auto;
        left: 0; }
    .dropdown-menu-xxl-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: #212222;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0; }
    .dropdown-item:hover, .dropdown-item:focus {
        color: #141515;
        text-decoration: none;
        background-color: #e9ecef; }
    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #023959; }
    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #9ea2a2;
        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: #707372;
    white-space: nowrap; }

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

.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.5625rem;
    padding-left: 0.5625rem; }
    .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.375rem;
    padding-left: 0.375rem; }

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

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    .btn-group-vertical > .btn,
    .btn-group-vertical > .btn-group {
        width: 100%; }
    .btn-group-vertical > .btn: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%;
        min-width: 0;
        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(: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(:first-child) .custom-file-label {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0; }
    .input-group:not(.has-validation) > .form-control:not(:last-child),
    .input-group:not(.has-validation) > .custom-select:not(:last-child),
    .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .input-group.has-validation > .form-control:nth-last-child(n + 3),
    .input-group.has-validation > .custom-select:nth-last-child(n + 3),
    .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
        border-top-right-radius: 0;
        border-bottom-right-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: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212222;
    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.5em + 1.5rem + 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: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
    height: calc(1.5em + 0.5rem + 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.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0; }

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .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;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    color-adjust: exact; }

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

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0; }
    .custom-control-input.select-primary:checked ~ .custom-control-label {
        color: #023959;
        font-weight: 500; }
    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        border-color: #023959;
        background-color: #023959; }
    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
        border-color: #0589d6; }
    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
        color: #fff;
        background-color: #14a5fa;
        border-color: #14a5fa; }
    .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
        color: #707372; }
        .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
            background-color: #e9ecef; }

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    font-size: 0.9375rem; }
    .custom-control-label::before {
        position: absolute;
        top: 0.25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #ddd solid 1px; }
    .custom-control-label::after {
        position: absolute;
        top: 0.25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background: 50% / 50% 50% no-repeat; }

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

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

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

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

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(2, 57, 89, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(2, 57, 89, 0.5); }

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

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

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(2, 57, 89, 0.5); }

.custom-switch {
    padding-left: 2.25rem; }
    .custom-switch .custom-control-label::before {
        left: -2.25rem;
        width: 1.75rem;
        pointer-events: all;
        border-radius: 0.5rem; }
    .custom-switch .custom-control-label::after {
        top: calc(0.25rem + 2px);
        left: calc(-2.25rem + 2px);
        width: calc(1rem - 4px);
        height: calc(1rem - 4px);
        background-color: #ddd;
        border-radius: 0.5rem;
        transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
        @media (prefers-reduced-motion: reduce) {
            .custom-switch .custom-control-label::after {
                transition: none; } }
    .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
        background-color: #fff;
        transform: translateX(0.75rem); }
    .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
        background-color: rgba(2, 57, 89, 0.5); }

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1.75rem 0.5rem 0.75rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212222;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3e%3cpath fill='%23343a40' d='M4,5L0,0h8L4,5z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
    border: 1px solid #ddd;
    border-radius: 0;
    appearance: none; }
    .custom-select:focus {
        border-color: #0589d6;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
        .custom-select:focus::-ms-value {
            color: #212222;
            background-color: #fff; }
    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 0.75rem;
        background-image: none; }
    .custom-select:disabled {
        color: #707372;
        background-color: #e9ecef; }
    .custom-select::-ms-expand {
        display: none; }
    .custom-select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #212222; }

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

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

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

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0; }
    .custom-file-input:focus ~ .custom-file-label {
        border-color: #0589d6;
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
    .custom-file-input[disabled] ~ .custom-file-label,
    .custom-file-input:disabled ~ .custom-file-label {
        background-color: #e9ecef; }
    .custom-file-input:lang(en) ~ .custom-file-label::after {
        content: "Browse"; }
    .custom-file-input ~ .custom-file-label[data-browse]::after {
        content: attr(data-browse); }

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 0.75rem;
    overflow: hidden;
    font-weight: 400;
    line-height: 1.5;
    color: #212222;
    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.5em + 1rem);
        padding: 0.5rem 0.75rem;
        line-height: 1.5;
        color: #212222;
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
        border-radius: 0 0 0 0; }

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    appearance: none; }
    .custom-range:focus {
        outline: 0; }
        .custom-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
        .custom-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
        .custom-range:focus::-ms-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
    .custom-range::-moz-focus-outer {
        border: 0; }
    .custom-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -0.25rem;
        background-color: #023959;
        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: #14a5fa; }
    .custom-range::-webkit-slider-runnable-track {
        width: 100%;
        height: 0.5rem;
        color: transparent;
        cursor: pointer;
        background-color: #d7d9db;
        border-color: transparent;
        border-radius: 1rem; }
    .custom-range::-moz-range-thumb {
        width: 1rem;
        height: 1rem;
        background-color: #023959;
        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: #14a5fa; }
    .custom-range::-moz-range-track {
        width: 100%;
        height: 0.5rem;
        color: transparent;
        cursor: pointer;
        background-color: #d7d9db;
        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: #023959;
        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: #14a5fa; }
    .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: #d7d9db;
        border-radius: 1rem; }
    .custom-range::-ms-fill-upper {
        margin-right: 15px;
        background-color: #d7d9db;
        border-radius: 1rem; }
    .custom-range:disabled::-webkit-slider-thumb {
        background-color: #9ea2a2; }
    .custom-range:disabled::-webkit-slider-runnable-track {
        cursor: default; }
    .custom-range:disabled::-moz-range-thumb {
        background-color: #9ea2a2; }
    .custom-range:disabled::-moz-range-track {
        cursor: default; }
    .custom-range:disabled::-ms-thumb {
        background-color: #9ea2a2; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
        .custom-control-label::before,
        .custom-file-label,
        .custom-select {
            transition: none; } }

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

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

.nav-tabs {
    border-bottom: 1px solid #d7d9db; }
    .nav-tabs .nav-link {
        margin-bottom: -1px;
        border: 1px solid transparent;
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
            border-color: #e9ecef #e9ecef #d7d9db; }
        .nav-tabs .nav-link.disabled {
            color: #707372;
            background-color: transparent;
            border-color: transparent; }
    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link {
        color: #495057;
        background-color: #fff;
        border-color: #d7d9db #d7d9db #fff; }
    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0; }

.nav-pills .nav-link {
    border-radius: 0; }

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

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

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

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

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

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem; }
    .navbar .container,
    .navbar .container-fluid, .navbar .container-xs, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar .container-xxl {
        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: 50% / 100% 100% no-repeat; }

.navbar-nav-scroll {
    max-height: 75vh;
    overflow-y: auto; }

@media (max-width: 319.98px) {
    .navbar-expand-xs > .container,
    .navbar-expand-xs > .container-fluid, .navbar-expand-xs > .container-xs, .navbar-expand-xs > .container-sm, .navbar-expand-xs > .container-md, .navbar-expand-xs > .container-lg, .navbar-expand-xs > .container-xl, .navbar-expand-xs > .container-xxl {
        padding-right: 0;
        padding-left: 0; } }

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

@media (max-width: 575.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-xs, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
        padding-right: 0;
        padding-left: 0; } }

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start; }
        .navbar-expand-sm .navbar-nav {
            flex-direction: row; }
            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute; }
            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem; }
        .navbar-expand-sm > .container,
        .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-xs, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
            flex-wrap: nowrap; }
        .navbar-expand-sm .navbar-nav-scroll {
            overflow: visible; }
        .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, .navbar-expand-md > .container-xs, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
        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, .navbar-expand-md > .container-xs, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
            flex-wrap: nowrap; }
        .navbar-expand-md .navbar-nav-scroll {
            overflow: visible; }
        .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, .navbar-expand-lg > .container-xs, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
        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, .navbar-expand-lg > .container-xs, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
            flex-wrap: nowrap; }
        .navbar-expand-lg .navbar-nav-scroll {
            overflow: visible; }
        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto; }
        .navbar-expand-lg .navbar-toggler {
            display: none; } }

@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-xs, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
        padding-right: 0;
        padding-left: 0; } }

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

@media (max-width: 1439.98px) {
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-xs, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
        padding-right: 0;
        padding-left: 0; } }

@media (min-width: 1440px) {
    .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, .navbar-expand-xxl > .container-xs, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
            flex-wrap: nowrap; }
        .navbar-expand-xxl .navbar-nav-scroll {
            overflow: visible; }
        .navbar-expand-xxl .navbar-collapse {
            display: flex !important;
            flex-basis: auto; }
        .navbar-expand-xxl .navbar-toggler {
            display: none; } }

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand > .container,
    .navbar-expand > .container-fluid, .navbar-expand > .container-xs, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
        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, .navbar-expand > .container-xs, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
        flex-wrap: nowrap; }
    .navbar-expand .navbar-nav-scroll {
        overflow: visible; }
    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
    .navbar-expand .navbar-toggler {
        display: none; }

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

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

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

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

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

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

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

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

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

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

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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-radius: 0;
    box-shadow: 0px 6px 8px 0 rgba(0, 0, 0, 0.05); }
    .card > hr {
        margin-right: 0;
        margin-left: 0; }
    .card > .list-group {
        border-top: inherit;
        border-bottom: inherit; }
        .card > .list-group:first-child {
            border-top-width: 0;
            border-top-left-radius: 0;
            border-top-right-radius: 0; }
        .card > .list-group:last-child {
            border-bottom-width: 0;
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0; }
    .card > .card-header + .list-group,
    .card > .list-group + .card-footer {
        border-top: 0; }

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

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

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

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

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

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

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0; }
    .card-header:first-child {
        border-radius: 0 0 0 0; }

.card-footer {
    padding: 0.75rem 1.25rem; }
    .card-footer:last-child {
        border-radius: 0 0 0 0; }

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

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

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

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

.card-img,
.card-img-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.card-img,
.card-img-bottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

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

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

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

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

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

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

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

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    list-style: none;
    background-color: transparent;
    border-radius: 0; }

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem; }
    .breadcrumb-item + .breadcrumb-item::before {
        float: left;
        padding-right: 0.5rem;
        color: #c5c5c5;
        content: "|"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }

.breadcrumb-item.active {
    color: #212222; }

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0; }

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #212222;
    background-color: #fff;
    border: 1px solid #e4e5e6; }
    .page-link:hover {
        z-index: 2;
        color: black;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #d7d9db; }
    .page-link:focus {
        z-index: 3;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #023959;
    border-color: #023959; }

.page-item.disabled .page-link {
    color: #707372;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #d7d9db; }

.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;
    border-bottom-left-radius: 0; }

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

.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;
    border-bottom-left-radius: 0; }

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

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0;
    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: #023959; }
    a.badge-primary:hover, a.badge-primary:focus {
        color: #fff;
        background-color: #011927; }
    a.badge-primary:focus, a.badge-primary.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.5); }

.badge-secondary {
    color: #fff;
    background-color: #707372; }
    a.badge-secondary:hover, a.badge-secondary:focus {
        color: #fff;
        background-color: #575958; }
    a.badge-secondary:focus, a.badge-secondary.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(112, 115, 114, 0.5); }

.badge-success {
    color: #fff;
    background-color: #65d37c; }
    a.badge-success:hover, a.badge-success:focus {
        color: #fff;
        background-color: #3dc85a; }
    a.badge-success:focus, a.badge-success.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(101, 211, 124, 0.5); }

.badge-warning {
    color: #fff;
    background-color: #ffa807; }
    a.badge-warning:hover, a.badge-warning:focus {
        color: #fff;
        background-color: #d38900; }
    a.badge-warning:focus, a.badge-warning.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(255, 168, 7, 0.5); }

.badge-danger {
    color: #fff;
    background-color: #f83d50; }
    a.badge-danger:hover, a.badge-danger:focus {
        color: #fff;
        background-color: #f60c24; }
    a.badge-danger:focus, a.badge-danger.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(248, 61, 80, 0.5); }

.badge-info {
    color: #fff;
    background-color: #17a2b8; }
    a.badge-info:hover, a.badge-info:focus {
        color: #fff;
        background-color: #117a8b; }
    a.badge-info:focus, a.badge-info.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-light {
    color: #212222;
    background-color: #e4e5e6; }
    a.badge-light:hover, a.badge-light:focus {
        color: #212222;
        background-color: #cacccd; }
    a.badge-light:focus, a.badge-light.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(228, 229, 230, 0.5); }

.badge-dark {
    color: #fff;
    background-color: #212222; }
    a.badge-dark:hover, a.badge-dark:focus {
        color: #fff;
        background-color: #080808; }
    a.badge-dark:focus, a.badge-dark.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(33, 34, 34, 0.5); }

.badge-white {
    color: #212222;
    background-color: #fff; }
    a.badge-white:hover, a.badge-white:focus {
        color: #212222;
        background-color: #e6e5e5; }
    a.badge-white:focus, a.badge-white.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.badge-gray {
    color: #fff;
    background-color: #707372; }
    a.badge-gray:hover, a.badge-gray:focus {
        color: #fff;
        background-color: #575958; }
    a.badge-gray:focus, a.badge-gray.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(112, 115, 114, 0.5); }

.badge-lightgray {
    color: #fff;
    background-color: #9ea2a2; }
    a.badge-lightgray:hover, a.badge-lightgray:focus {
        color: #fff;
        background-color: #848989; }
    a.badge-lightgray:focus, a.badge-lightgray.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(158, 162, 162, 0.5); }

.badge-black {
    color: #fff;
    background-color: #212222; }
    a.badge-black:hover, a.badge-black:focus {
        color: #fff;
        background-color: #080808; }
    a.badge-black:focus, a.badge-black.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(33, 34, 34, 0.5); }

.badge-color {
    color: #fff;
    background-color: #023959; }
    a.badge-color:hover, a.badge-color:focus {
        color: #fff;
        background-color: #011927; }
    a.badge-color:focus, a.badge-color.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.5); }

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

.alert-heading {
    color: inherit; }

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

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

.alert-primary {
    color: #011e2e;
    background-color: #ccd7de;
    border-color: #b8c8d1; }
    .alert-primary hr {
        border-top-color: #a9bcc7; }
    .alert-primary .alert-link {
        color: black; }

.alert-secondary {
    color: #3a3c3b;
    background-color: #e2e3e3;
    border-color: #d7d8d8; }
    .alert-secondary hr {
        border-top-color: #cacbcb; }
    .alert-secondary .alert-link {
        color: #212222; }

.alert-success {
    color: #356e40;
    background-color: #e0f6e5;
    border-color: #d4f3da; }
    .alert-success hr {
        border-top-color: #c0edc9; }
    .alert-success .alert-link {
        color: #244c2c; }

.alert-warning {
    color: #855704;
    background-color: #ffeecd;
    border-color: #ffe7ba; }
    .alert-warning hr {
        border-top-color: #ffdea1; }
    .alert-warning .alert-link {
        color: #533703; }

.alert-danger {
    color: #81202a;
    background-color: #fed8dc;
    border-color: #fdc9ce; }
    .alert-danger hr {
        border-top-color: #fcb0b8; }
    .alert-danger .alert-link {
        color: #58161d; }

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

.alert-light {
    color: #777778;
    background-color: #fafafa;
    border-color: #f7f8f8; }
    .alert-light hr {
        border-top-color: #e9ecec; }
    .alert-light .alert-link {
        color: #5e5e5e; }

.alert-dark {
    color: #111212;
    background-color: lightgray;
    border-color: #c1c1c1; }
    .alert-dark hr {
        border-top-color: #b4b4b4; }
    .alert-dark .alert-link {
        color: black; }

.alert-white {
    color: #858585;
    background-color: white;
    border-color: white; }
    .alert-white hr {
        border-top-color: #f2f2f2; }
    .alert-white .alert-link {
        color: #6c6b6b; }

.alert-gray {
    color: #3a3c3b;
    background-color: #e2e3e3;
    border-color: #d7d8d8; }
    .alert-gray hr {
        border-top-color: #cacbcb; }
    .alert-gray .alert-link {
        color: #212222; }

.alert-lightgray {
    color: #525454;
    background-color: #ececec;
    border-color: #e4e5e5; }
    .alert-lightgray hr {
        border-top-color: #d7d8d8; }
    .alert-lightgray .alert-link {
        color: #393a3a; }

.alert-black {
    color: #111212;
    background-color: lightgray;
    border-color: #c1c1c1; }
    .alert-black hr {
        border-top-color: #b4b4b4; }
    .alert-black .alert-link {
        color: black; }

.alert-color {
    color: #011e2e;
    background-color: #ccd7de;
    border-color: #b8c8d1; }
    .alert-color hr {
        border-top-color: #a9bcc7; }
    .alert-color .alert-link {
        color: black; }

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

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

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

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

@media (min-width: 320px) {
    .list-group-horizontal-xs {
        flex-direction: row; }
        .list-group-horizontal-xs > .list-group-item:first-child {
            border-bottom-left-radius: 0;
            border-top-right-radius: 0; }
        .list-group-horizontal-xs > .list-group-item:last-child {
            border-top-right-radius: 0;
            border-bottom-left-radius: 0; }
        .list-group-horizontal-xs > .list-group-item.active {
            margin-top: 0; }
        .list-group-horizontal-xs > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0; }
            .list-group-horizontal-xs > .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px; } }

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

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

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

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

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

.list-group-flush {
    border-radius: 0; }
    .list-group-flush > .list-group-item {
        border-width: 0 0 1px; }
        .list-group-flush > .list-group-item:last-child {
            border-bottom-width: 0; }

.list-group-item-primary {
    color: #011e2e;
    background-color: #b8c8d1; }
    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
        color: #011e2e;
        background-color: #a9bcc7; }
    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #011e2e;
        border-color: #011e2e; }

.list-group-item-secondary {
    color: #3a3c3b;
    background-color: #d7d8d8; }
    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
        color: #3a3c3b;
        background-color: #cacbcb; }
    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #3a3c3b;
        border-color: #3a3c3b; }

.list-group-item-success {
    color: #356e40;
    background-color: #d4f3da; }
    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
        color: #356e40;
        background-color: #c0edc9; }
    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #356e40;
        border-color: #356e40; }

.list-group-item-warning {
    color: #855704;
    background-color: #ffe7ba; }
    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
        color: #855704;
        background-color: #ffdea1; }
    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #855704;
        border-color: #855704; }

.list-group-item-danger {
    color: #81202a;
    background-color: #fdc9ce; }
    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
        color: #81202a;
        background-color: #fcb0b8; }
    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #81202a;
        border-color: #81202a; }

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

.list-group-item-light {
    color: #777778;
    background-color: #f7f8f8; }
    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
        color: #777778;
        background-color: #e9ecec; }
    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #777778;
        border-color: #777778; }

.list-group-item-dark {
    color: #111212;
    background-color: #c1c1c1; }
    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
        color: #111212;
        background-color: #b4b4b4; }
    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #111212;
        border-color: #111212; }

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

.list-group-item-gray {
    color: #3a3c3b;
    background-color: #d7d8d8; }
    .list-group-item-gray.list-group-item-action:hover, .list-group-item-gray.list-group-item-action:focus {
        color: #3a3c3b;
        background-color: #cacbcb; }
    .list-group-item-gray.list-group-item-action.active {
        color: #fff;
        background-color: #3a3c3b;
        border-color: #3a3c3b; }

.list-group-item-lightgray {
    color: #525454;
    background-color: #e4e5e5; }
    .list-group-item-lightgray.list-group-item-action:hover, .list-group-item-lightgray.list-group-item-action:focus {
        color: #525454;
        background-color: #d7d8d8; }
    .list-group-item-lightgray.list-group-item-action.active {
        color: #fff;
        background-color: #525454;
        border-color: #525454; }

.list-group-item-black {
    color: #111212;
    background-color: #c1c1c1; }
    .list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
        color: #111212;
        background-color: #b4b4b4; }
    .list-group-item-black.list-group-item-action.active {
        color: #fff;
        background-color: #111212;
        border-color: #111212; }

.list-group-item-color {
    color: #011e2e;
    background-color: #b8c8d1; }
    .list-group-item-color.list-group-item-action:hover, .list-group-item-color.list-group-item-action:focus {
        color: #011e2e;
        background-color: #a9bcc7; }
    .list-group-item-color.list-group-item-action.active {
        color: #fff;
        background-color: #011e2e;
        border-color: #011e2e; }

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5; }
    .close:hover {
        color: #000;
        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; }

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

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

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

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none; }
    .modal.fade .modal-dialog {
        transition: transform 0.3s ease-out;
        transform: translate(0, -50px); }
        @media (prefers-reduced-motion: reduce) {
            .modal.fade .modal-dialog {
                transition: none; } }
    .modal.show .modal-dialog {
        transform: none; }
    .modal.modal-static .modal-dialog {
        transform: scale(1.02); }

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem); }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 1rem);
        overflow: hidden; }
    .modal-dialog-scrollable .modal-header,
    .modal-dialog-scrollable .modal-footer {
        flex-shrink: 0; }
    .modal-dialog-scrollable .modal-body {
        overflow-y: auto; }

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem); }
    .modal-dialog-centered::before {
        display: block;
        height: calc(100vh - 1rem);
        height: min-content;
        content: ""; }
    .modal-dialog-centered.modal-dialog-scrollable {
        flex-direction: column;
        justify-content: center;
        height: 100%; }
        .modal-dialog-centered.modal-dialog-scrollable .modal-content {
            max-height: none; }
        .modal-dialog-centered.modal-dialog-scrollable::before {
            content: none; }

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

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

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #e4e5e6;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .modal-header .close {
        padding: 1rem 1rem;
        margin: -1rem -1rem -1rem auto;
        opacity: 1;
        position: absolute;
        right: 0;
        top: 0;
        margin: 0;
        padding: 20px;
        z-index: 1; }
        .modal-header .close span {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 17px;
            height: 17px;
            background: url("../img/icon-modal-x.svg") no-repeat center; }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -1px; }

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

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #e4e5e6;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
    .modal-footer > * {
        margin: 0.25rem; }

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

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

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

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

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
    border: 1px solid #c1c8cc;
    text-align: left; }
    .tooltip.show {
        opacity: 0.9; }
    .tooltip .arrow {
        position: absolute;
        display: block;
        width: 0.8rem;
        height: 0.4rem; }
        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid; }

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

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

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

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

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    background-color: #000;
    border-radius: 0;
    word-break: keep-all; }

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

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

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

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

.bg-success {
    background-color: #65d37c !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-gray {
    background-color: #707372 !important; }

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

.bg-lightgray {
    background-color: #9ea2a2 !important; }

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

.bg-black {
    background-color: #212222 !important; }

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

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

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

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

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

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

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

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

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

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

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

.border-success {
    border-color: #65d37c !important; }

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

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

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

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

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

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

.border-gray {
    border-color: #707372 !important; }

.border-lightgray {
    border-color: #9ea2a2 !important; }

.border-black {
    border-color: #212222 !important; }

.border-color {
    border-color: #023959 !important; }

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

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

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

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

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

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

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

.rounded-lg {
    border-radius: 0 !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: 320px) {
    .d-xs-none {
        display: none !important; }
    .d-xs-inline {
        display: inline !important; }
    .d-xs-inline-block {
        display: inline-block !important; }
    .d-xs-block {
        display: block !important; }
    .d-xs-table {
        display: table !important; }
    .d-xs-table-row {
        display: table-row !important; }
    .d-xs-table-cell {
        display: table-cell !important; }
    .d-xs-flex {
        display: flex !important; }
    .d-xs-inline-flex {
        display: inline-flex !important; } }

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

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

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

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

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

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

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

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

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

@media (min-width: 1440px) {
    .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; } }

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

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

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

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

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

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

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

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

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

.user-select-all {
    user-select: all !important; }

.user-select-auto {
    user-select: auto !important; }

.user-select-none {
    user-select: none !important; }

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

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

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

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

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

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

.position-sticky {
    position: 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; } }

.sound_only,
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }

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

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

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

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
    box-shadow: none !important; }

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

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

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

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

.w-auto {
    width: auto !important; }

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

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

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

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

.h-auto {
    height: auto !important; }

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

.mh-100 {
    max-height: 100% !important; }

.min-vw-100 {
    min-width: 100vw !important; }

.min-vh-100 {
    min-height: 100vh !important; }

.vw-100 {
    width: 100vw !important; }

.vh-100 {
    height: 100vh !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1440px) {
    .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: 3rem !important; }
    .mt-xxl-5,
    .my-xxl-5 {
        margin-top: 3rem !important; }
    .mr-xxl-5,
    .mx-xxl-5 {
        margin-right: 3rem !important; }
    .mb-xxl-5,
    .my-xxl-5 {
        margin-bottom: 3rem !important; }
    .ml-xxl-5,
    .mx-xxl-5 {
        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: 3rem !important; }
    .pt-xxl-5,
    .py-xxl-5 {
        padding-top: 3rem !important; }
    .pr-xxl-5,
    .px-xxl-5 {
        padding-right: 3rem !important; }
    .pb-xxl-5,
    .py-xxl-5 {
        padding-bottom: 3rem !important; }
    .pl-xxl-5,
    .px-xxl-5 {
        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: -3rem !important; }
    .mt-xxl-n5,
    .my-xxl-n5 {
        margin-top: -3rem !important; }
    .mr-xxl-n5,
    .mx-xxl-n5 {
        margin-right: -3rem !important; }
    .mb-xxl-n5,
    .my-xxl-n5 {
        margin-bottom: -3rem !important; }
    .ml-xxl-n5,
    .mx-xxl-n5 {
        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; } }

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0); }

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
    text-align: justify !important; }

.text-wrap {
    white-space: normal !important; }

.text-nowrap {
    white-space: nowrap !important; }

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.text-underline {
    text-decoration: underline; }

.text-left {
    text-align: left !important; }

.text-right {
    text-align: right !important; }

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

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

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

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

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

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

@media (min-width: 1440px) {
    .text-xxl-left {
        text-align: left !important; }
    .text-xxl-right {
        text-align: right !important; }
    .text-xxl-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-medium {
    font-weight: 500 !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: #023959 !important; }

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

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

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

.text-success {
    color: #65d37c !important; }

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

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

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

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

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

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

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

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

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

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

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

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

a.text-white:hover, a.text-white:focus {
    color: #d9d9d9 !important; }

.text-gray {
    color: #707372 !important; }

a.text-gray:hover, a.text-gray:focus {
    color: #4a4c4c !important; }

.text-lightgray {
    color: #9ea2a2 !important; }

a.text-lightgray:hover, a.text-lightgray:focus {
    color: #777c7c !important; }

.text-black {
    color: #212222 !important; }

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

.text-color {
    color: #023959 !important; }

a.text-color:hover, a.text-color:focus {
    color: #00090e !important; }

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

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

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important; }

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

.text-decoration-none {
    text-decoration: none !important; }

.text-break {
    word-break: break-word !important;
    word-wrap: break-word !important; }

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

.visible {
    visibility: visible !important; }

.invisible {
    visibility: hidden !important; }

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important; }
    a:not(.btn) {
        text-decoration: underline; }
    abbr[title]::after {
        content: " (" attr(title) ")"; }
    pre {
        white-space: pre-wrap !important; }
    pre,
    blockquote {
        border: 1px solid #9ea2a2;
        page-break-inside: avoid; }
    thead {
        display: table-header-group; }
    tr,
    img {
        page-break-inside: avoid; }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }
    h2,
    h3 {
        page-break-after: avoid; }
    @page {
        size: a3; }
    body {
        min-width: 992px !important; }
    .container {
        min-width: 992px !important; }
    .navbar {
        display: none; }
    .badge {
        border: 1px solid #000; }
    .table {
        border-collapse: collapse !important; }
        .table td,
        .table th {
            background-color: #fff !important; }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #d7d9db !important; }
    .table-dark {
        color: inherit; }
        .table-dark th,
        .table-dark td,
        .table-dark thead th,
        .table-dark tbody + tbody {
            border-color: #e4e5e6; }
    .table .thead-dark th {
        color: inherit;
        border-color: #e4e5e6; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmNzcyIsInNvdXJjZXMiOlsiYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX2Jvb3RzdHJhcC5zY3NzIiwiX3dlYmZvbnQuc2NzcyIsImJvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWRnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwiYm9vdHN0cmFwL19yb290LnNjc3MiLCJib290c3RyYXAvX3JlYm9vdC5zY3NzIiwiYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvX2ltYWdlcy5zY3NzIiwiYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19uYXYuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvX2NhcmQuc2NzcyIsImJvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwiYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvX2JhZGdlLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9fbW9kYWwuc2NzcyIsImJvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImJvb3RzdHJhcC9ib290c3RyYXBcIjsiLCIvKiFcclxuICogQm9vdHN0cmFwIHY0LjYuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi93ZWJmb250XCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJyb290XCI7XHJcbkBpbXBvcnQgXCJyZWJvb3RcIjtcclxuQGltcG9ydCBcInR5cGVcIjtcclxuQGltcG9ydCBcImltYWdlc1wiO1xyXG5AaW1wb3J0IFwiY29kZVwiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcImRyb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcclxuQGltcG9ydCBcIm5hdlwiO1xyXG5AaW1wb3J0IFwibmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJjYXJkXCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJiYWRnZVwiO1xyXG4vL0BpbXBvcnQgXCJqdW1ib3Ryb25cIjtcclxuQGltcG9ydCBcImFsZXJ0XCI7XHJcbi8vQGltcG9ydCBcInByb2dyZXNzXCI7XHJcbi8vQGltcG9ydCBcIm1lZGlhXCI7XHJcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjbG9zZVwiO1xyXG4vL0BpbXBvcnQgXCJ0b2FzdHNcIjtcclxuQGltcG9ydCBcIm1vZGFsXCI7XHJcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XHJcbi8vQGltcG9ydCBcInBvcG92ZXJcIjtcclxuLy9AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcclxuLy9AaW1wb3J0IFwic3Bpbm5lcnNcIjtcclxuQGltcG9ydCBcInV0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwicHJpbnRcIjtcclxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9vcmlvbmNhY3R1cy9wcmV0ZW5kYXJkL2Rpc3Qvd2ViL3N0YXRpYy9wcmV0ZW5kYXJkLmNzcycpO1xyXG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXHJcbi8vXHJcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXHJcblxyXG4vLyBBc2NlbmRpbmdcclxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cclxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xyXG4gICRwcmV2LWtleTogbnVsbDtcclxuICAkcHJldi1udW06IG51bGw7XHJcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcclxuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XHJcbiAgICAgIC8vIERvIG5vdGhpbmdcclxuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XHJcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcclxuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9XHJcbiAgICAkcHJldi1rZXk6ICRrZXk7XHJcbiAgICAkcHJldi1udW06ICRudW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGFydHMgYXQgemVyb1xyXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcclxuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XHJcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xyXG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcclxuLy9cclxuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cclxuXHJcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcclxuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcclxuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcclxuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXHJcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xyXG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcclxuICAkcjogcmVkKCRjb2xvcik7XHJcbiAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgJGI6IGJsdWUoJGNvbG9yKTtcclxuXHJcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xyXG4gICAgQHJldHVybiAkZGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xyXG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XHJcblxyXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybiB2YWxpZCBjYWxjXHJcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XHJcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcclxuICAgIEByZXR1cm4gJHZhbHVlMTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xyXG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XHJcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xyXG4gICAgQHJldHVybiAtJHZhbHVlMjtcclxuICB9XHJcblxyXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xyXG4gICAgQHJldHVybiAkdmFsdWUxO1xyXG4gIH1cclxuXHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNlNGU1ZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZDdkOWRiICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogIzllYTJhMiAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNzA3MzcyICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyMjIyICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4kZ3JheXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcclxuICApLFxyXG4gICRncmF5c1xyXG4pO1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZjgzZDUwICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmE4MDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjNjVkMzdjICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcbiRuYXZ5OiAgICAjMDIzOTU5ICFkZWZhdWx0O1xyXG4kZ3JheTogICAgIzcwNzM3MiAhZGVmYXVsdDtcclxuJGxpZ2h0Z3JheTogICAgIzllYTJhMiAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXksXHJcbiAgICBcImxpZ2h0Z3JheVwiOiAgJGxpZ2h0Z3JheSxcclxuICAgIFwibmF2eVwiOiAgICAgICAkbmF2eVxyXG4gICksXHJcbiAgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRuYXZ5ICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgXCJpbmZvXCI6ICAgICAkaW5mbyxcclxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmssXHJcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgXCJncmF5XCI6ICAgICAgJGdyYXksXHJcbiAgICBcImxpZ2h0Z3JheVwiOiAgICAgICRsaWdodGdyYXksXHJcbiAgICBcImJsYWNrXCI6ICAgICAgJGRhcmssXHJcbiAgICBcImNvbG9yXCI6ICAgICAgJHByaW1hcnlcclxuICApLFxyXG4gICR0aGVtZS1jb2xvcnNcclxuKTtcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxOTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cclxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxyXG4gIChcIjxcIiwgXCIlM2NcIiksXHJcbiAgKFwiPlwiLCBcIiUzZVwiKSxcclxuICAoXCIjXCIsIFwiJTIzXCIpLFxyXG4gIChcIihcIiwgXCIlMjhcIiksXHJcbiAgKFwiKVwiLCBcIiUyOVwiKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMDogMCxcclxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gICAgMzogJHNwYWNlcixcclxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICAgIDU6ICgkc3BhY2VyICogMylcclxuICApLFxyXG4gICRzcGFjZXJzXHJcbik7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbiRzaXplczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuICAgIGF1dG86IGF1dG9cclxuICApLFxyXG4gICRzaXplc1xyXG4pO1xyXG5cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcImRhcmtcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHhzOiAwLFxyXG4gIHhzOiAzMjBweCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIHh4bDogMTQ0MHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICB4czogMTQ0MHB4LFxyXG4gIHNtOiAxNDQwcHgsXHJcbiAgbWQ6IDE0NDBweCxcclxuICBsZzogMTQ0MHB4LFxyXG4gIHhsOiAxNDQwcHgsXHJcbiAgeHhsOiAxNDQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQteGw6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XHJcblxyXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxyXG4gIChcclxuICAgICgyMSA5KSxcclxuICAgICgxNiA5KSxcclxuICAgICg0IDMpLFxyXG4gICAgKDEgMSksXHJcbiAgKSxcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXHJcbik7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS14bDogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgI2Y3ZjhmOCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgIDAuOTM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS14bDogICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC14bDogICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS14bDogICAgICAkZm9udC1zaXplLXhsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhsOiAgICAkbGluZS1oZWlnaHQteGwgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LXhsOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXhsICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC14bDogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC14bCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUteGw6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUteGwgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQteGw6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQteGwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMteGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy14bCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA4IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTQsNUwwLDBoOEw0LDV6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxyXG5cclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXHJcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgI2M1YzVjNSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwifFwiKSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXHJcblxyXG5cclxuLy8gU3Bpbm5lcnNcclxuXHJcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XHJcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG5cclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vIFRvZ2dsZXNcclxuLy9cclxuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXHJcblxyXG4vLyBWZW5kb3JcclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcclxuXHJcbi8vIERlcHJlY2F0ZVxyXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XHJcblxyXG4vLyBTa2luc1xyXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcclxuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuXHJcbi8vIFNDU1MgUkZTIG1peGluXHJcbi8vXHJcbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuXHJcbi8vIEJhc2UgZm9udCBzaXplXHJcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXHJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXHJcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxyXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XHJcblxyXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcclxuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcclxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XHJcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcclxuXHJcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxyXG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxyXG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xyXG5cclxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxyXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICAvLyBDYWNoZSAkZnMgdW5pdFxyXG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XHJcblxyXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcclxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcclxuXHJcbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXHJcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xyXG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXHJcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcclxuICAgICRyZnMtZmx1aWQ6IG51bGw7XHJcblxyXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xyXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcclxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcclxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcclxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XHJcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XHJcblxyXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXHJcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXHJcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XHJcblxyXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxyXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcclxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xyXG5cclxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cclxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW5kZXJpbmdcclxuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xyXG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcclxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJG1xLXZhbHVlOiBudWxsO1xyXG5cclxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xyXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XHJcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcclxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcclxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuIiwiLy8gRGVwcmVjYXRlIG1peGluXHJcbi8vXHJcbi8vIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVwcmVjYXRlIG1peGlucyBvciBmdW5jdGlvbnMuXHJcbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cclxuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXHJcbkBtaXhpbiBkZXByZWNhdGUoJG5hbWUsICRkZXByZWNhdGUtdmVyc2lvbiwgJHJlbW92ZS12ZXJzaW9uLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xyXG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcclxuICB9XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxyXG4vL1xyXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcclxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxyXG4vL1xyXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xyXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XHJcblxyXG5AbWl4aW4gaG92ZXIoKSB7XHJcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQoKSB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNpemUgYW55dGhpbmdcclxuXHJcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcclxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xyXG4gICAgYSN7JHBhcmVudH0ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vIFRleHQgdHJ1bmNhdGVcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVmlzaWJpbGl0eVxyXG5cclxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xyXG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGludmlzaWJsZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XHJcbn1cclxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXVwKCkge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xyXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xyXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZW1wdHk6OmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIC5wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWl0ZW0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIExpc3RzXHJcblxyXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcclxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3NcclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxyXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xyXG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXHJcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcclxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XHJcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWxlXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICYsXHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQsXHJcbiAgICAgIHRoZWFkIHRoLFxyXG4gICAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIge1xyXG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG5cclxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXHJcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICRyZXR1cm46ICgpO1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmV0dXJuO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XHJcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcclxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xyXG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIH1cclxuXHJcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XHJcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XHJcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XHJcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcbi8vIFJvdyBjb2x1bW5zXHJcbi8vXHJcbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxyXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcclxuLy8gc3R5bGUgZ3JpZC5cclxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xyXG4gID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBjdXN0b20gcm93IHBhZGRpbmcgc2l6ZVxyXG5AbWl4aW4gbWFrZS1jdXN0b20tcm93KCRuYW1lOjEyICwkZ3V0dGVyLXdpZHRoOjEyKSB7XHJcbiAgLnJvdy0jeyRuYW1lfSB7XHJcbiAgICAkX2hhbGY6KCAkZ3V0dGVyLXdpZHRoIC8gMiApO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0Oi0gJF9oYWxmOyBtYXJnaW4tcmlnaHQ6LSAkX2hhbGY7XHJcbiAgICA+IFtjbGFzc149Y29sXSB7cGFkZGluZy1sZWZ0OiRfaGFsZjsgcGFkZGluZy1yaWdodDokX2hhbGY7fVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBtaXhpbiBmbG9hdC1sZWZ0KCkge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1sZWZ0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbkBtaXhpbiBmbG9hdC1yaWdodCgpIHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbkBtaXhpbiBmbG9hdC1ub25lKCkge1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XHJcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcclxuXHJcbi8vIFJlYm9vdFxyXG4vL1xyXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXHJcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxyXG4vL1xyXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcblxyXG5cclxuLy8gRG9jdW1lbnRcclxuLy9cclxuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cclxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cclxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxyXG59XHJcblxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxyXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxyXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDsgLy8gMVxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcclxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXHJcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcclxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcclxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXHJcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcclxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxyXG4gIGhlaWdodDogMDsgLy8gMVxyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAvL21hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcclxuLy9cclxuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxyXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXHJcbnAge1xyXG4gIG1hcmdpbjogMDtcclxuICAvL21hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luOjA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICAvL21hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbi8vIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxyXG5zdXAgeyB0b3A6IC0uNWVtOyB9XHJcblxyXG5cclxuLy9cclxuLy8gTGlua3NcclxuLy9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXHJcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2RlXHJcbi8vXHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXHJcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5zdmcge1xyXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIC8qIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyAqL1xyXG4gIG9wYWNpdHk6IDA7dmlzaWJpbGl0eTogaGlkZGVuO3dpZHRoOiAwO2hlaWdodDogMDtmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXHJcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxyXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcclxuXHJcbnRoIHtcclxuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXHJcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcclxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxyXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxyXG5cclxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxyXG5zZWxlY3Qge1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cclxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xyXG4gIGJ1dHRvbixcclxuICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxyXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gIG1pbi13aWR0aDogMDtcclxuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxubGVnZW5kIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4vL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4vL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xyXG4vL1xyXG5cclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcclxufVxyXG5cclxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cclxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmVtLCBpe1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxyXG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XHJcbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cclxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxyXG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XHJcbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cclxuXHJcbi5sZWFkIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXHJcbi5kaXNwbGF5LTEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG4vL1xyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcclxuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEVtcGhhc2lzXHJcbi8vXHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGlzdHNcclxuLy9cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbn1cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG59XHJcbi5saXN0LWlubGluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE1pc2NcclxuLy9cclxuXHJcbi8vIEJ1aWxkcyBvbiBgYWJicmBcclxuLmluaXRpYWxpc20ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbi5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcclxuICB9XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi8vXHJcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cclxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcclxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXHJcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxyXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XHJcbi5pbWctZmx1aWQge1xyXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuLmZpZ3VyZSB7XHJcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZpZ3VyZS1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZmlndXJlLWNhcHRpb24ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcclxuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xyXG59XHJcbiIsIi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxyXG4gIGEgPiAmIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcclxua2JkIHtcclxuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xyXG5cclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xyXG4gIC5jb250YWluZXIsXHJcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XHJcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcclxuXHJcbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXHJcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XHJcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuXHJcblxyXG4vLyBjdXN0b20gcm93IHBhZGRpbmcgc2l6ZVxyXG5AaW5jbHVkZSBtYWtlLWN1c3RvbS1yb3coMCwgMHB4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDEsIDFweCk7XHJcbkBpbmNsdWRlIG1ha2UtY3VzdG9tLXJvdygyLCAycHgpO1xyXG5AaW5jbHVkZSBtYWtlLWN1c3RvbS1yb3coMywgM3B4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDQsIDRweCk7XHJcbkBpbmNsdWRlIG1ha2UtY3VzdG9tLXJvdyg1LCA1cHgpO1xyXG5AaW5jbHVkZSBtYWtlLWN1c3RvbS1yb3coOCwgOHB4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDEwLCAxMHB4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDE1LCAxNXB4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDIwLCAyMHB4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDMwLCAzMHB4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDQwLCA0MHB4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDQ0LCA0NHB4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDUwLCA1MHB4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDYwLCA2MHB4KTtcclxuQGluY2x1ZGUgbWFrZS1jdXN0b20tcm93KDgwLCA4MHB4KTtcclxuXHJcblxyXG4vKipcclxuICBweOqwkiBMaXN066W8IOunjOuTpOyWtOyjvOuKlCDtlajsiJjsnoXri4jri6QuXHJcbiovXHJcbkBmdW5jdGlvbiBzaXplKCRzdGFydCwgJGVuZCkge1xyXG4gICRzaXplIDogKCk7XHJcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG4gICAgICAkdmFsdWUgOiAkaSArIDA7XHJcbiAgICAgICRzaXplIDogYXBwZW5kKCRzaXplLCAkdmFsdWUpO1xyXG4gIH1cclxuICBAcmV0dXJuICRzaXplO1xyXG59XHJcblxyXG4vKipcclxu6rCS7J20IDDsnbzrlYzripQgMOycvOuhnCwg6re4IOyZuOyXkOuKlCAncHgn7J2EIOu2meyXrOykjeuLiOuLpC5cclxuZXgpIDAgPT4gMCwgMTAgPT4gMTBweFxyXG4qL1xyXG5AZnVuY3Rpb24gZ2V0UHgoJHZhbHVlKSB7XHJcbiAgQGlmICR2YWx1ZSA9PSAwIHtcclxuICAgICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAgIEByZXR1cm4gJHZhbHVlICsgMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbnB4IOqwkuyeheuLiOuLpC5cclxuMCB+IDEwMHB4IOq5jOyngCDsobDsoJXtlZjqsowg66eM65Ok7JeI7Iq164uI64ukLlxyXG4qL1xyXG4kc2l6ZSA6IHNpemUoMCwgMTAwKTtcclxuXHJcbi8qKlxyXG5tYXJnaW7qs7wgcGFkZGluZ+ydmCDqsIEg7JyE7LmY66W8IOyngOygle2VtOyjvOuKlCBtYXAg7J6F64uI64ukLlxyXG5rZXnripQgY2xhc3PsnbTrpoQg7IOd7ISx7IucIOyTsOydtOupsCB2YWx1ZeuKlCDsg4HshLgg7IaN7ISxIOygleydmOyLnCDsk7DsnoXri4jri6QuXHJcbiovXHJcbiRwb3NpdGlvbiA6ICgnbCc6J2xlZnQnLCAncic6J3JpZ2h0JywgJ3QnOid0b3AnLCAnYic6J2JvdHRvbScpO1xyXG5cclxuLyoqXHJcbm1hcmdpbuqzvCBwYWRkaW5nIOyDneyEseydhCDsnITtlZwgbWFw7J6F64uI64ukLlxyXG5rZXnripQgY2xhc3PsnbTrpoQg7IOd7ISx7IucIOyTsOydtOupsCB2YWx1ZeuKlCDsg4HshLgg7IaN7ISxIOygleydmOyLnCDsk7DsnoXri4jri6QuXHJcbiovXHJcbiRuYW1lTWFwIDogKCdtLSc6J21hcmdpbicsICdwLSc6J3BhZGRpbmcnKTtcclxuLyoqXHJcbuyLpOygnCBjc3MgY2xhc3Prpbwg66eM65Ok7Ja07KO864qUIG1peGlu7J6F64uI64ukLlxyXG5uYW1lTWFwLCBwb3NpdGlvbiwgc2l6ZeulvCDtmLztlantlZjsl6wg7JWE656Y7JmAIOqwmeydgCDtmJXsi53snLzroZwg66eM65Ok7Ja07KSN64uI64ukLlxyXG5cclxuZXg+XHJcbm0tMCA6IHsgbWFyZ2luIDogMDsgfVxyXG5tLXQtMSA6IHsgbWFyZ2luLXRvcCA6IDFweDsgfVxyXG4qL1xyXG5AbWl4aW4gZ2VuZXJhdGUoJG5hbWVNYXAgOiAoKSwgJHBvc2l0aW9uIDogKCksICRzaXplIDogKCkpIHtcclxuICBAZWFjaCAkcHJlS2V5LCAkcHJlVmFsdWUgaW4gJG5hbWVNYXAge1xyXG4gICAgICBAZWFjaCAkcHggaW4gJHNpemUge1xyXG4gICAgICAgICAgLiN7JHByZUtleX0tI3skcHh9IHtcclxuICAgICAgICAgICAgICAjeyRwcmVWYWx1ZX0gOiBnZXRQeCgkcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWFjaCAkc3VmS2V5LCAkc3VmVmFsdWUgaW4gJHBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAuI3skcHJlS2V5fSN7JHN1ZktleX0tI3skcHh9IHtcclxuICAgICAgICAgICAgICAgICAgI3skcHJlVmFsdWV9LSN7JHN1ZlZhbHVlfSA6IGdldFB4KCRweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgZ2VuZXJhdGUoJG5hbWVNYXAsICRwb3NpdGlvbiwgNSk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlKCRuYW1lTWFwLCAkcG9zaXRpb24sIDIpO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCA2KTtcclxuQGluY2x1ZGUgZ2VuZXJhdGUoJG5hbWVNYXAsICRwb3NpdGlvbiwgMTApO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCAxNSk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlKCRuYW1lTWFwLCAkcG9zaXRpb24sIDIwKTtcclxuQGluY2x1ZGUgZ2VuZXJhdGUoJG5hbWVNYXAsICRwb3NpdGlvbiwgMjUpO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCAzMCk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlKCRuYW1lTWFwLCAkcG9zaXRpb24sIDM1KTtcclxuQGluY2x1ZGUgZ2VuZXJhdGUoJG5hbWVNYXAsICRwb3NpdGlvbiwgNDApO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCA0NSk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlKCRuYW1lTWFwLCAkcG9zaXRpb24sIDUwKTtcclxuQGluY2x1ZGUgZ2VuZXJhdGUoJG5hbWVNYXAsICRwb3NpdGlvbiwgNjApO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZSgkbmFtZU1hcCwgJHBvc2l0aW9uLCA3MCk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlKCRuYW1lTWFwLCAkcG9zaXRpb24sIDgwKTtcclxuQGluY2x1ZGUgZ2VuZXJhdGUoJG5hbWVNYXAsICRwb3NpdGlvbiwgMTAwKTsiLCIvL1xyXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcclxuLy9cclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uN3B4OyBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgdGh7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJnO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGJvZHkgdGh7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuLy9cclxuXHJcbi50YWJsZS1zbSB7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHZlcnNpb25zXHJcbi8vXHJcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJsZXNzIHtcclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCxcclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xyXG5cclxuXHJcbi8vIERhcmsgc3R5bGVzXHJcbi8vXHJcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4udGFibGUge1xyXG4gIC50aGVhZC1kYXJrIHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhlYWQtbGlnaHQge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtZGFyayB7XHJcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFibGUtaG92ZXIge1xyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cclxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gIC50YWJsZS1yZXNwb25zaXZle1xyXG4gICAgPiAudGFibGV7XHJcbiAgICAgID4gdGhlYWQgPiB0cj4gdGgsXHJcbiAgICAgID4gdGhlYWQgPiB0cj4gdGQsXHJcbiAgICAgID4gdGJvZHkgPiB0cj4gdGgsXHJcbiAgICAgID4gdGJvZHkgPiB0cj4gdGR7d2hpdGUtc3BhY2U6IG5vd3JhcDt9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcclxuLy9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXHJcbiAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmOmRpc2FibGVkLFxyXG4gICZbcmVhZG9ubHldIHtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIC8vYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xyXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxyXG4uZm9ybS1jb250cm9sLWZpbGUsXHJcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGFiZWxzXHJcbi8vXHJcblxyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxyXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtc20ge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxufVxyXG5cclxuXHJcbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cclxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXHJcblxyXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XHJcblxyXG4gICYuZm9ybS1jb250cm9sLXNtLFxyXG4gICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cclxuXHJcbi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICZbc2l6ZV0sXHJcbiAgJlttdWx0aXBsZV0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvL21hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcclxuICBmb250LXNpemU6IDE0cHg7Y29sb3I6ICM5OTk7bWFyZ2luLXRvcDogLjI1cmVtO2xldHRlci1zcGFjaW5nOiAtMC43cHg7XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyaWRcclxuLy9cclxuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cclxuICA+IC5jb2wsXHJcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5mb3JtLWNoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcblxyXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXHJcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcclxuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcclxuXHJcbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcblxyXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcclxufVxyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxyXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXHJcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAsXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy9cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy9cclxuLmJ0bi14bCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXkteGwsICRidG4tcGFkZGluZy14LXhsLCAkYnRuLWZvbnQtc2l6ZS14bCwgJGJ0bi1saW5lLWhlaWdodC14bCwgJGJ0bi1ib3JkZXItcmFkaXVzLXhsKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYnRuLWxnIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCbG9jayBidXR0b25cclxuLy9cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbiAgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5mYWRlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xyXG5cclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xyXG59XHJcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxyXG4uZHJvcHVwLFxyXG4uZHJvcHJpZ2h0LFxyXG4uZHJvcGRvd24sXHJcbi5kcm9wbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxyXG4gIEBpbmNsdWRlIGNhcmV0KCk7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcclxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cclxuLmRyb3B1cCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wcmlnaHQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wbGVmdCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcclxuXHJcbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcclxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBEcm9wZG93biB0ZXh0XHJcbi5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxyXG5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XHJcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vL1xyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vXHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xyXG5cclxuICAmOjphZnRlcixcclxuICAuZHJvcHVwICY6OmFmdGVyLFxyXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xyXG59XHJcblxyXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxufVxyXG5cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy9cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcclxuICA+IC5jdXN0b20tc2VsZWN0LFxyXG4gID4gLmN1c3RvbS1maWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICsgLmZvcm0tY29udHJvbCxcclxuICAgICsgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICArIC5jdXN0b20tZmlsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXHJcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXHJcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXHJcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG5cclxuICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcclxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICB9XHJcblxyXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xyXG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtdmFsaWRhdGlvbiB7XHJcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxyXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXHJcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXHJcbi8vXHJcbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcclxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcclxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cclxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXHJcbiAgLy8gYXMgb3VyIGlucHV0cy5cclxuICAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cclxuXHJcblxyXG4vLyBUZXh0dWFsIGFkZG9uc1xyXG4vL1xyXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcclxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xyXG4vL1xyXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xyXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXHJcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxyXG5cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxyXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXHJcbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XHJcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5zZWxlY3QtcHJpbWFyeXtcclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbHtjb2xvcjokcHJpbWFyeTsgZm9udC13ZWlnaHQ6IDUwMDt9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXHJcbi8vXHJcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHJcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9zXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXHJcblxyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHN3aXRjaGVzXHJcbi8vXHJcbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcclxuXHJcbi5jdXN0b20tc3dpdGNoIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcclxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlbGVjdFxyXG4vL1xyXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXHJcbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXHJcbi8vXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcclxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy12YWx1ZSB7XHJcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXHJcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXHJcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW211bHRpcGxlXSxcclxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxyXG4gICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qtc20ge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtbGcge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcclxufVxyXG5cclxuXHJcbi8vIEZpbGVcclxuLy9cclxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXHJcblxyXG4uY3VzdG9tLWZpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xyXG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xyXG4gICAgY29udGVudDogXCJCcm93c2VcIjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYW5nZVxyXG4vL1xyXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xyXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxyXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cclxuXHJcbi5jdXN0b20tcmFuZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcclxuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxyXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcclxuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cclxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbXMtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxyXG4uY3VzdG9tLWZpbGUtbGFiZWwsXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXHJcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXHJcblxyXG4ubmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubmF2LWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVGFic1xyXG4vL1xyXG5cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gUGlsbHNcclxuLy9cclxuXHJcbi5uYXYtcGlsbHMge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcclxuLy9cclxuXHJcbi5uYXYtZmlsbCB7XHJcbiAgPiAubmF2LWxpbmssXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gID4gLm5hdi1saW5rLFxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy9cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGVudHNcclxuLy9cclxuLy8gTmF2YmFyXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vIE5hdmJhciBkaXZpZGVyXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vIE5hdmJhciBwb3NpdGlvblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcblxyXG5cclxuLy8gTmF2YmFyXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcclxuXHJcbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcclxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXHJcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cclxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXHJcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXHJcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxyXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cclxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2LXNjcm9sbCB7XHJcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcblxyXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItbGlnaHQge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcclxuLm5hdmJhci1kYXJrIHtcclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxyXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5zaG93LFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XHJcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAvL2JvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gIGJveC1zaGFkb3c6IDBweCA2cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCAge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcclxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXHJcbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcclxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXHJcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxyXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XHJcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XHJcbn1cclxuXHJcbi5jYXJkLXN1YnRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtbGluayB7XHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICArIC5jYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcclxuICAvL2JvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcclxuICAvL2JvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhlYWRlciBuYXZzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXItdGFicyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCxcclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBDYXJkIGRlY2tcclxuXHJcbi5jYXJkLWRlY2sge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ2FyZCBncm91cHNcclxuLy9cclxuXHJcbi5jYXJkLWdyb3VwIHtcclxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICA+IC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxyXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICAgID4gLmNhcmQge1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgKyAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcclxuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbHVtbnNcclxuLy9cclxuXHJcbi5jYXJkLWNvbHVtbnMge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xyXG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XHJcbiAgICBvcnBoYW5zOiAxO1xyXG4gICAgd2lkb3dzOiAxO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xyXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFjY29yZGlvblxyXG4vL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG5cclxuICA+IC5jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcclxuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcclxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XHJcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxyXG4gIC8vXHJcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxyXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcclxuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pdGVtIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gU2l6aW5nXHJcbi8vXHJcblxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxyXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbi5idG4gLmJhZGdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG59XHJcblxyXG4vLyBQaWxsIGJhZGdlc1xyXG4vL1xyXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cclxuXHJcbi5iYWRnZS1waWxsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYmFkZ2UtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXHJcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcclxuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWxcclxuLy9cclxuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cclxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XHJcbn1cclxuIiwiLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYS5jbG9zZS5kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXHJcblxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcclxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcclxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcclxuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAubW9kYWwuZmFkZSAmIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XHJcbiAgfVxyXG4gIC5tb2RhbC5zaG93ICYge1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxyXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcclxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIsXHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcclxuXHJcbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxyXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcclxuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcclxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxyXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICAvL2JhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcblxyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcclxuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcclxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXNpemU6IDA7bGluZS1oZWlnaHQ6IDA7ZGlzcGxheTogYmxvY2s7d2lkdGg6IDE3cHg7aGVpZ2h0OiAxN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLW1vZGFsLXguc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMDt0b3A6IDA7bWFyZ2luOiAwO3BhZGRpbmc6IDIwcHg7ei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxuICBmb250LXNpemU6IDIwcHg7Zm9udC13ZWlnaHQ6IDUwMDtsZXR0ZXItc3BhY2luZzogLTFweDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXHJcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XHJcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xyXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxyXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcclxuICA+ICoge1xyXG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAubW9kYWwtbGcsXHJcbiAgLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzhjYztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXRvcCB7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXJpZ2h0IHtcclxuICAvL3BhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1sZWZ0IHtcclxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xyXG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaW50ZXJhY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvb3ZlcmZsb3dcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9zaGFkb3dzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3N0cmV0Y2hlZC1saW5rXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcclxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkLXNtIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xyXG4vL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxyXG4vL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xyXG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcclxuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuLnNvdW5kX29ubHksXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5KCk7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xyXG5cclxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcblxyXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcclxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgQGlmICRzaXplICE9IDAge1xyXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU3RyZXRjaGVkIGxpbmtcclxuLy9cclxuXHJcbi5zdHJldGNoZWQtbGluayB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVGV4dFxyXG4vL1xyXG5cclxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQWxpZ25tZW50XHJcblxyXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxyXG4udGV4dC11bmRlcmxpbmV7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbWVkaXVtICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuXHJcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxufVxyXG5cclxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE1pc2NcclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYnJlYWsge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxyXG59XHJcblxyXG4vLyBSZXNldFxyXG5cclxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy9cclxuXHJcbi52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQcmludCBzdHlsZXMuXHJcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxyXG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxyXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcclxuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcclxuICAgIC8vXHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgLy9cclxuXHJcbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcclxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XHJcbiAgICAvLyBjb250ZW50OiBcIlwiO1xyXG4gICAgLy99XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBQcmludGluZyBUYWJsZXM6XHJcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICAvL1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgb3JwaGFuczogMztcclxuICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxyXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cclxuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXHJcbiAgICBAcGFnZSB7XHJcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XHJcbiAgICB9XHJcbiAgICBib2R5IHtcclxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZGFyayB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7R0FLRztBQ0xIOzs7OztHQUtHO0FDTEgsT0FBTyxDQUFDLHdGQUFJO0FvQ0Fa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LENBQWM7SUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7SUFJdEMsU0FBUyxFQUFFLFlBQTRCO0lBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7O0FBRkQsQUFBQSxNQUFNLENBQWM7SUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0lBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7O0FBRkQsQUFBQSxNQUFNLENBQWM7SUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7SUFJdEMsU0FBUyxFQUFFLFlBQTRCO0lBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7O0FBRkQsQUFBQSxNQUFNLENBQWM7SUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7SUFJdEMsU0FBUyxFQUFFLFlBQTRCO0lBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7O0FBRkQsQUFBQSxNQUFNLENBQWM7SUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0lBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7O0FBRkQsQUFBQSxNQUFNLENBQWM7SUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7SUFJdEMsU0FBUyxFQUFFLFlBQTRCO0lBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7O0FBRkQsQUFBQSxNQUFNLENBQWM7SUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7SUFJdEMsU0FBUyxFQUFFLFlBQTRCO0lBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7O0FBRkQsQUFBQSxNQUFNLENBQWM7SUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0lBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7O0FBRkQsQUFBQSxPQUFPLENBQWE7SUNkNUIs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UyxDQUFXO1FDZDVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO1FBSXRDLFNBQVMsRUFBRSxHQUE0QjtRQUN2QyxTQUFTLEVBQUUsQ0FBQyxHRFdIO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCO1FBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ2Q1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEI7UUFDdkMsU0FBUyxFQUFFLENBQUMsR0RXSDtJQUZELEFBQUEsU0FBUyxDQUFXO1FDZDVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO1FBSXRDLFNBQVMsRUFBRSxHQUE0QjtRQUN2QyxTQUFTLEVBQUUsQ0FBQyxHRFdIO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCO1FBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ2Q1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEI7UUFDdkMsU0FBUyxFQUFFLENBQUMsR0RXSDtJQUZELEFBQUEsU0FBUyxDQUFXO1FDZDVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO1FBSXRDLFNBQVMsRUFBRSxHQUE0QjtRQUN2QyxTQUFTLEVBQUUsQ0FBQyxHRFdIO0lBRkQsQUFBQSxVQUFVLENBQVU7UUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCO1FBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7SUFGRCxBQUFBLFVBQVUsQ0FBVTtRQ2Q1QixJQUFJLEVB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O0lBRkQsQUFBQSxTQUFTLENBQVc7UUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCO1FBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ2Q1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEI7UUFDdkMsU0FBUyxFQUFFLENBQUMsR0RXSDtJQUZELEFBQUEsU0FBUyxDQUFXO1FDZDVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO1FBSXRDLFNBQVMsRUFBRSxHQUE0QjtRQUN2QyxTQUFTLEVBQUUsQ0FBQyxHRFdIO0lBRkQsQUFBQSxTQUFTLENBQVc7UUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCO1FBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7SUFGRCxBQUFBLFNBQVMsQ0FBVztRQ2Q1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEI7UUFDdkMsU0FBUyxFQUFFLENBQUMsR0RXSDtJQUZELEFBQUEsU0FBUyxDQUFXO1FDZDVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO1FBSXRDLFNBQVMsRUFBRSxHQUE0QjtRQUN2QyxTQUFTLEVBQUUsQ0FBQyxHRFdIO0lBRkQsQUFBQSxVQUFVLENBQVU7UUNkNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7UUFJdEMsU0FBUyxFQUFFLFlBQTRCO1FBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdEV0g7SUFGRCxBQUFBLFVBQVUsQ0FBVTtRQ2Q1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtRQUl0QyxTQUFTLEVBQUUsWUFBNEI7UUFDdkMsU0FBUyxFQUFFLENBQUMsR0RXSDtJQUZELEFBQUEsVUFBVSxDQUFV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 */


/*********          member point list  231122 danbi          *********/
.pt_bg-gray { background-color: #dfdfdf; text-align:center; color: #1f1f1f; }
.pt_bg-wh { background-color:#fff; text-align:center; color:#000 }
.pt_bg-bk { background-color: #212222; text-align:center; color:#fff; }
.tb_res { table-layout:fixed; width:100%; text-align:center; }
.tb_res_tr { position: relative; }
.tb_res_th .tb_res_td { width: 100%; word-break:break-all; }
@media (max-width: 680px) {
/*    .point-skin { overflow-x:auto; }
    .tb_res_tr {
        display:block;
        margin-bottom:10px;
        border-top: none; 
    }
    .tb_res_th .tb_res_td {
        display:block;
        position:relative;
        padding:10px 0;
        padding-left:50%;
        border-width:0 0 1px 0;
    }
    .tb_res_td:before {
        display:block;
        position:absolute;
        left:0;
        top:0;
        width:50%;
        padding:10px 0;
        background:#ccc;
    }
    .tb_res_td:nth-child(1):before { content:'구매일자';}
    .tb_res_td:nth-child(2):before { content:'구매수량';}
    .tb_res_td:nth-child(3):before { content:'구매금액';}
    .tb_res_td:nth-child(4):before { content:'적립포인트';}
    .tb_res_td:nth-child(5):before { content:'사용포인트';}
    .tb_res_td:nth-child(6):before { content:'소멸포인트';}*/
/*    .tb_res_point:after {
        visibility: visible;
        content: 'p';
        position: absolute;
        right: 0;
    }   */
    .col_wth { width:65px; text-align: center; padding: 12px 0px !important;}
}